一 前言
前前后后搭建redmine,花费了很多时间。期间会遇到各种坑,因此总结下自己的方法,分享给各位童鞋。
二 操作系统
centos release 6.9
详细信息如下图:
三 安装步骤
1.安装依赖库
yum -y install libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-util-devel gcc ruby-devel gcc-c++ make
postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA
2.ruby on rails
(1)通过rvm查看当前可安装的ruby版本
rvm list known
(2)选择版本安装
rvm install ruby-2.x.x
(3)检查是否安装成功
ruby -v
(4)指定使用某版本ruby
rvm use 2.x.x --default //自定义版本
or
rvm system --default //系统默认版本
(5)修改gem下载源。如果使用默认,不作修改会被墙掉哦,下载可能会失败滴~
gem sources list //查看当前sources
gem sources --remove https://rubygems.org/ //删除,斜杠不能少哦,不然会删除失败
gem sources --addd https://ruby.taobao.org/ //淘宝的源,稳稳的
最终修改完之后显示如下:
(6) 安装rails&rake
gem install rails
gem install rake
rails -v //查看版本
3.mysql安装与配置
(1) 安装mysql
yum install mysql-server
(2)重置登录密码
mysql -u root -p
use mysql;
update user set password=password('123456') where user='root';
create database redmine; //创建数据库
grant all privileges on redmine.* to 'redmine'@'localhost' identified by '123456'; //分配授权账号
flush privileges;
exit;
4.redmine安装与配置
(1)安装redmine
wget http://www.redmine.org/releases/redmine-3.4.5.tar.gz
tar -zxvf redmine-3.4.5.tar.gz
(2)修改database.yml文件
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "123456"
encoding: utf8
(3)配置邮件:略略略
5.bundle
(1)修改Gemfile文件
修改头一行的源,要不然后面没办法安装依赖,修改完成如下
(2)安装bundler
gem install bundler
(3)执行bundle install
单独写出来的原因呢是因为,执行bundle install 不能使用root用户,需要切换到其他用户。切换之后有可能会导致对文件没有读写权限,一旦
出现这种问题需要修改文件权限,like:chmod -R 777 路径。
6.创建表
rake db:migrate RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV="production" //载入配置,选择语言时输入zh
rake generate_secret_token //生成密钥
7.启动redmine
启动时要在redmine安装目录下哦~
bundle exec rails server webrick -e production -b 0.0.0.0 -p 3000
8.启动端口
(1)查看防火墙状态
service iptables status //查看端口开启状态
另:services iptables start //启动防火墙
services iptables restart //重启防火墙
chkconfig iptables off //永久关闭防火墙
chkconfg iptables on //永久关闭后重启
(2)开放3000端口
-A INPUT -m state --state new -m tcp -p tcp --dport 3000 -j ACCEPT
(3)重启服务
service iptables restart
9.整合redmine 和nginx
(1)安装nginx
不建议使用passenger来下载,我试过hin多次,失败~~
(2) 执行configure
进入解压目录,./configure --prefix==安装路径
(3)修改nginx.conf,路径:usr/local/nginx/conf/nginx.conf,修改如下
(4) 开启nginx服务
cd /usr/local/nginx/sbin/
./nginx
PS:redmine,nginx,mysql 的启动建议顺序为:1.mysql 2.redmine 3.mysql
可能用到的命令还有:
kill PID 杀死进程
ps anx|grep nginx 查看nginx 进程运行情况
lsof -i:80 查看端口占情况
以上仅为个人的学习经历,有不当之处希望指正,thx~~~~嘻嘻嘻