作者博文地址:https://www.cnblogs.com/liu-shuai/

环境:

  CentOS-6.5+Nginx-1.8.0+Redmine-3.1.1+Ruby-2.0

1、配置环境

1 id www >/dev/null 2>&1 || useradd www
2 echo "www ALL=(ALL) ALL" >>/etc/sudoers
3 yum install gcc gcc-c++ make automake autoconf curl-devel openssl openssl-devel zlib-devel ImageMagick-devel –y

2、Mysql安装与配置

1 #安装mysql过程省略
2 service mysqld start
3 #创建Redmine数据库
4 mysql -uroot -p
5 >create database redmine character set utf8;
6 >grant all privileges on redmine.* to 'redmine'@'172.16.0.%' identified by 'redmineadmin' with grant option;
7 >flush privileges;

3、Ruby安装

1 cd /usr/local/src
2 tar fx ruby-2.0.0-p353.tar.gz
3 cd ruby-2.0.0-p353
4 ./configure --prefix=/usr/local/ruby
5 make && make install
6 #配置环境变量
7 echo "export PATH=$PATH:/usr/local/ruby/bin" >>/etc/profile
8 source /etc/profile

4、Rubygem安装配置

 1 cd /usr/local/src
2 tar fx rubygems-2.5.1.tgz
3 cd rubygems-2.5.1
4 ruby setup.rb
5 ########################################
6 #更换GEM镜像源
7 gem sources -a https://ruby.taobao.org/
8 gem sources --remove https://rubygems.org/
9 gem sources -l
10 #安装rails-4.2
11 gem install rails -v=4.2

5、Redmine安装配置

 1 cd /usr/local/src
2 tar fx redmine-3.1.1.tar.gz
3 mv redmine-3.1.1 /var/www/html/redmine
4 cd /var/www/html/redmine/
5 sed -i "s#source 'https://rubygems.org'#source 'https://ruby.taobao.org/'#" Gemfile
6 cp config/database.yml.example config/database.yml
7 sed -i "8s#host: localhost#host: 172.16.0.182#" config/database.yml
8 sed -i "9s#username: root#username: redmine#" config/database.yml
9 sed -i '10s#password: ""#password: "redmineadmin"#' config/database.yml
10 #安装bundle
11 gem install bundler
12 su - www -c "bundle install --without development test rmagick"
13 ####################################################
14 #配置rails环境
15 rake generate_secret_token
16 RAILS_ENV=production rake db:migrate
17 RAILS_ENV=production REDMINE_LANG=zh rake redmine:load_default_data
18 chown -R www.www /var/www/html/remine

6、Redmine启动与关闭

1 start
2 cd /var/www/html/redmine/
3 ruby bin/rails server webrick -e production -d
4 ####################################################
5 stop
6 ps -aux |grep ruby
7 kill -9 'rubypid'

7、整合Nginx和Redmine

 1 #Redmine安装passenger
2 cd /var/www/html/redmine/public
3 cp dispatch.fcgi.example dispatch.fcgi
4 cp htaccess.fcgi.example htaccess
5 gem install passenger
6 passenger-install-nginx-module
7 .....按提示安装
8
9 #配置Nginx
10 vim /usr/local/nginx/conf/nginx.conf
11 .......
12 http {
13   passenger_root /usr/local/ruby/lib/ruby/gems/2.0.0/gems/passenger-5.0.23;
14   passenger_ruby /usr/local/ruby/bin/ruby;
15   ................................................
16   ....................其余不变..................
17   ................................................
18   server {
19     listen 80;
20     root /var/www/html/redmine/public;
21     server_name     work.manager.com;
22     passenger_enabled on;
23   }
24 }
25
26 service nginxd start

8、访问

http://work.manager.com

Linux Nginx环境安装配置redmine3.1的更多相关文章

  1. 第四篇(1):企业常用Linux web环境安装配置(apache、php、mysql)

    上篇我们讲了基本的软件包管理和文件操作什么的,现在也要动手安装点有用的东西了吧! 本篇我会写出一个用yum安装apache.php.mysql的方法,最后再运行phpMyAdmin来管理数据库. 1. ...

  2. nginx环境安装配置fail2ban屏蔽攻击ip

    安装 fail2ban   yum install -y epel-release yum install -y fail2ban 设置 Nginx 的访问日志格式 这个是设置 fail2ban 封禁 ...

  3. Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道

    XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...

  4. nginx初级安装配置

    nginx初级安装配置 转自:(lykyl原创)http://www.cnblogs.com/lykyl/archive/2012/11/21/2781077.html 实验环境:系统 CENTOS5 ...

  5. 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置

    Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...

  6. 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置

    北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...

  7. 信息安全系统设计基础实验一:Linux开发环境的配置和使用

    北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础    班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩:       指导教师:娄家鹏      ...

  8. Linux下PHP安装配置MongoDB数据库连接扩展

    Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作 ...

  9. ODI11G 在Linux上的安装配置

    ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...

随机推荐

  1. Deep Visual-Semantic Alignments for Generating Image Descriptions(深度视觉-语义对应对于生成图像描述)

    https://cs.stanford.edu/people/karpathy/deepimagesent/ Abstract We present a model that generates na ...

  2. Python Lambda 的简单用法

    下面代码简单举例介绍以下 lambda的用法. from functools import reduce #1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而de ...

  3. P1001

    原创 问题描述: 当两个比较大的整数相乘时,可能会出现数据溢出的情形.为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法. 具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位, ...

  4. 观察者(Observer)模式 * 委托事件

    观察者(Observer)模式:定义了一种一对多的依赖关系.让多个观察者对象同时监听某一个主题对象.   这个主题对象发生变化时会通知所有观察者对象,使他们字段更新自己 /* * 抽象主题(Subje ...

  5. 搭建自己的git服务器--gogs

    //@desn:搭建自己的git服务器--gogs //@desn:码字不宜,转载请注明出处 //@author:张慧源  <turing_zhy@163.com> //@date:201 ...

  6. [.net 多线程]AutoResetEvent, ManualResetEvent

    ManualResetEvent: 通知一个或多个正在等待的线程已发生事件,允许线程通过发信号互相通信,来控制线程是否可心访问资源. Set() : 用于向 ManualResetEvent 发送信号 ...

  7. web渗透测试(上传漏洞)

    一句话木马—— 一句话木马短小精悍,而且功能强大,隐蔽性非常好,在入侵中扮演着强大的作用. 黑客在注册信息的电子邮箱或者个人主页等插入类似如下代码: <%execute request(“val ...

  8. 【bzoj4832】[Lydsy1704月赛]抵制克苏恩 期望dp

    Description 小Q同学现在沉迷炉石传说不能自拔.他发现一张名为克苏恩的牌很不公平.如果你不玩炉石传说,不必担心,小Q 同学会告诉你所有相关的细节.炉石传说是这样的一个游戏,每个玩家拥有一个 ...

  9. 通过html()的方法获取文本内容, form表单组件显示的值与获取到的值不一致的问题

    我在通过 html()获取对应节点的内容,发现一个问题,获取到的 form表单组件的内容值是初始加载的值,而不是经过用户修改后的值.例如页面加载时组件<input type="text ...

  10. OpenStack-Mitaka

    一.Cloud 基础概念 IAAS:Infrastructre As A Service 基础架构及服务,OpenStack,CloudStack PAAS:Platform As A Service ...