Redmine是用Ruby开发的基于web的项目管理软件,所以先要下载安装Ruby,再下载对 Ruby组件进行打包的 Ruby 打包系统RubyGems。

第一步:下载必要的软件

  1、依赖包安装

   # yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel

2、下载安装软件

   Redmine下载:# wget -P ~/tools http://www.redmine.org/releases/redmine-2.5.2.tar.gz

   Ruby下载:# wget -P ~/tools http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz

   RubyGems下载:# wget -P ~/tools http://production.cf.rubygems.org/rubygems/rubygems-2.4.1.tgz

第二步:安装必要软件

  1、解压安装ruby

  # cd ~/tools

# tar zxvf ruby-2.1.2.tar.gz

# cd ruby-2.1.2

# ./configure && make && make install 

  注意:如果编译时指定安装目录./configure --prefix=/usr/local/ruby,要在安装完成后要添加环境变量,在/etc/profile最后加入两行:

  PATH=/usr/local/ruby/bin:$PATH 

  export PATH

  查看安装的ruby版本号:# ruby –v

  参考结果:ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]

  2、解压安装rubygems

  # cd ~/tools

  # tar zxvf rubygems-2.4.1.tgz

  # cd rubygems-2.4.1

  # ruby setup.rb

  查看安装的rubygems版本号:# gem –v

  参考结果:2.4.1

  3、安装rails

      由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以更新一下gem源:

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

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

  # gem sources -l

  *** CURRENT SOURCES ***

  https://ruby.taobao.org

  # 请确保只有 ruby.taobao.org

  # gem install rails

  查看安装的rails版本号:# rails -v

  参考结果:Rails 4.1.5

第三步:安装redmine

  1、进入mysql,创建数据库

mysql>    CREATE DATABASE redmine CHARACTER SET utf8;

mysql>    CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';

mysql>    GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

//注 my_password为自己的mysql密码。

2、解压拷贝redmine

# cd ~/tools

# tar zxvf redmine-2.5.2.tar.gz

把解压后的redmine-2.5.2拷贝到Web目录下,后文所说的redmine目录,指的是这个解压缩后产生的目录。

3、修改redmine目录中的配置文件

# cp config/database.yml.example config/database.yml

# vi config/database.yml

production:

adapter: mysql2

database: redmine

host: localhost

username: redmine

password: my_password

  //注 my_password为自己的mysql密码。

  4、安装依赖包

  # gem install bundler

  # bundle install --without development test rmagick

  5、生成会话存储:

# rake generate_secret_token

6、创建数据库结构:

# RAILS_ENV=production rake db:migrate

7、插入默认数据:

RAILS_ENV=production REDMINE_LANG=zh rake redmine:load_default_data

8、设置文件权限

# mkdir -p tmp tmp/pdf public/plugin_assets

  # chown -R redmine:redmine files log tmp public/plugin_assets

  # chmod -R 755 files log tmp public/plugin_assets

第四步:启动redmine

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

  等待启动完结后,访问:http://localhost:3000/。

  用户名:admin

  密码:admin

  //注localhost为服务器实际ip,商品权限要打开。

第五步:加入自启动

  编辑启动文件。

  # vi /etc/rc.local

  最后一行或者适当的位置,加入一下内容。此处必须用绝对路径。注意根据实际redmine路径来填写。

  /usr/local/ruby/bin/ruby /www/redmine/script/rails server webrick -e production -d

CentOS下安装Redmine 2.5.2的更多相关文章

  1. CentOS下安装hadoop

    CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...

  2. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  3. 从零开始学 Java - CentOS 下安装 Tomcat

    生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...

  4. CentOS 下安装

    2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...

  5. [Linux]CentOS下安装和使用tmux

    前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...

  6. CentOS下安装JDK7 转载

    转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...

  7. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  8. 在centos下安装django

    这里有一个不错的Django的学习资料.先收藏一下,以备后用.谢谢 http://www.ziqiangxuetang.com/django/django-install.html 在centos下安 ...

  9. centos下安装php环境

    centos下安装php环境 安装apache yum install httpd-devel 启动apache /etc/init.d/httpd start 安装mysql yum install ...

随机推荐

  1. 2015年最新出炉的JavaScript开发框架

    前端框架简化了开发过程中,像 Bootstrap 和 Foundation 就是前端框架的佼佼者.在这篇文章了,我们编制了一组新鲜的,实用的,可以帮助您建立高质量的 Web 应用程序的 JavaScr ...

  2. HTML 5中的文件处理之FileAPI(转载)

    原文地址:http://developer.51cto.com/art/201202/319435.htm 在众多HTML5规范中,有一部分规范是跟文件处理有关的,在早期的浏览器技术中,处理小量字符串 ...

  3. java synchronized关键字浅探

    synchronized 是 java 多线程编程中用于使线程之间的操作串行化的关键字.这种措施类似于数据库中使用排他锁实现并发控制,但是有所不同的是,数据库中是对数据对象加锁,而 java 则是对将 ...

  4. 判断Featureclass的类型

    一个Featureclass可以是Shapefile Feature Class.Personal Geodatabase Feature Class.File Geodatabase Feature ...

  5. 记录一下hdu的几道题

    杭州电子科技大学程序设计竞赛 2016‘12-网络同步赛 前几天看到这个比赛,想着要是到时候没事就做一下,但是中午实在太困,加上水平太次,才a了4道题目. 说明:我是看ac人数多少的顺序来做题的. 1 ...

  6. Spring MVC的启动过程

    一.概述 下面一个基本的运用springMVC的的web.xml的配置,这里要注意两个地方,一个是ContextLoadListener,一个是DispatcherServlet.web容器正是通过这 ...

  7. JQuery插件开发 - 模板

    (function($) { $.fn.PluginName = function(options) { // 创建一个默认设置对象 var defaults = { key : "Defa ...

  8. mongodb的常用操作

    对于nosql之前工作中有用到bekerlydb,最近开始了解mongodb,先简单写下mongodb的一些常用操作,当是个总结: 1.mongodb使用数据库(database)和集合(collec ...

  9. 启动 mysql 失败 Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'

    Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' 这应该是某种情况下导致/usr/ ...

  10. php中url传递中文字符,特殊危险字符的解决方法

    php中的urldecode,base64_encode函数然后再结合自己写的替换函数来进行安全传递url中文字符,特殊危险字符. 需要在url中传递中文字符或是其它的html等特殊字符,似乎总会有各 ...