参考页面
* http://www.pyiner.com/centos-6-3-nginx-%E6%90%AD%E5%BB%BA-redmine/
* http://www.redmine.org/boards/1/topics/37254
* http://www.redmine.org/boards/2/topics/30142
* http://www.redmine.org/projects/redmine/wiki/Redmine_on_CentOS_installation_HOWTO#Set-environment-to-production
* {{:good:运维中心:系统组:pcre-8.33.tar.gz}}
Redmine 版本更新,2.0.3-->2.3.3,参考页面(注,更新过程自行解决rubygem库依赖问题,配置文件Gemfile修改支持mysql2)
* http://www.doc88.com/p-018708303288.html
* http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
* http://www.redmine.org/issues/14787 [redmine 文件无法上传,另nginx提示文件太大,需要修改Nginx配置文件。]
安装Redmine 2.0.3
mkdir -p /data/web
cd /data/web
wget http://rubyforge.org/frs/download.php/76259/redmine-2.0.3.tar.gz
tar -zxvf redmine-2.0.3.tar.gz
mv redmine-2.0.3 redmine
安装需要使用的库
yum -y install zlib-devel curl-devel openssl-devel apr-devel apr-util-devel mysql-devel
安装 Ruby 对于 redmine 2.0.3 我们使用 ruby 1.9.3
注:先安装yaml-0.1.4.tar.gz ,在安装ruby.
cd /data/soft
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
./configure
make
make install
wget http://ftp.ruby-lang.org/pub/ruby/stable/ruby-1.9.3-p0.tar.gz
tar -zxvf ruby-1.9.3-p0.tar.gz
cd ruby-1.9.3-p0/
./configure
make
make install
ruby -v(查看版本号,如果顺利查看到版本无需其他操作,如运行ruby报错,请配置环境变量,详细见上面参考页面)
安装 RubyGems 1.8
cd /data/soft
wget http://rubyforge.org/frs/download.php/74806/rubygems-1.8.0.tgz
tar zxvf rubygems-1.8.0.tgz
cd rubygems-1.8.0
ruby setup.rb
gem -v (查看gem 版本号,验证gem是否安装好)
安装 Phusion Passenger(nginx 模块)
cd /usr/local/lib/ruby/gems/1.9.1/gems/
wget http://rubyforge.org/frs/download.php/76005/passenger-3.0.12.tar.gz
tar zxvf passenger-3.0.12.tar.gz
cd passenger-3.0.12
./bin/passenger-install-nginx-module(如果此部重新编译NGINX 报错,提示PCRE 错误,可-with-pcre= 指定其目录,pcre见附件)
根据提示进行下一步操作,如选择1,为全新下载安装编译NGINX,如选择2 可在之前已有NGINX上新增模块,自定义编译参数
由于NGINX已经安装(nginx安装请参考部署文档),本例选择2.
如下图
{{:good:运维中心:系统组:nginx-passenger.jpg?direct&200|}}
Nginx 配置(支持 passenger模块)
cd /usr/local/nginx/conf
vim nginx.conf
在http 字段里面新增
passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.12;
passenger_ruby /usr/local/bin/ruby;
server 字段里面新增
passenger_enabled on;
passenger_use_global_queue on;
详细可参考附件
{{:good:运维中心:系统组:nginxconf2.rar|}}
重启 Nginx /usr/local/nginx/sbin/nginx -s reload
Redmine Setup,安装 bundler
cd /data/web/redmine (进入redmine目录)
gem install bundler
bundle install --without development test postgresql sqlite rmagick(我们的用的是mysql 然后把postresql 和 sqlite 都忽略了吧~)
如提示报错,如图无法安装mysql.
{{:good:运维中心:系统组:mysqlerror.jpg?direct&200|}}
解决办法:先删除默认已安装的mysql rm -rf /usr/local/Percona rm -f /etc/init.d/mysqld
然后 yum install mysql mysql-server mysql-devel
/etc/init.d/mysqld start
之后重新安装.
如果你没有安装 ImageMagick, 你可以忽略rmagick: bundle install –without development test postgresql sqlite rmagick
如果要安装 ImageMagick 的话
yum install ImageMagick
yum install ImageMagick-devel
vim /data/web/redmine/Gemfile [编辑文件支持mysql(此例使用mysql 安装完成后页面出现字符问题),请使用mysql2]
在文件适当的位置添加
gem "mysql2
mv /data/web/redmine/config/database.yml.example /data/web/redmine/config/database.yml
vim /data/web/redmine/config/database.yml
Change the adapter in database.yml to mysql2
Add to config/environment.rb
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
数据库相关操作
mysql -uroot -p
create database redmine character set utf8;
create user ‘redmine‘@‘localhost‘ identified by‘my_password‘;
grant all privileges on redmine.* to ‘redmine‘@‘localhost‘;
cd /data/web/redmine/config/
vim database.yml
更改如下
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: my_password
Generate a session store secret
cd /data/web/redmine
rake generate_secret_token
创建数据库基本信息表 RAILS_ENV=production rake db:migrate
此处如报错 请参考本文章头部参考页面链接
RAILS_ENV=production rake redmine:load_default_data
如没有报错 则安装完成
排错日志文件
tail -f /data/logs/nginx/error.log (nginx 错误日志)
tail -f /data/web/redmine/log/production.log (redmine 日志信息)