Apache下Redmine2.6配置,请参考:http://blog.linuxeye.com/405.html
CentOS6.6下安装Redmine2.6+MySQL5.6+Nginx,教程如下:
1. 初始环境
系统版本:CentOS-6.6-x86_64-minimal.iso
安装LNMP,参考《lnmp一键安装包》;修改options.conf,home_dir=/data/wwwroot

2. ruby安装

cd lnmp/src
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz
tar xzf ruby-2.1.5.tar.gz
cd ruby-2.1.5
./configure --prefix=/usr/local/ruby
make && make install
cd ..

添加到环境变量

vi /etc/profile
export PATH=/usr/local/ruby/bin:$PATH
. /etc/profile

查看ruby版本号

# ruby -v
ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]

3. 安装rails

#安装gem
wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.5.tgz
tar xzf rubygems-2.4.5.tgz
cd rubygems-2.4.5
ruby setup.rb
cd ..

提示:gem是一种文件组织的包,一般的ruby的很多插件都有由这种各种的包提供。

# gem -v
2.4.5
# which gem
/usr/local/ruby/bin/gem

由于国内网络原因(你懂的),导致rubygems.org存放 Amazon S3上面的资源文件间歇性连接失败。所以你会与遇到gem install rack或bundle install的时候半天没有响应,具体可以用gem install rails -V来查看执行过程。下面替换成淘宝的GEM镜像站:

# gem sources -l
*** CURRENT SOURCES *** https://rubygems.org/ # gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
# gem sources -a https://ruby.taobao.org/
https://ruby.taobao.org/ added to sources
# gem sources -l
*** CURRENT SOURCES *** https://ruby.taobao.org/

Redmine需要考虑Ruby版本兼容性问题,请参考:Installing Redmine

Redmine version Supported Ruby versions Rails version used
current trunk ruby 1.9.3, 2.0.0, 2.1, jruby-1.7.6 Rails 4.1
trunk < r13482 ruby 1.8.7, 1.9.2, 1.9.3, 2.0.0, 2.1, jruby-1.7.6 Rails 3.2
2.5, 2.6 ruby 1.8.7, 1.9.2, 1.9.3, 2.0.0, 2.1, jruby-1.7.6 Rails 3.2
2.4 ruby 1.8.7, 1.9.2, 1.9.3, 2.0.0, jruby-1.7.6 Rails 3.2

Redmine选择安装2.6版本,因此rails安装3.2版本

gem install rails -v=3.2

# rails -v
Rails 3.2.19

4. 安装redmine2.6

wget http://www.redmine.org/releases/redmine-2.6.1.tar.gz
tar xzf redmine-2.6.1.tar.gz -C /data/wwwroot
mv /data/wwwroot/redmine{-2.6.1,}

创建redmine数据库

cd /data/wwwroot/redmine
# mysql -uroot -p
mysql> create database redmine;

make sure to install the C bindings for Ruby that dramatically improve performance. You can get them by running gem install mysql2.

配置Redmine的database.yml

cd /data/wwwroot/redmine/config
cp database.yml.example database.yml
cat database.yum #修改对应数据库连接信息
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: root
  password: "linuxeye"
  encoding: utf8

安装redmine依赖的所有ruby包

cd ..
gem install bundler #注意是在网站根目录下执行
bundle install --without development test rmagick #完成redmine依赖包的安装

bundler是用来管理ruby的包依赖的工具

为Rails生成cookies秘钥

rake generate_secret_token

创建数据库结构

RAILS_ENV=production rake db:migrate

生成缺省数据

RAILS_ENV=production REDMINE_LANG=zh rake redmine:load_default_data

调整文件系统权限

cd /data/wwwroot/redmine
mkdir -p tmp tmp/pdf public/plugin_assets
chown -R www.www /data/wwwroot/redmine

tmp和tmp/pdf (若不存在则创建该路径,用于生成 PDF 文件);public/plugin_assets (若不存在则创建该路径,plugins资源)

5. 在WEBrick服务上测试Redmine是否安装成功

# vi /etc/passwd #使www用户有bash权限,lnmp脚本安装www用户没有bash权限
www:x:501:501::/home/www:/bin/bash
# su www -c "ruby script/rails server webrick -e production -d"

地址:http://IP:3000 (注意:打开iptables 3000端口号)
缺省管理员用户:

  • login: admin
  • password: admin

如果验证成功,则继续下面的步骤来使Redmine运行在Apache服务上

6.  配置Redmine在Nginx上运行
结束webrick服务

cd /data/wwwroot/redmine/public/
cp dispatch.fcgi.example dispatch.fcgi
cp htaccess.fcgi.example .htaccess
chown -R www.www ./*

安装Passenger(用于整合Nginx

gem install passenger
passenger-install-nginx-module

重新编译Nginx

cd ~/lnmp/src
cd nginx-1.6.2
/usr/local/nginx/sbin/nginx -V #查看已经编译参数
#在其后加上--add-module=/usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-4.0.57/ext/nginx参数,我的编译参数如下
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module \
--with-http_spdy_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module \
--with-http_flv_module --with-ld-opt=-ljemalloc \
--add-module=/usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-4.0.57/ext/nginx
make
mv /usr/local/nginx/sbin/nginx{,_`date +%m%d`}
cp objscp objs/nginx /usr/local/nginx/sbin/

配置Nginx
vi /usr/local/nginx/conf/nginx.conf#在http {}直接添加

passenger_root /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-4.0.57;
passenger_ruby /usr/local/ruby/bin/ruby;

添加虚拟主机(/usr/local/nginx/conf/vhost/bugs.linuxeye.com.conf)如下:

server {
listen 80;
server_name bugs.linuxeye.com;
access_log /data/wwwlogs/bugs.linuxeye.com_nginx.log combined;
index index.html index.htm index.jsp index.php;
include none.conf;
root /data/wwwroot/redmine/public;
passenger_enabled on;
}

原文:http://blog.linuxeye.com/407.html

Nginx下Redmine2.6配置的更多相关文章

  1. Nginx下的https配置

    https: https(Secure Hypertext Transfer Protocol) 安全超文本传输协议 它是以安全为目标的http通道,即它是http的安全版.它使用安全套接字层(SSL ...

  2. ThinkPHP3.2.3 Nginx 下 URL_MODEL 的配置

    ThinkPHP3.2.3 的 URL_MODEL 包括普通模式(0).PATHINFO 模式(1).REWRITE 模式(2).兼容模式(3)等 4 种 URL 模式.在 Apache 下只要在配置 ...

  3. nginx下修改svn配置

    最近公司的SVN服务器地址做了变更,而我用的操作系统是Ubuntu操作系统,我也不想把以前下载的代码重新进行修改,我想通过修改svn地址,应该可以,终于在网上通过查找资料,找到了解决的方法:      ...

  4. Yii2项目高级模版 三个模块在同一个目录下的重定向配置

    最近做项目用到的,非常好用. 修改 advanced/backend/config/main.PHP 文件如下: return [ 'homeUrl' => '/admin', 'compone ...

  5. nginx下根据指定路由重定向

    前言: 最近在搭建vue后台,后端接口是PHP写的,线上构建好之后,需要请求其他域名下的接口,开发环境已经使用proxytable解决了接口问题,为了开发和生成的代码一致, 编译后的代码,放在ngin ...

  6. Nginx使用SSL模块配置https

    背景 开发微信小程序,需要https域名,因此使用Nginx的SSL模块配置https 步骤 一.去域名管理商(如腾讯云.阿里云等)申请CA证书 二.在Nginx中配置,一般情况下域名管理商会提供配置 ...

  7. 如何在Nginx下配置PHP程序环境

    1.nginx与PHP的关系 首先来看nginx与php的关系, FastCGI的关系(而不是像apache那样安装成nginx的模块) FastCGI的意思是, 快速的通用网关接口:CGI Comm ...

  8. nginx+php 在windows下的简单配置安装

    开始前的准备 PHP安装包下载:http://windows.php.net/downloads/releases/php-5.5.14-Win32-VC11-x86.zip Nginx 下载地址:h ...

  9. nginx下目录浏览及其验证功能配置记录

    工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果;而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置, ...

随机推荐

  1. MongoDB 学习笔记(三) MongoDB (replica set) 集群配置

    MongoDB Replica Sets的结构类似于以集群,完全可以把他当成一个集群,因为他确实与集群实现的作用是一样的:如果其中一个节点出现故障,其他的节点会马上将业务接管过来.而无需停机操作 Mo ...

  2. vi 每日练习

    vi 1.    4 空格 2.    ctrl + b, ctrl + f 3.     0 $ 4.    1G gg G 5.    10G 6.    10 回车 7.    / ? 8.   ...

  3. OpenStack介绍

    简介 OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管 ...

  4. 如何使页面滚动条移动到指定元素element的位置处?

    如何使页面滚动条移动到指定元素element的位置处? 在用selenium做测试时,会遇到需要操作的元素不在当前可视页面中的情况,如果是手工测试,自然很简单,手动拖拽滚动条到目标元素处即可. 那么, ...

  5. 添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试

    linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJso ...

  6. matlab注释使用,以及相应的注释快捷键

    1.多行注释 单行注释是加% %{ 若干语句 %} 2.快捷键 多行注释: 选中要注释的若干语句, 编辑器菜单Text-<Comment, 或者快捷键Ctrl+R 取消注释: 选中要取消注释的语 ...

  7. 【英语】Bingo口语笔记(14) - 表示“不愉快”

    bail on 放弃;背弃

  8. Android堆栈分析

    在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈).activity的启动模式会影响Task和Back Stack的状态, 进而影响用户体验.除了启动模式之外,I ...

  9. Less的学习(一)

    1.html部分 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head& ...

  10. 配置java环境时,java的path地址放在其他地址的前面还是后面?

      PATH环境变量里是按顺序查找的,如果电脑里只有一个jdk,放哪都一样,有多个放前面的会优先.   一般是放在最前面吧,以免其他在path中的程序需要用到Java环境而由于在JAVA_PATH之前 ...