星期日, 八月 26, 2012

在CentOS下安装Redmine


由于某些原因,需要安装一个Redmine来做项目管理和defect的跟踪。最开始在Linux下边安装,耗费了一天时间还没有搞定。周五晚上到家,准备在Win64下安装,经过两个晚上的奋斗(最困难的部分是安装rmagick这个包,可以参考http://stackoverflow.com/questions/4451213/ruby-1-9-2-how-to-install-rmagick-on-windows, 还有mysql可以参考http://stackoverflow.com/questions/8740868/mysql2-gem-compiled-for-wrong-mysql-client-library),终于安装成功了,不容易啊。今天下午决定在linux下再次尝试一下,很快就搞定了,把大概的过程记录下来。

安装测试Ruby:
yum install ruby
Ruby -v
安装Gem: 
yum install rubygems

安装ruby开发包:
yum install ruby-devel
安装gcc开发包:
yum install gcc
安装Rails:
gem install rails v=2.3.14 (直接执行gem install rails 会出错,需要制定版本)
安装多语言包:
gem install -v=0.4.2 i18n
安装rake:
gem install rake
安装配置MySQL:
yum install mysql-server
/sbin/chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
mysql_secure_installation (全部选择yes或者一路回车就OK了)

进入mysql配置redmine账号:
mysql -uroot -p
create database redmine character set utf8;
create user ‘redmine’@'localhost’ identified by ‘redmine’;
grant all privileges on redmine.* to ‘redmine’@'localhost’;

去redmine官网下载redmine,解压,然后再redmine目录下的config目录下做操作,配置redmine和mysql的连接:
cp  config/database.yml.example config/database.yml
编辑database.yml:
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: redmine

继续通过gem安装mysql包:
gem install mysql
安装passenger包:
gem install passenger
安装bundle
gem install bundler
在redmine目录下执行:
bundle install (失败,因为需要rmagick 2.13.1)
安装rmagick:
gem install rmagick -v '2.13.1'
安装rmagick失败:
尝试先安装 yum install ImageMagick
依然失败,报错:
can't install RMagick 2.13.1. Can't find Magick-config in /user/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/bin:/root/bin

*** extconf.rb failed ***
看来是需要安装ImageMagick的开发包: yum install ImageMagick-devel
成功后再次安装gem install rmagick, OK.
再次 bundle install
消息:Your bundle is complete! Use 'bundle show [gemname]' to see where a bundled gem is installed.
执行:
rake generate_secret_token
在redmine目录下执行:
RAILS_ENV=production rake db:migrate
成功后继续执行:
RAILS_ENV=production rake redmine:load_default_data
显示: Select language: ar, bg, bs, ca, ........ vi, zh, zh-TW [en]
选择: zh 回车

启动Redmian server:
ruby script/rails server webrick -e production
(如果希望Redmine作为服务运行,加上-d参数即可:ruby script/server webrick -e production –d

在浏览器输入:http://localhost:3000,显示出来梦寐以求的redmine界面,激动啊~ 然后使用admin/admin登陆就OK咯。

然后我悲剧的发现了这个: http://bitnami.org/stack/redmine


没有评论: