一 前言

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

redmine on centos的更多相关文章

  1. [Redmine] Centos5上安装Redmine3.0+nginx+thin部署

    项目管理的需要所以安装Redmine,其实wiki放在上面也不错的. 首先是安装,ruby应用第一次装,把坑记住. nginx, mysql是已经安装好的,只需要配置, 结合nginx的部署方式很多, ...

  2. redmine 开机自动运行

    想要redmine在centos上开机自动运行,于是就在 /etc/rc.local里面加上了一行脚本 #!/bin/shecho "start redmine:"/usr/loc ...

  3. docker(mysql-redmine)

    一.安装docker 首先查看自己的版本,我的是centos 版本为 [root@localhost redmine]# uname -r 3.10.0-862.el7.x86_64 移除旧版本 yu ...

  4. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  5. 阿里云ECS+CentOS 7.0+Docker+Redmine环境搭建

    前言 搭建Redmine环境可以选择使用分别安装Ruby+Rails+Redmine+MySQL的方式, 但是过程中需要解决各种扰人的依赖问题.Docker为我们提供的Plan B,方便,快捷. 安装 ...

  6. centos install redmine (项目管理工具)

    安装环境:Centos.mysql.Ruby.Apache.Redmineyum updateyum -y groupinstall "Development Tools"yum ...

  7. CentOS 5 上配置 Redmine 和 Git

    现在我们用 Trac + Git 来管理所有的项目,早些时候是由 Trac + Subversion 管理的,和 Git 比较起来 Subversion 简直就是龟速.虽然我们前段时间换成了 Git ...

  8. CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记

    没想到安装过程这么曲折,gem安装时下载经常是不成功的,无耐只好把.gem文件下载回来再本地安装,加上radmine 1.2.1对各组件的版本了也比较挑剔,中间走了不少弯路,折腾了二天时间,终于摸清路 ...

  9. CentOS安装redmine 2后的简单配置

    CentOS5.4安装redmine详细步骤 http://blog.csdn.net/leekwen/article/details/8516832 <<<<输出日志的配置& ...

随机推荐

  1. 实践和感悟 - scala向下转型和减少穷举

    工作中的问题总结: 问题一:scala 之向下转型 引言:假如在复杂的业务逻辑中,变量的类型不能确认,只能给个接口类型,这样数据类型推导不会错误,但是后面要使用实现类的类型时,你却发现转不过来了? 对 ...

  2. java Calendar日历类

    ~Calendar类是一个抽象类,为特定瞬间与一组诸如YEAR,MONTH,DAY_OF_MONTH,HOUR等日历字段之间的转换提供了一些方 法,并为操作日历字段(例如获得下星期的日期)提供了一些方 ...

  3. Echarts 多曲线“断点”问题解决方法

    Echarts 用来做可视化曲线是非常优秀的一个库.建议使用 Echarts 作为项目的可视化图标库时,仔细研究 官方实例,根据需求来选择类似的示例,下载实例模板来开发,节省时间,减少出错,提高效率. ...

  4. CSS控制列表与导航的制作

    <style type="text/css"> /*body默认是有边距的*/ body{ margin:0;} /*ul默认是有边距的所以先将边距去掉IE78只要加上 ...

  5. springboot 配置jpa启动报Error processing condition on org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration.pageableCustomizer

    springboot +gradle 配置jpa启动报Error processing condition on org.springframework.boot.autoconfigure.data ...

  6. sed 以及 awk用法

    sed 格式 sed[options] "script" FILE.... 选项: -n:静默模式,不输出模式空间内的内容:默认打印空间模式的内容 -r:扩展的正则表达式 -f 文 ...

  7. jenkins权限配置

    1. 授权匿名账户权限 2 注册新用户,并且把匿名权限删除,添加用户权限 Overall(全局) Credentials(凭证) Slave(节点) Job(任务) View(视图) Administ ...

  8. python基础整理1

    基础知识 名字与对象,类与类型 变量:在Python中,存储一个数据,需要一个叫做变量的东西   num2 = 87 #num2是一个变量 变量的类型: 程序中为了更充分的利用内存空间以及更有效率的管 ...

  9. node-webkit,nwjs 打包启动启动很慢解决办法

    要开发一个桌面程序,可选择的有nwjs和electron,但是electron不支持xp,客户还是有一部分系统是用xp的,只能用nwjs. 由于程序需要安装很多npm的模块,node_module文件 ...

  10. Spring源码分析(四)容器的基础XmlBeanFactory

    摘要:本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 经过Spring源码分析(二)容器基本用法和Spring源码分析(三)容 ...