一、实验环境 centos6.8 64位

所需安装包: ruby-2.3.4.tar.gz、rubygems-1.8.25.tgz、redmine-2.3.2.tar.gz

二、安装步骤

1、安装必要的软件包

yum install -y gcc\

gcc-c++ \

make \

apr-devel \

apr-util-devel \

zlib-devel \

curl-devel \

expat-devel \

gettext-devel \

openssl-devel \

httpd \

httpd-devel \

mysql \

mysql-server \

mysql-devel \

libxml2-devel \

libxslt-devel \

ImageMagick-devel

2、安装ruby

下载ruby包:

wget https://ruby.taobao.org/mirrors/ruby/stable/ruby-2.3.4.tar.gz

解压并编译:

tar -zxvf ruby-2.3.4.tar.gz

cd ruby-2.3.4

./configure --prefix=/usr/local/ruby

make

make install

添加环境变量:

vi /etc/profile在未尾添加下面一行:

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

使环境变量生效

source /etc/profile

检查一下安装是否成功,ruby版本号

ruby –v

安装依赖包(注:如果用yum安装过zlib和openssl的组件就可以不用编译的)

到ruby解压的目录下编译安装

zlib:

cd /root/ruby-2.3.4/ext/zlib/

ruby extconf.rb

make

make install

openssl:

cd /root/ruby-2.3.4/ext/openssl

ruby extconf.rb

make

make install

3、安装rubygems

在安装rails之前,要先安装rubygems。rubygems是ruby的在线管理工具:

wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.25.tgz

tar -xzvf rubygems-1.8.25.tgz

cd rubygems-1.8.25

ruby setup.rb

#耐心等待.......

gem -v

检查安装是否成功

4、redmine安装

wget https://ayera.dl.sourceforge.net/project/redsf/redmine-2.3.2.tar.gz

tar -xzvf redmine-2.3.2.tar.gz

mv redmine-2.3.2 /usr/local/redmine

cd /usr/local/redmine/config

cp database.yml.example database.yml

修改database.yml里面production的配置:

vi database.yml

production:

adapter:mysql2

database:redmine_default //这就是我们后面在mysql里创建的redmine_default数据库

host:localhost

username:redmine  //这是我们为redmine数据库创建的用户

password:"redmine"  //这是用户访问redmine数据库需要的密码

encoding: utf8

注:gem安装需要网络,且需要时间,安装的时候,耐心等待

—————————————————————————————

5、安装bundler

gem install bundler

6、 安装rdoc

gem install rdoc rdoc-data

7、 安装rails

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

RubyGems 镜像 - 淘宝网,这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。

gem sources –l //看看是什么镜像的,默认的是rubygems.org

gem sources --remove http://rubygems.org///删除原有的镜像

gem sources -a https://ruby.taobao.org///将源镜像换成淘宝的

—————————————————————————————

[root@localhostredmine]# gem sources –l //再确定只有ruby.taobao.org

*** CURRENT SOURCES ***

https://ruby.taobao.org/

gem install rails //安装rails

—————————————————————————————

gem list 是你gem包里安装的插件列表

# 下面的Gemfile是在redmine这个目录下的,将Gemfile的rubygems换成淘宝的镜像源

[root@localhost redmine]# sed -i '1s/rubygems/ruby.taobao/g' Gemfile

[root@centos6 redmine]# vim Gemfile   将Gemfile的rubygems换成淘宝的镜像源

source 'https://ruby.taobao.org'

# 开始安装gem 依赖包

[root@localhostredmine]# bundle install //运行buldle install检查依赖

8、启动数据库,进入数据库

service mysqld start

mysql

创建数据库、用户

mysql> create database redmine_default character set utf8;

mysql> createuser 'redmine'@'localhost' identified by 'redmine';

mysql> grant all privileges on redmine_default.* to 'redmine'@'localhost';

mysql> flush privileges;

关联数据库,注意需要在redmine目录下运行(执行下面三条语句,初始化数据库,建立表结构,并且写入相应数据)

rake generate_secret_token

RAILS_ENV=production rake db:migrate //创建数据库

RAILS_ENV=production rake redmine:load_default_data //指明当前项目运行环境为production ,中间会提示选择语言,默认的就是(en)英文的,据说选择语言时选择英文会有更多的功能。

选择语言时选择英文会有更多的功能

★ 注:RAILS_ENV=production rake db:migrate这个命令是每次我们导入了数据或对redmine里的数据库有所变动之后要执行的,不然数据在redmine网页就无法访问到数据库里的内容,用这个命令来导入一下我们更改过数据目录,之后重启一下apahce服务就好或redmine的服务。

启动redmine(redmine目录下执行)

ruby script/rails server webrick -e production

现在就可以通过3000的端口访问redmine

如果希望Redmine作为服务运行,加上-d参数即可:ruby script/rails server webrick -e production -d

三、apache支持redmine

通过 http://ip:3000/ 这样访问 redmine 貌似很慢 , 要把 apache 与 redmine 整合效果就好很多了。不过 Apache 上面沒有 mod_rails ,我们需要安装后才能进行。方法也很简单。由于我们之前安装有 Ruby ,那麼安裝方式就是:

gem i passenger

passenger-install-apache2-module //安装apache的模块

apache模块安装好如下的提示,有模块的路径的,及回车后虚拟主机的说明

如果报passenger-install-apache2-module这条命令找不到的话,那么通过下面的命令查看执行路径:

gem environment

◢ 编辑apache的配置文件(vi /etc/httpd/conf/httpd.conf)添加下面的信息

LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/2.3.0/gems/passenger-5.1.8/buildout/apache2/mod_passenger.so

<IfModule mod_passenger.c>
PassengerRoot /usr/local/ruby/lib/ruby/gems/2.3.0/gems/passenger-5.1.8
PassengerDefaultRuby /usr/local/ruby/bin/ruby
</IfModule>

1、注释掉原有的ServerName,ServerAdmin,DocumentRoot的信息;

2、启用虚拟主机的支持,去掉NameVirtualHost *:80前面的#;

3、在配置文件的末尾加上:

<VirtualHost*:80>

ServerName www.redmine.com

DocumentRoot /usr/local/redmine/public

#ErrorLog logs/redmine_error_log

<Directory“/usr/local/redmine/public”>

Allow from all

AllowOverride all

Options -MultiViews

</Directory>

</VirtualHost>

9、重启Apache服务器:service httpd restart

在网页中访问http://IP就好了

参考文章:http://meiling.blog.51cto.com/6220221/1328974

centos 6.8 下安装redmine(缺陷跟踪系统)的更多相关文章

  1. CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)

    Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...

  2. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  3. CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4

    最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.6 2012年初写过一篇<32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0 ...

  4. CentOS 6.4 下安装vsftpd

    概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftp ...

  5. CentOS 5.5 下安装Countly Web Server过程记录

    CentOS 5.5 下安装Countly Web Server过程记录 1. 系统更新与中文语言包安装 2. 基本环境配置: 2.1. NodeJS安装 依赖项安装 yum -y install g ...

  6. CentOS 6.5 下安装 Redis 2.8.7(转)

    转自:http://www.cnblogs.com/haoxinyue/p/3620648.html CentOS 6.5 下安装 Redis 2.8.7 wget http://download.r ...

  7. Centos 5.5下安装samba

    1.安装: Centos 5.5下安装samba,具体步骤如下: [root@bogon ~]# rpm -q samba Package samba is not installed [root@b ...

  8. 在windows server2003下安装Redmine

    原文:在windows server2003下安装Redmine 参考文献:Windows下使用_Ruby1.9.3安装RedMine2.2.3 参考资料:http://www.redmine.org ...

  9. centos 6.5下安装文件上传下载服务

    centos 6.5下安装文件上传下载服务 由于每次在CentOS中要下载一些配置文件到物理机,和上传一些文件到服务器,导致来回的开启ftp软件有点麻烦,这里我们可以使用文件上传下载服务,来解决上传和 ...

随机推荐

  1. 在Vue项目使用quill-editor带样式编辑器(更改插入图片和视频)

    vue-quill-editor默认插入图片是直接将图片转为base64再放入内容中,如果图片比较大的话,富文本的内容就会很大. 插入视频是直接弹框输入URL地址,某些需求下我们需要让用户去本地选择自 ...

  2. 本地访问服务器上的wamp

    一,httpd-vhosts.conf文件           # Virtual Hosts #     ServerName localhost     DocumentRoot D:/wamp/ ...

  3. QT5 Thread线程

    QT5 Thread线程继承QThread方式 一.首先分析一下 QTimer Class与 Sleep()函数之间的秘密 QTimer *t = new QTimer(*parent); //创建Q ...

  4. HTML <td> 标签的 rowspan 属性

    rowspan 属性规定单元格可横跨的行数. colspan  属性规定单元格可横跨的列数.

  5. XGBoost、LightGBM的详细对比介绍

    sklearn集成方法 集成方法的目的是结合一些基于某些算法训练得到的基学习器来改进其泛化能力和鲁棒性(相对单个的基学习器而言)主流的两种做法分别是: bagging 基本思想 独立的训练一些基学习器 ...

  6. Log4j源码解析--Layout类解析

    本文转载上善若水的博客,原文出处:http://www.blogjava.net/DLevin/archive/2012/07/04/382131.html.感谢作者的分享. Layout负责将Log ...

  7. 使用非java代码编程

    使用非JAVA代码     JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余.但在某些情况下,还是必须使用非JAVA编码.例如,我们有时要访问操作系统的专用特性,与特殊的硬件 ...

  8. Ajax 基础笔记

    Ajax内容: 同步交互与异步交互 同步交互:客户端向服务器端发送请求,服务器端向客户端进行响应,这个过程中客户端不能做其他事情 异步交互:客户端向服务器端发送请求,服务器端向客户端进行响应,这个过程 ...

  9. 【转】vim取消高亮显示

    vim是vi的加强版. 进入vim或编辑完毕按esc后,输入/可帮助查找字符串,例如/main帮助查找main函数,找到的main高亮显示. 取消高量显示的两个办法: 1)按esc键,输入:nohl ...

  10. JDK安装及Tomcat安装

    JDK安装及Tomcat安装 JDK 解压JDK到常用盘符 D为例 Tomcat安装 将tomcat.zip解压到常用的根目录下,我这里以D盘为例.这样就算安装好了! 接下来开始配置环境变量,打开环境 ...