Redmine是用Ruby开发的基于web的项目管理软件,所以先要下载安装Ruby,再下载对Ruby组件进行打包的Ruby打包系统RubyGems。
第一步:下载必要的软件
1、依赖包安装
# yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
2、下载安装软件
Redmine下载:# wget -P ~/tools http://www.redmine.org/releases/redmine-2.6.0.tar.gz
Ruby下载:# wget -P ~/tools http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz
RubyGems下载:# wget -P ~/tools http://production.cf.rubygems.org/rubygems/rubygems-2.4.6.tgz
第二步:安装必要软件
1、解压安装ruby
# cd ~/tools
# tar zxvf ruby-2.2.0.tar.gz
# cd ruby-2.2.0
# ./configure && make && make install
注意:如果编译时指定安装目录./configure --prefix=/usr/local/ruby,要在安装完成后要添加环境变量,在/etc/profile最后加入两行:
PATH=/usr/local/ruby/bin:$PATH
export PATH
查看安装的ruby版本号:# ruby –v
参考结果:ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
2、解压安装rubygems
# cd ~/tools
# tar zxvf rubygems-2.4.6.tgz
# cd rubygems-2.4.6
# ruby setup.rb
查看安装的rubygems版本号:# gem –v
参考结果:2.4.6
3、安装 rails
由于国内网络原因(你懂的),导致rubygems.org存放在Amazon S3上面的资源文件间歇性连接失败。所以更新一下gem源:
# gem sources --r https://rubygems.org/
# gem sources -a https://ruby.taobao.org/
# gem sources –l
*** CURRENT SOURCES ***
https://ruby.taobao.org
#请确保只有ruby.taobao.org
# gem install rails -V (-V有回显消息,知道安装了什么,出问题也比较清晰问题出在哪里)
查看安装的rails版本号:# rails -v
参考结果:Rails 3.2.19
第三步:安装redmine
1、进入mysql,创建数据库
mysql> CREATE DATABASE redmine CHARACTER SET utf8;
mysql> CREATE USER ‘redmine‘@‘localhost‘ IDENTIFIED BY ‘my_password‘;
mysql> GRANT ALL PRIVILEGES ON redmine.* TO ‘redmine‘@‘localhost‘;
//注 my_password为自己的mysql密码。
2、解压拷贝redmine2.6.0
# cd ~/tools
# tar zxvf redmine-2.6.0.tar.gz
把解压后的redmine-2.6.0拷贝到Web目录下,后文所说的redmine目录,指的是这个解压缩后产生的目录。
3、修改redmine目录中的配置文件
# cp config/database.yml.example config/database.yml
# vi config/database.yml
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: my_password
//注 my_password为自己的mysql密码。
4、安装依赖包
# gem install bundler
# bundle install --without development test rmagick
#gem install activerecord--version=3.2.19 –V
(如缺少包,就这样安装)
5、创建一个session安装密钥
# rake generate_secret_token
6、创建数据库结构并初始化所有redmine表:
# RAILS_ENV=production rake db:migrate
7、插入默认数据:
RAILS_ENV=production REDMINE_LANG=zh rake redmine:load_default_data
8、设置文件权限
# mkdir -p tmp tmp/pdf public/plugin_assets
# chown -R redmine:redmine files log tmp public/plugin_assets
# chmod -R 755 files log tmp public/plugin_assets
第四步:启动redmine
# ruby script/rails server webrick -e production -d
等待启动完结后,访问:http://localhost:3000/。
用户名:admin
密码:admin
//注localhost为服务器实际ip,商品权限要打开。
第五步:加入自启动
编辑启动文件。
# vi /etc/rc.local
最后一行或者适当的位置,加入一下内容。此处必须用绝对路径。注意根据实际redmine路径来填写。
/usr/local/ruby/bin/ruby /www/redmine/script/rails server webrick -e production -d
注意:
1) 创建数据库redmine以及帐号密码。
2) 帐号密码要写入配置文件database.yml,但注意:输入password或其他值时,冒号前面必须要空一个格。否则当运行"Rake
db:migrateRAILS_ENV=production"时,就会报错“Rake aborted. ...encoding: utf8”。我可是查了半天才从网上看了一个链接改的。http://www.redmine.org/boards/2/topics/2154
3) 运行Rake db:migrate,创建redmine数据库中的表结构。如果系统报“mysql.rb不存在”的错误,那就需要从redmine网站上下载一个libmysql.dll。Redmine网站特别说明,MySQL5.1的高版本驱动可能有问题,需要用redmine指定的版本。
4) 运行Rake redmine:load_default_data,来导入缺省数据
5) 运行Ruby script/server webrick –e production,来启动Web服务器或应用程序
配置邮件发送文件#cp configuration.yml.example configuration.yml
#vi configuration.yml
1) # default configuration options for all environments
2) default:
3) # Outgoing emails configuration (see examples above)
4) email_delivery:
5) delivery_method: :smtp
6) smtp_settings:
7) address: smtp.qiye.163.com
8) port: 994
9) domain: qiye.163.com
10) authentication: :login
11) user_name: "[email protected]"
12) password: "redmine2012"
运行并测试redmine
1:# cd /usr/local/redmine
2:# ruby script/server webrick -p 8000 -e production -d
即可以在浏览器中输入 http://[服务器IP]:8000 访问redmine,默认的管理登录用户名和密码都为 admin,界面如下:
运行并测试redmine
运行命令:ruby script/server webrick -e production即可启动redmine,默认打开3000端口,可以通过http://localhost:3000/访问(管理员初始用户名和密码都是admin)。
如果希望Redmine作为服务运行,加上-d参数即可:
#/usr/local/redmine/ruby script/server webrick –p 8000 -e production -d