没想到安装过程这么曲折,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,界面如下:

要注意的是,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

转自:http://www.cnblogs.com/wuchang/archive/2011/10/04/2199018.html

  

CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记的更多相关文章

  1. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  2. CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...

  3. CentOS 7.0安装配置Vsftp服务器步骤详解

    安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...

  4. CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)(转)

    转自:http://www.jb51.net/os/188488.html 作者:佚名 字体:[增加 减小] 来源:osyunwei  准备篇: CentOS 7.0系统安装配置图解教程 http:/ ...

  5. 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器

    adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...

  6. asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)

    配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...

  7. CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: #停止firewall服务 sys ...

  8. CentOS 7.0 安装配置 kafka 消息队列

    查询下载最新版本 kafka http://kafka.apache.org/downloads.html wget http://mirror.bit.edu.cn/apache/kafka/0.8 ...

  9. CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

    CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: /etc/init.d/iptables stop #关闭防火墙 关闭SELINUX vi /etc/sel ...

随机推荐

  1. opencv和openGL的关系

    OpenCV是 Open Source Computer Vision Library OpenGL是 Open Graphics Library OpenCV主要是提供图像处理和视频处理的基础算法库 ...

  2. SVN查看最新几次提交日志的命令

    Windows下,使用svn客户端查看日志很方便,linux下查看的记录条数的小技巧: 1>查看某个目录下的所有日志记录 svn log [PATH] 上面的方式,对于命令行下查看时是很不方便的 ...

  3. LINUX查看网卡UUID

    有时我们不小心将/etc/sysconfig/network-scripts/ifcfg-eth0(可以通过此文件进行查看UUID)删除或者损坏,要重新编辑ifcfg-eth0文件时不知道网卡的UUI ...

  4. eclipse手动安装alibaba代码规范插件

    如果你的开发环境无法访问外网,那么手动安装阿里巴巴的代码规范插件是一个不错的选择.另外,很多教程说该插件需要jdk1.8以上,我试了一下jdk1.7也是可以运行的,更低的版本就不知道了,貌似jdk1. ...

  5. Spring 注解驱动(一)基本使用规则

    Spring 注解驱动(一)基本使用规则 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) 一.基本使用 @Configur ...

  6. Ubunton安装mysql

    #手下下载tar.gz包#首先手工建立mysql用户和用户组 > groupadd mysql > useradd -r -g mysql mysql#然后就是安装的解压 编译安装 > ...

  7. Python 单列

    1.__new__内置方法 在对类进行实例化时自动执行 功能1:为对象分配空间 功能2:返回空间的引用 2.单列实现方法 class MusicPlayer: # 记录对象内存引用,初始值为None ...

  8. PHP代码不应有的坏习惯

    >>使用echo取代print >>使用str_replace取代preg_replace, 除非你绝对需要 >>不要使用 short tag >>简单 ...

  9. spring学习 五 依赖注入的方式

    依赖注入有两种方式: 1 构造注入,如果<bean>标签下使用<contructor-arg>,则是构造注入 2 setter注入,就是调用setter方法注入,如果<b ...

  10. 扩展方法(深入理解c#)

    1. 静态类到扩展方法: 许多方法可能都适合转为扩展方法,只要具有以下特征: 1)你想为一个类型添加一些成员: 2)你不需要为类型的实例添加更多的数据: 3)你不能改变类型本身,因为是别人的代码 2. ...