Redmine 安装小记
因各个linux发行版安装Redmine的方式都不一样,每次看安装指引都看得要生要死的,这次找到简单的方法因此记录一下。
安装环境: CentOS + Apache + passenger
- 前提:Apache和MySQL已经装好,redmine安装文件和数据库已经准备好。
- 安装依赖包:
yum -y install libyaml-devel zlib-devel curl-devel openssl-devel ruby-devel ImageMagick-devel
- 用rvm装需要的ruby版本,我这里装了1.9.3:
curl -L https://get.rvm.io | bash
source /etc/profile.d/rvm.sh
rvm list known
rvm install 1.9.3
- 安装rubygems:
yum -y install rubygems
- 安装passenger
gem install passenger
passenger-install-apache2-module
之后会自动提示怎么创建passenger.conf,例如以下配置信息:
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.16/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.16
PassengerDefaultRuby /usr/local/rvm/gems/ruby-1.9.3-p551/wrappers/ruby
</IfModule>
保存至/etc/httpd/conf.d/passenger.conf。
- 配置redmine.
我将redmine放在下面位置:
mv redmine-3.1.0 /var/www/redmine
配置生产环境数据库信息:
cd /var/www/redmine/config
cp database.yml.example database.yml
并且编辑它的下面部分:
production:
adapter: mysql2
database: redmine
host: localhost
username: 数据库用户名
password: "数据库密码"
encoding: utf8
安装所需的库:
gem install bundler
bundle install --without development test
rake generate_secret_token
bundle install有可能会检测到缺少什么包,按提示安装既可。 我安装了至少20个(感觉上。。。)
生成数据表:
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
最后安装并配置mod_fcgid:
yum -y install mod_fcgid
生成配置文件/etc/httpd/conf.d/redmine.conf并写入下面内容:
<VirtualHost *:8080>
ServerName your_domain
ServerAdmin your_domain@domain.com
DocumentRoot /var/www/redmine/public/
ErrorLog logs/redmine_error_log
<Directory "/var/www/redmine/public/">
Options Indexes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
AllowOverride all
</Directory>
别忘了在httpd.conf开启8080端口监听:
Listen 8080
最后重启apache大功告成。
参考:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
http://www.redmine.org/projects/redmine/wiki/Install_Redmine_25x_on_Centos_65_complete
http://www.cnblogs.com/baizhantang/archive/2012/12/20/2827061.html