设为首页 收藏本站
查看: 678|回复: 0

[经验分享] CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1

[复制链接]

尚未签到

发表于 2016-5-13 10:48:20 | 显示全部楼层 |阅读模式
CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记

 

没想到安装过程这么曲折,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,界面如下:
DSC0000.png
要注意的是,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
这样就可以远程访问了。
 
停止redmine方法:
# ps aux | grep ruby
# kill -9 [PID]
 
 
安装过程中遇到的问题:
1、http://www.redmine.org/boards/2/topics/10032
2、gem install mysql 

Fetching: mysql-2.8.1.gem (100%) 
Building native extensions.  This could take a while... 
ERROR:  Error installing mysql: 
        ERROR: Failed to build gem native extension.

/usr/local/ruby-1.8.7/bin/ruby extconf.rb 

解决办法:缺少了mysql的客户端,安装之后再重新安装mysql


yum install libxslt-devel 
yum install mysql-devel

yum install mysql 

3、[size=1em]gone into /ext/openssl/ and run


ruby extconf.rb
make
make install
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-216449-1-1.html 上篇帖子: CentOS下MySql 5.0.x的安装、优化及安全设置(二) 下篇帖子: CentOS访问Windows共享文件夹的两种方法-李阳博客 http://www.liyangblog.com/190.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表