[转]在linux上安装redmine
在安装之前,应该确认Linux操作系统已经安装好gcc编译器,否则请用Linux安装光盘先行安装gcc编译器:
gcc–v
如能返回gcc版本号,则gcc正确安装。
一、安装Ruby解析器
一些Linux发行版本,都自带Ruby解析器,大家都用ruby-v查看是什么版本,0.9.4的redmine不支持ruby1.9.x的,如果你系统的ruby是1.8.x就够了
ruby的源代码可以从Ruby官方网站下载:这里最好用ruby1.8.7版本
http://www.ruby-lang.org/en/downloads/
下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装:
tarxzvfruby-1.8.7.tar.gz
cdruby-1.8.7
./configure–prefix=/usr/local/ruby
make&&makeinstall
如果想浏览所有的configure参数,可以:
./configure–help|more
如果不定制安装的目录,默认将安装到/usr/local目录下面。然而我建议自行定制一个ruby的安装目录,例如/usr/local/ruby,这样便于以后的升级,不会和操作系统其他软件混在一起。
安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
exportPATH=/usr/local/ruby/bin:$PATH
将我们自己安装的ruby放在系统PATH前面,避免操作系统自带的ruby造成的干扰。在Linux上,一般将设置放在/etc/profile中,便于对全局生效。
二、安装rubyonrails
在安装rails之前,要先安装rubygems。rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:
http://rubyforge.org/projects/rubygems/
注意,ruby1.8.7对应的rubygems版本是1.3.51.3.6是要1.8.7的ruby版本的
下载好源代码包,解压缩,安装:
tarxzvfrubygems-1.3.5.tgz
cdrubygems-1.3.5/
rubysetup.rb
然后就可以安装rails了,在确认服务器已经连接互联网的情况下执行:
geminstallrails-v=2.3.5
即通过gem从rubyforge网站下载rails所有依赖包安装。
这里可能会报找不到服务器,也许是你的linuxdns服务器没有配置
打开vi/etc/sysconfig/networking/profiles/default/resolv.conf
添加上你运营商对应的dns服务器ip即可
nameserver202.96.128.68
nameserver202.96.128.166
nameserver8.8.8.8
安装好rails以后,可以执行:
rails–v
确认一下rails的版本。
Rake安装
#geminstallrake//直接使用gem命令安装rake.
下载redmine(搞了半天,终于到正事了~~~)
http://rubyforge.org/frs/?group_id=1850&release_id=43474
这里要下载你redmine对应支持的版本
大家如果不清楚关系,可以到官网查看http://www.redmine.org/wiki/redmine/RedmineInstall
Redmine安装#wgethttp://rubyforge.org/frs/download.php/56909/redmine-0.9.4.tar.gz
#tarzxvfredmine-0.9.4.tar.gz
#mvredmine-0.9.4/usr/local/redmine
#cd/usr/local/redmine/config
设置数据库参数(按照下面的配置需首先保证存在名为redmine的数据库,如果是在root下安装的MySql,则不作其他修改)
#cpdatabase.yml.exampledatabase.yml
#vidatabase.yml
production:adapter:mysql
database:redmine
host:127.0.0.1(注意,因为mysql域名反解析的原因这里最好用127.0.0.1而不用localhost)
username:root
password:
encoding:utf8
保存退出:wq
Remine设定
(注意此时的目录一定要在redmine/config里,不然会出错)
#rakedb:migrateRAILS_ENV=”production”//创建表
如果这里运行报
Asecretisrequiredtogenerateanintegrityhashforcookiesessiondata.
Useconfig.action_controller.session={:session_key=>“_myapp_session”,
先执行#rakeconfig/initializers/session_store.rb
如果提示没有mysql驱动,那请先执行#geminstallruby-mysql
再#rakedb:migrateRAILS_ENV=”production”
#rakeredmine:load_default_dataRAILS_ENV=”production”//加载默认配置
这里会要求选择默认语言,我选的中文zh:
Selectlanguage:bg,ca,cs,da,de,en,es,fi,fr,he,hu,it,ja,ko,lt,nl,no,pl,pt,pt-br,ro,ru,sk,sr,sv,th,tr,uk,vn,zh,zh-tw[en]zh
这个默认设置只是在未登录时的界面语言,当用户登录后,默认语言还是英语,在Myaccount里可以修改成其它语言。
启动WEB服务
#rubyscript/serverwebrick-eproduction
或#ruby/usr/local/redmine/script/serverwebrick-eproduction
停止web服务方法:在当前启动窗口按ctrl+C
访问http://ip:3000/
初始用户名/密码:admin/admin
这样启动后,启动窗口是不能关闭的,所以要使Redmine作为服务启动,需添加-d参数:
#rubyscript/serverwebrick-eproduction-d
或#ruby/usr/local/redmine/script/serverwebrick-eproduction–d
停止服务方法:(ps命令查出此进程的pid号,再杀掉,目前好像只能这样,我看了–help里面,还没有停止的参数。)
#psaux|grepruby
# kill -9 [PID]参考链接:http://www.oschina.net/bbs/thread/8357