1. Redmine安装前提条件
官方的安装指南:http://www.redmine.org/projects/redmine/wiki/RedmineInstall
Notes:
Ruby 1.9 is not supported yet. You have to use Ruby 1.8.x as stated above.
RubyGems 1.3.1 or higher is required (Rails 2.3.5 will fail with RubyGems 1.5.0 and later, stick to previous versions of RubyGems)
Rake 0.8.3 or higher is required
Rack 1.0.1 is required. If you don't have this exact version, database migration would fail.
I18n 0.4.2 is required for Redmine >= 1.0.5
安装主要版本选择:ruby 1.8.6,rubygems1.3.5,rake 0.8.3,rack 1.0.1,I18n 0.4.2,rails 2.3.5
2. yum安装ruby
使用yum安装ruby相关的软件
yum -y install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql
如果没有ruby-mysql,则从http://www.tmtm.org/en/ruby/mysql/ 下载手动安装
3.
升级ruby到1.8.6版本
/etc/yum.repos.d/ 目录下创建yum源文件ruby.repo,内容如下:
--------------------------------------------------------------------------------
[ruby]
name=ruby
baseurl=http://repo.premiumhelp.eu/ruby/
gpgcheck=0
enabled=0
--------------------------------------------------------------------------------
升级ruby:
yum --enablerepo=ruby update ruby
4. 安装rubygems1.3.5
因为直接通过yum安装的rubygems是0.9.4,所以选择手工下载安装的方式
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
安装完后运行gem –v检查一下版本是否正常,(当然还可以直接用yum安装,然后通过gem本身的更新来实现,那从rubyforge下载的就应该是.gem结束的升级文件)
5. 安装rails 2.3.5
gem install rails –v=2.3.5
6. 安装Rack 1.0.1
gem install rack –v=1.0.1
7. 安装Rake 0.8.3
gem install rake –v=0.8.3
8. 安装I18n 0.4.2
gem install -v=0.4.2 i18n
9. 下载和安装redmine1.1.1
wget http://rubyforge.org/frs/download.php/74128/redmine-1.1.1.tar.gz
拷贝压缩文件到要安装的目录,比如 /var/www目录下,解压
tar xzvf redmine-1.1.1.tar.gz
cd redmine-1.1.1
配置数据库连接yml文件(在redmine目录下进行如下操作)
cd config
cp database.yml.example database.yml
vi database.yml
添加如下内容:
production:
adapter: mysql
database: redmine
host: localhost
username: root
password: xxx
socket: /var/lib/mysql/mysql.sock
数据库要预先创建好,如果你装好了mysql,直接运行mysql -uroot -p 登录,然后create database redmine,主机名、用户名、密码也要写对。
10. 生成会话密钥
rake config/initializers/session_store.rb
11. rails数据库生成和数据初始化
rake db:migrate RAILS_ENV=production
rake redmine:load_default_data RAILS_ENV=production
12. 运行测试
如果没有异常,在redmine安装目录下执行启动服务器的命令:
ruby script/server -e production &
这样redmine就会侦听本机IP的3000端口,输入URL:http://IP:3000 就可以看到登陆界面,如果是本机就直接 http://localhost:3000。
但这样只是以独立的方式启动redmine的服务器,在后台执行,有些不足,因为客户端的访问日志会在终端上直接显示。并且你退出终端时,服务器进程也会跟着关闭,后面再介绍启动和关闭脚本的编写,以及如何用nginx做反向代理,或是用Apache也可以,这个网上可以搜索到很多资料。
13. 附注:redmine默认端口是3000,如果你是远程操作,直接访问主机的IP或是域名是无法打开主页的,因为centos的iptables默认是没有开通3000端口的,所以需要开放端口。
打开iptables:vi /etc/sysconfig/iptables
添加下面一行到文件里面
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
然后重启iptables
/sbin/service iptables restart
到此为止就完成redmine的安装,过程比较繁琐,主要是各种组件和模块的版本匹配问题。大多数情况下根据安装的错误提示和Google就可以解决滴。