1、下载安装redmind有关软件

cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz
wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.5.tgz
wget http://www.redmine.org/releases/redmine-2.6.0.tar.gz

如上面地址不能下载,请自行到官网上找到对应的版本。

2、安装ruby

tar xzf ruby-2.1..tar.gz
cd ruby-2.1.
./configure --prefix=/usr/local/ruby
make && make install
vi /etc/profile
在文件末尾插入一行
export PATH=/usr/local/ruby/bin:$PATH
. /etc/profile
ruby -v

ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]

代表安装成功

3、安装rails

cd ..
tar xzf rubygems-2.4..tgz
cd rubygems-2.4.
ruby setup.rb
gem -v

2.4.5

which gem

/usr/local/ruby/bin/gem

由于国内网络原因(你懂的),导致rubygems.org存放 Amazon S3上面的资源文件间歇性连接失败。所以你会与遇到gem install rack或bundle install的时候半天没有响应,具体可以用gem install rails -V来查看执行过程。下面替换成淘宝的GEM镜像站:

更换源时,如果启动iptables,可能导致更换失败,并导致下边安装不能下载,所以这里建议关闭iptables。

# service iptables stop

# gem sources -l

*** CURRENT SOURCES ***

https://rubygems.org/

# gem sources --remove https://rubygems.org/

https://rubygems.org/ removed from sources

# gem sources -a https://ruby.taobao.org/

https://ruby.taobao.org/ added to sources

# gem sources -l

*** CURRENT SOURCES ***

https://ruby.taobao.org/

Redmine需要考虑Ruby版本兼容性问题,请参考:Installing Redmine

Redmine选择安装2.6版本,因此rails安装3.2版本

#gem install rails -v=3.2
#rails -v
Rails 3.2.

4、安装Redmind2.6

cd /tmp
tar xzf redmine-2.6..tar.gz -C /home/wwwroot
mv /home/wwwroot/redmine{-2.6.,}

创建redmine数据库

cd /home/wwwroot/redmine
gem install mysql2 #用mysql2能提供性能
mysql -uroot -p

输入密码,进入mysql

create database redmine;
quit;

配置Redmine的database.yml

cd /home/wwwroot/redmine/config
cp database.yml.example database.yml
vi database.yum #修改对应数据库连接信息
production:
adapter: mysql2
database: redmine
host: localhost
username: root
password: "linuxeye"
encoding: utf8

安装redmine依赖的所有ruby包

cd /home/wwwroot/redmine
gem install bundler #注意是在网站根目录下执行
yum install ImageMagick-devel
bundle install --without development test #完成redmine依赖包的安装
为Rails生成cookies秘钥
# rake generate_secret_token
创建数据库结构(mysql5.7不兼容)
# RAILS_ENV=production rake db:migrate
生成缺省数据
# RAILS_ENV=production REDMINE_LANG=zh rake redmine:load_default_data
调整文件系统权限
# cd /home/wwwroot/redmine
# mkdir -p tmp tmp/pdf public/plugin_assets
# chown -R www.www /home/wwwroot/redmine

5、在WEBrick服务上测试redmind是否成功

# vi /etc/passwd #使www用户有bash权限
www:x::::/home/www:/bin/bash

启动redmind

# su www -c "ruby script/rails server webrick -e production -d"

如果上边的不行就用(记得一定在/home/wwwroot/redmine目录下才有效)

# ruby script/rails server webrick -e production -d

地址:http://IP:3000 (注意:打开iptables 3000端口号)

缺省管理员用户:

admin

admin

最后别忘了启动iptables

service iptables start

现在redmind3.0出来了,以后有时间配置,再发布。

centos下 redmind2.6安装的更多相关文章

  1. CentOS下SNMP的安装与使用

    CentOS下SNMP的安装与使用   导读 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(datab ...

  2. CentOS下通过yum安装svn及配置

    CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata s ...

  3. centos 下查找软件安装在哪里的命令

    linux centos 下查找软件所安装的目录在哪里 1. 如果是rpm安装的可以:rpm -ql linux(1)package-name 具体你可以man rpm 2. 可以在根目录上直接fin ...

  4. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  5. CentOS下Eclipse的安装教程

    CentOS下Eclipse的安装教程 据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都 ...

  6. mac与centos下redis的安装与配置

    前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...

  7. CentOS下Redis的安装(转)

    目录 CentOS下Redis的安装 前言 下载安装包 解压安装包并安装 启动和停止Redis 启动Redis 停止Redis 参考资料 CentOS下Redis的安装 前言 安装Redis需要知道自 ...

  8. Centos下telnet的安装和配置

    Centos下telnet的安装和配置 首先为Centos配置地址(192.168.0.1/24) 一.查看本机是否有安装telnetrpm -qa | grep telnetrpm -q telne ...

  9. Nginx - Windows下Nginx初入门,附CentOS下Nginx的安装

    公司刚使用nginx,预先学习下.鉴于机器没有Linux环境,在Windows熟悉下. 下载 目前(2015-07-11),nginx的稳定版本是1.8.0,在官网下载先,windows版的nginx ...

随机推荐

  1. (一〇三)静态库(.a)的调试

    上节介绍的方法,只能创建静态库而不能调试,因为直接创建静态库工程并非可执行文件. 本文介绍的方法创建的静态库断点能够在调试时起作用. 为了能够调试静态库,应该在一个可执行工程(例如Single Vie ...

  2. 03_NoSQL数据库之Redis数据库:list类型

     lists类型及操作 List是一个链表结构,主要功能室push,pop.获取一个范围的所有值等等,操作中key理解为链表的名字.Redis的list类型其实就是一个每个元素都是string类型 ...

  3. ROS(indigo)使用Qt Creator Plug in即ros_qtc_plugin

    更为详细版本请参考: http://blog.csdn.net/zhangrelay/article/details/52214411 结合看更为具体. 首先,先上原版参考: 1 http://wik ...

  4. Andoird Crash的跟踪方法,使用腾讯Bugly来捕捉一些疑难杂症,让我们APP稳定上线

    Andoird Crash的跟踪方法,使用腾讯Bugly来捕捉一些疑难杂症,让我们APP稳定上线 我们在开发中常常会注意到一些Crash,这正是很头疼的,而且Crash会带来很多意想不到的状态,很恶心 ...

  5. 分布式进阶(十三)Docker Container间实现数据共享

    sudo docker run -it -v /usr/lib:/usr/lib/dbdata --name dbcontainer-192.168.1.184 ubuntu:14.04 sudo d ...

  6. Leetcode_28_Implement strStr

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41452047 Implement strStr(). Re ...

  7. Linux 进程等待队列

    Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制. 在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待 ...

  8. (NO.00002)iOS游戏精灵战争雏形(五)

    完成了精灵自己移动之后,我们开始着手实现按住精灵拖动的功能. 要想处理触摸事件,我们需要做2件事: 1.在类的初始化中打开触摸接收属性 2.实现触摸处理回调方法 我们依次来做这2件事. 首先要搞清楚在 ...

  9. 小强的HTML5移动开发之路(8)——坦克大战游戏2

    来自:http://blog.csdn.net/cai_xingyun/article/details/48629015 在上一篇文章中我们已经画出了自己的坦克,并且可以控制自己的坦克移动,我们继续接 ...

  10. 《java入门第一季》StringBuffer类小案例

    /* * 把数组拼接成一个字符串 */ public class StringBufferTest2 { public static void main(String[] args) { // 定义一 ...