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,界面如下:

要注意的是,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
# service iptables restart
这样就可以远程访问了。
PS:
想省事的同学可以直接在这里http://bitnami.org/stack/redmine下载个VMWave虚拟机文件加载就可以了,也有for win的整体安装包。
参考:
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 笔记的更多相关文章
- CentOS 7.0安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...
- CentOS 7.0安装配置Vsftp服务器步骤详解
安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)(转)
转自:http://www.jb51.net/os/188488.html 作者:佚名 字体:[增加 减小] 来源:osyunwei 准备篇: CentOS 7.0系统安装配置图解教程 http:/ ...
- 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器
adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...
- asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)
配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: #停止firewall服务 sys ...
- CentOS 7.0 安装配置 kafka 消息队列
查询下载最新版本 kafka http://kafka.apache.org/downloads.html wget http://mirror.bit.edu.cn/apache/kafka/0.8 ...
- CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)
CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: /etc/init.d/iptables stop #关闭防火墙 关闭SELINUX vi /etc/sel ...
随机推荐
- node.js下载安装
1.下载node.js在node中文网站,官方网站下载太慢 2.接着让我们点击下载链接,页面上呈现出你所需要下载的安装包,我们这里选择windows x64的安装包进行下载 3.安装node.js,一 ...
- JAVA课堂练习-动手动脑--数组
1.阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 源代码: public class PassArray { public stat ...
- 20.Mysql锁机制
20.锁问题锁是计算机协调多个进程或线程并发访问某一资源的机制. 20.1 Mysql锁概述锁类型分为表级锁.页面锁.行级锁.表级锁:一个线程对表进行DML时会锁住整张表,其它线程只能读该表,如果要写 ...
- python实现文件下载图片视频
最近在学习爬虫,在爬取网站时很多时候是需要将图片或视频下载到本地 今天就来说说如何使用urllib将图片保存到本地 以下代码均为win7 python3.6.* 方法一(使用下载函数保存) from ...
- MySQL中的联结表
使用联结能够实现用一条SELECT语句检索出存储在多个表中的数据.联结是一种机制,用来在一条SELECT语句中关联表,不是物理实体,其在实际的数据库表中并不存在,DBMS会根据需要建立联结,且会在查询 ...
- sqli-labs:11-16,post注入
sqli11: post:uname=xx' order by 2#&passwd=bla&submit=Submit(判定字段为2) 解释下为什么结果不是admin,这是sql执行的 ...
- [ES]elasticsearch章4 ES的META们
在介绍Meta更新流程前,我们先介绍一下ES中Meta的组成.存储方式和恢复方式. 1. Meta:ClusterState.MetaData.IndexMetaData Meta是用来描述数据的数据 ...
- Maximum Size Subarray Sum Equals k LT325
Given an array nums and a target value k, find the maximum length of a subarray that sums to k. If t ...
- 不立flag了……
当天刚说再也不想下这游戏了,后来和女友聊了会天视了会屏又动摇了..后悔和她那么计较这些小事,可能玩游戏时生气时就想不起来那么多事了吧..于是游戏过两天就又下回来了.. 这两天培训课程也是很快的感觉,昨 ...
- OneZero第三周第一次站立会议(2016.4.4)
1. 时间: 13:30--13:45 共计15分钟. 2. 成员: X 夏一鸣 * 组长 (博客:http://www.cnblogs.com/xiaym896/), G 郭又铭 (博客:http ...