centos 6.5 Nginx下Redmine2.6搭建

Nginx下Redmine2.6配置

CentOS6.5下安装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的包依赖的工具

安装redmine依赖的所有ruby包

1 查找socket

mysqladmin variables | grep socket

socket                                            | /tmp/mysql.sock 

2 添加config/database.yml:

development:adapter: mysql2host: localhostusername: rootpassword: xxxxdatabase: xxxxsocket: /tmp/mysql.sock

为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;<virtualhost *:80="">

添加虚拟主机(/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;
}
备注:
Apache下Redmine2.6配置,请参考:http://blog.linuxeye.com/405.html
参考:
https://blog.linuxeye.com/407.html

时间: 2024-08-30 05:49:28

centos 6.5 Nginx下Redmine2.6搭建的相关文章

CentOS 下用的是lnmp 的包配置Nginx 下的CI伪静态(搞爽了)

server { listen 80; server_name cy.com; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/cy; location / { if (-e $request_filename) { break; } if (-f $request_filename) {         expires max;         break

Win+Nginx+PHP+MySQL环境搭建

1. Win+Nginx+PHP+MySQL环境搭建 Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定.低系统资源消耗而闻名.近几年Nginx在国内已经成炙热化状态,比如像腾讯.网易.51CTO.迅雷.当当网. 51.人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以学习Nginx还是非常有必要的.2011年6月1日,nginx 1.0.4发布. 1.1. 程序下载

基于CentOS 7配置Nginx反向代理

Nginx作为反向代理服务器被广泛使用在各大互联网企业.它简单易用,可以根据业务的需求将其不同的业务类型代理至不同的服务器,将整个站点请求压力按类型分摊到不同的服务器.该方式使的整个站点请求性能得以极大的提升.本文简要描述了Nginx几种不同情形的代理演示,供大家参考. 一.反向代理及演示环境描述 1.反向代理 在计算机网络中,反向代理是一种代理服务器,代表客户端从一个或多个服务器检索资源.然后将这些资源返回给客户机,就像它们源自Web服务器本身一样.与正向代理相反,正向代理是与其关联的客户端联

使用nginx利用虚拟主机搭建WordPress博客

最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要Mysql数据库.PHP环境和Nginx Web服务器.主要分为以下四个步骤: 1.Mysql数据库安装及配置 2.PHP.PHP-FPM及与PHP相关组件的安装及配置 3.Nginx Web服务器搭建与配置 4.wordpress安装 注意:本次实验,除了nginx使用源码安装外,其他的软件全部使用rpm包yum方式进行安装. 一. Mysql

CentOS6.5下Yii在Nginx下的rewrite配置

环境 系统版本:CentOS6.5 x86_64 Nginx版本:nginx 1.6 一.吐嘈 坑哇,自己在开始在apache上搭建的,一切测试正常,结果转移到nginx平台后,发现里面的链接点击全部提示404,第一反应是.htaccess规则没有正常加载,开始尝试自己改写规则,结果没成功,百度一下,果然有nginx平台下的yii rewrite规则,配置如下: 二.Nginx配置 1.在nginx.conf的server段里面添加以下代码: location / {  if (!-e $req

Windows下SVN服务器搭建方法整理(apache)_win服务器

本节和大家谈谈Windows下SVN服务器搭建问题,在这里拿出来和大家分享一下,希望对大家有用. 1,软件下载 Windows下SVN服务器搭建,下载Subversion服务器程序.到官方网站的下载二进制安装文件,来到二进制包下载部分,找到WindowsNT,2000,XPand2003部分,然后选择"thisdirectory",这样我们可以看到许多下载的内容,目前可以下载svn-1.4.0-setup.exe.下载Subversion的Windows客户端TortoiseSVN.T

CentOS 6系统上借助docker快速搭建openvpn服务

一.安装docker 1.在CentOS6上安装docker除去编译之外还可以通过yum安装,不过是用EPEL源来安装 [root@li760-160 ~]# yum clean all [root@li760-160 ~]# yum makecache [root@li760-160 ~]# yum install -y epel-release 2.安装docker 和rzsz命令方便等下传输ovpn配置文件 [root@li760-160 ~]# yum install -y docker

Centos 6.5系统下编译安装PHP 7.0.13的方法_php基础

PHP7.0正式版也出来了,今天编译安装了一下,写下安装步骤,我是在centos6.6 环境中编译的,下面是详细的安装步骤 环境依赖 yum install gcc gcc-c++ libxml2 libxml2-python libxml2-devel -y 下载 wget http://cn2.php.net/distributions/php-7.0.13.tar.gz 解压 tar -zxvf php-7.0.13.tar.gz cd php-7.0.13 ./configure --e

nginx下301重定向配置教程

如果你的网址是www.111cn.net,为了更好的用户体验,一般我们也会解析111cn.net,这样用户输入简单的域名就能访问到我们的网站了.但是一般为了seo,我们会将不带www的域名永久重定向到www的(或者其他).   那么此时就要配置301重定向了,在nginx中重定向配置方法如下:   nginx下网站301重定向配置 打开nginx的配置文件,在后面加上一个server节点:   server {       listen       80;       server_name