系统准备
yum update -y
yum groupinstall "Development Tools" -y
yum -y install libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel ruby-devel gcc-c++ make ImageMagick-devel perl-LDAP mod_perl perl-Digest-SHA
shutdown -r 0 # 重启一下系统还是挺有用的
安装MySQL8
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-server mysql-devel -y
systemctl enable mysqld
systemctl start mysqld
MySQL数据库的密码不好找
grep 'temporary password' /var/log/mysqld.log
登录数据库修改密码
mysql -uroot -p
alter user root@localhost identified by '数据库root的密码';
创建数据库、用户并授权
CREATE DATABASE redmine CHARACTER SET utf8;
create user 'redmine'@'localhost' IDENTIFIED BY 'redmine用户密码';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'
flush privileges;
安装ruby
mkdir tools
cd tools
wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz
tar xzf ruby-2.2.4.tar.gz
cd ruby-2.2.4
./configure --disable-install-doc
make
make install
安装rails的工具
gem install bundler:2.2.20
gem install passenger --no-rdoc --no-ri
用passenger安装apache,它是编译安装,先要卸载系统自带的apache
passenger-install-apache2-module
把安装过程中出现的提示,添加到/etc/httpd/conf.modules.d/01-cgi.conf文件中
LoadModule passenger_module /usr/local/lib/ruby/gems/2.5.0/gems/passenger-6.0.9/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/lib/ruby/gems/2.5.0/gems/passenger-6.0.9
PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>
下载redmine并安装
wget https://www.redmine.org/releases/redmine-4.2.1.tar.gz
tar -xzf redmine-4.2.1.tar.gz
mv redmine-4.2.1 /var/www
chown -R apache:apache /var/www/redmine-4.2.1
修改数据库连接配置
cd /var/www/redmine-4.2.1
cp config/database.yml.example config/database.yml
vi config/database.yml # 编辑文件时便知要改哪里了
改完之后要安装基本组件、配置令牌、初始化数据库
bundle install --without development test
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
添加软链接,因为软件链接的目录要在apache配置中用到
ln -s /var/www/redmine-4.2.1/public/ /var/www/html/rjz
添加你的redmine到apache的虚拟目录中
vi /etc/httpd/conf.d/redmine.conf
在文件中添加下面的内容
<Directory "/var/www/redmine-4.2.1">
Require all granted
</Directory>
# 注意虚拟目录要与软链接的目录保持一致
RackBaseURI /rzj
# 下面这行用于你在安装插件导致系统崩溃时显示错误
# PassengerFriendlyErrorPages on
设置apache为启动服务
systemctl enable httpd
systemctl start httpd
如果一切顺序,你就可以访问到你的服务了
http://localhost/rjz