Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
总的说来,Redmine是一款灵活度较高的,功能强悍的项目管理工具,按照官方文档安装基本也能安装成功,但是会存在一些小问题,这里就详细的记录下此次安装过程。文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
一、安装必要的依赖文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
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
文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
二、安装 Ruby 2.7.3文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
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
文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
三、安装数据库,这里安装的是 MariaDB 10.3文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
第一步是启用MariaDB存储库。创建一个名为MariaDB.repo的存储库文件,并添加以下内容:文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
vi /etc/yum.repos.d/MariaDB.repo
文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
开始安装与运行文章源自陈学虎-https://chenxuehu.com/article/2022/02/7915.html
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
然后就可以愉快的工作了。
评论