Centos7 下部署 redmine-4.2.3

老虎爱测试 2022 年 02 月 12 日16:55:38系统运维字数 2605阅读8分41秒阅读模式
摘要

总的说来,Redmine是一款灵活度较高的,功能强悍的项目管理工具,按照官方文档安装基本也能安装成功,但是会存在一些小问题,这里就详细的记录下此次安装过程。

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。

总的说来,Redmine是一款灵活度较高的,功能强悍的项目管理工具,按照官方文档安装基本也能安装成功,但是会存在一些小问题,这里就详细的记录下此次安装过程。

一、安装必要的依赖

yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel sqlite-devel wget mysql-devel httpd mod_ssl

 

二、安装 Ruby 2.7.3

gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

curl -L get.rvm.io | bash -s stable

source /etc/profile.d/rvm.sh

rvm reload

rvm requirements run

rvm install 2.7

rvm list

ruby --version

 

三、安装数据库,这里安装的是 MariaDB 10.3

第一步是启用MariaDB存储库。创建一个名为MariaDB.repo的存储库文件,并添加以下内容:

vi /etc/yum.repos.d/MariaDB.repo

 

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

开始安装与运行

sudo yum install -y MariaDB-server MariaDB-client

sudo systemctl enable mariadb
sudo systemctl start mariadb

sudo systemctl status mariadb

 

配置MariaDB,基本都是   y  ,按照提示操作即可

sudo mysql_secure_installation

 

创建数据库,并导入数据

CREATE DATABASE redmine CHARACTER SET utf8mb4;

mysql -u root -p --default-character-set=utf8 redmine < redmine.sql

 

四、安装 Redmine 4.2.3

curl -LO http://www.redmine.org/releases/redmine-4.2.3.tar.gz

tar xvfz redmine-4.2.3.tar.gz

mv redmine-4.2.3 /var/www/

cd /var/www/redmine-4.2.3

cp config/database.yml.example config/database.yml 

#配置数据库
vi config/database.yml 

#安装

gem install bundler

bundle install --without development test 

#如果安装报错 In Gemfile: mysql2 ,则执行如下安装即可:

# yum install MariaDB-shared

bundle exec rake generate_secret_token

 

五、安装passenger

yum install -y epel-release yum-utils

yum-config-manager --enable epel

yum clean all && sudo yum update -y

yum install -y pygpgme curl

curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo

yum install -y mod_passenger 
 

 

六、配置 apache 服务器

vi /etc/sysconfig/httpd

#增加如下内容


PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY=0
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY=0

 

新增主机

vi /etc/httpd/conf.d/redmine.conf

PassengerRuby /usr/local/rvm/gems/ruby-2.7.2/wrappers/ruby

<VirtualHost *:443>
    ServerName xxx
    DocumentRoot "redmine-4.2.3/public" 
    SSLEngine on
    SSLCertificateFile "/root/ssl/k.crt"
    SSLCertificateKeyFile "/root/ssl/k.key"
    SSLCACertificateFile "/root/ssl/e.crt"
    ErrorLog logs/redmine_error_log
    LogLevel warn

    <Directory "redmine-4.2.3/public">
        Options Indexes ExecCGI FollowSymLinks
        Require all granted
        AllowOverride all
    </Directory>
</VirtualHost>

 

重启服务

systemctl restart httpd

 

然后就可以愉快的工作了。

Centos7 下部署 redmine-4.2.3

 

 

 

 

  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:Centos7 下部署 redmine-4.2.3 | https://chenxuehu.com/article/2022/02/7915.html