CentOS7+Apache+redmine

参考:日文看不懂,但是按这个文章的命令来安装还是挺好使的

系统准备

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值