Spiga

CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记

2011-10-04 17:33 by 无常, 1985 visits, 收藏, 编辑

没想到安装过程这么曲折,gem安装时下载经常是不成功的,无耐只好把.gem文件下载回来再本地安装,加上radmine 1.2.1对各组件的版本了也比较挑剔,中间走了不少弯路,折腾了二天时间,终于摸清路子。顺便把安装方法记录下来。

0.安装相关的软件包

   1:# yum install httpd httpd-devel openssl-devel\
zlib-devel gcc gcc-c++ curl-devel subversion -y

1.安装MySql数据库

  • 安装MySQL ,并设置为开机自动启动。
   1: # yum install mysql mysql-devel mysql-server
   2: # chkconfig --levels 235 mysqld on
   3: # /etc/init.d/mysqld start
  • 创建Redmine数据库,执行mysql -u root -p登录mysql,在mysql>命令行中输入如以下sql代码:
   1: CREATE DATABASE redmine CHARACTER SET utf8 COLLATE utf8_general_ci;
   2: CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine';
   3: GRANT ALL ON redmine.* TO 'redmine'@'localhost';

添加一个数据库readmine,创建一个用户登录用户redmine,密码和用户名相同,并且授权访问redmine数据库。

注:mysql安装后默认root是没设置密码的,如果要改root密码,执行 usr/bin/mysqladmin -u root password 'new-password' 修改。

2.安装Ruby 1.8.7

下载Ruby1.8.7源码编译安装,建个临时目录存放安装过程需要下载的文件

   1:# mkdir ~/rails_install
   2:# cd ~/redmine_install
   3:# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz 
   4:# tar zxvf ruby-1.8.7-p352.tar.gz 
   5:# cd ruby-1.8.7-p352
   6:# ./configure 
   7:# make
   8:# make install

安装成功后执行 ruby –v 可看到ruby的版本信息,如:
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]

3.安装RubyGems

这个比较挑剔,在redmine安装指导(http://www.redmine.org/projects/redmine/wiki/RedmineInstall)中提到有要求,要在1.3.7 ~ 1.7.0之间,这里我选择了1.6.2版。同样是下载源码安装。

   1:# cd ~/rails_install
   2:# wget http://rubyforge.org/frs/download.php/74445/rubygems-1.6.2.tgz
   3:# tar zxvf rubygems-1.6.2.tgz
   4:# cd rubygems-1.6.2
   5:# ruby setup.rb

安装成功后,执行gem –v ,可看到版本信息。

4.安装Rails及相关gems

如果直接用gem install xxx 安装的,大都都安装不成功,不知是我这边网络问题还是其它原因,所以只好把用到的文件都下载回来再本地安装。

   1: # cd ~/rails_install
   2: # wget http://rubygems.org/downloads/rake-0.8.3.gem
   3: # wget http://rubygems.org/downloads/rack-1.1.0.gem
   4: # wget http://rubygems.org/downloads/rails-2.3.11.gem
   5: # wget http://rubygems.org/downloads/activesupport-2.3.11.gem
   6: # wget http://rubygems.org/downloads/activerecord-2.3.11.gem
   7: # wget http://rubygems.org/downloads/actionpack-2.3.11.gem
   8: # wget http://rubygems.org/downloads/actionmailer-2.3.11.gem
   9: # wget http://rubygems.org/downloads/activeresource-2.3.11.gem
  10:  
  11: # wget http://rubygems.org/downloads/i18n-0.4.2.gem
  12: # wget http://rubygems.org/downloads/mysql-2.8.1.gem
  13: # wget http://rubygems.org/downloads/cgi_multipart_eof_fix-2.5.0.gem
  14: # wget http://rubygems.org/downloads/coderay-1.0.0.gem
  15:  
  16: # gem  install --local rake-0.8.3.gem
  17: # gem  install --local rack-1.1.0.gem 
  18: # gem  install --local rails-2.3.11.gem
  19: # gem  install --local mysql-2.8.1.gem
  20: # gem  install --local i18n-0.4.2.gem
  21: # gem  install --local cgi_multipart_eof_fix-2.5.0.gem
  22: # gem  install --local coderay-1.0.0.gem

安装成功后运行rails可以看到相应的版本信息

5.安装Redmine 1.2.1

  • 使用svn下载Redmine 1.2源码到/var/www目录中
   1: # svn co http://redmine.rubyforge.org/svn/branches/1.2-stable /var/www/redmine1.2
  • redmine数据库配置,将config目录下的数据库配置模板复制一份
   1:# cd /var/www/redmine1.2/
   2:# cp config/database.yml.example config/database.yml
   3:# nano config/database.yml

打开复制出来的database.yml文件,配置production节点的mysql登录信息。

   1: production:
   2:   adapter: mysql
   3:   database: redmine
   4:   host: localhost
   5:   username: redmine
   6:   password: redmine

生成session存储加密信息和数据库

   1: # cd /var/www/redmine1.2
   2: # rake config/initializers/session_store.rb
   3: # RAILS_ENV=production rake db:migrate
   4: # RAILS_ENV=production rake redmine:load_default_data

在执行最后一行命令时,会提示选择语言种类,输入 zh 回车即可,如果直接回车确则认默认为英文。

运行redmine

   1:# cd /var/www/redmine1.2
   2:# ruby script/server webrick -p 8000 -e production

即可以在浏览器中输入 http://[服务器IP]:8000 访问redmine,默认的管理登录用户名和密码都为 admin,界面如下:

image

要注意的是,centos默认是打开iptables服务的,所以要远程访问还要在iptables中添加一个放行规则。
# nano /etc/sysconfig/iptables
在 -A INPUT -j REJECT  这行前添加

   1: -A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
然后再重启iptables服务,使修改生效。

# service iptables restart

这样就可以远程访问了。

PS:

想省事的同学可以直接在这里http://bitnami.org/stack/redmine下载个VMWave虚拟机文件加载就可以了,也有for win的整体安装包。

出处:http://wuchang.cnblogs.com

参考:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
http://www.bilot.com/?p=917
http://endo.homeunix.net/~endo/mywiki/index.php?CentOS6.0%E3%81%A7Redmine

标签: CentOS, Rails, Redmine
Add your comment

7 条回复

  1. #1楼 灰色逻辑      2011-10-04 21:03
    我安装GEM经常都得等上几分钟才能有安装信息出现,估计得怪GFW,以前没那么卡的
     回复 引用 查看   
  2. #2楼[楼主] 无常      2011-10-05 00:20
    @灰色逻辑
    似乎与GFW无关,直接访问http://rubygems.org下载速度又没问题
     回复 引用 查看   
  3. #3楼 Qzier      2011-11-28 12:20
    Putty ssh 上去开ruby script/server webrick -p 8000 -e production

    关闭Putty 后服务就关闭了,请问这个怎么解决呢?
     回复 引用 查看   
  4. #4楼[楼主] 无常      2011-11-30 10:52
    @Qzier
    用 nginx+passenger部署
     回复 引用 查看   
  5. #5楼 Qzier      2011-11-30 16:13
    Internal error
    
    An error occurred on the page you were trying to access.
     If you continue to experience problems please contact your Redmine administrator for assistance.
    
    If you are the Redmine administrator, check your log files for details about the error.
    
    


    改了admin 密码,之后就变成这样了,全部用户都登录不了。
     回复 引用 查看   
  6. #6楼[楼主] 无常      2011-11-30 16:18
    @Qzier
    这个要看出错日志。
     回复 引用 查看   
  7. #7楼 Qzier      2011-11-30 16:20
    [root@*** log]# ls
    delete.me         mongrel.3001.log  mongrel.log
    mongrel.3000.log  mongrel.3002.log  production.log
    
    


    我看哪个捏?
     回复 引用 查看   
Locations of visitors to this page