redmine on centos

一 前言

  前前后后搭建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~~~~嘻嘻嘻

猜你喜欢

转载自www.cnblogs.com/nonoder/p/9072220.html
今日推荐