【redmine系列】redmine介绍和环境搭建

本文目录为:

  1. 系统情况
  2. 安装基础组件
  3. 安装rvm环境
  4. 安装ruby环境
  5. 安装rails环境
  6. redmine安装搭建过程
  7. httpd反向代理设置

全文内容介绍为:

1、系统情况

Linux环境为centos6.6环境
redmine版本为2.3 stable稳定版

2、安装基础组件

yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file
yum -y install libtool libtool-libs autoconf kernel-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal nano sendmail
yum -y install fonts-chinese gettext gettext-devel
yum -y install ncurses-devel
yum -y install gmp-devel pspell-devel
yum -y install automake libmcrypt* libtool-ltdl-devel* unzip
yum -y install readline* libxslt* pcre* net-snmp* gmp* libtidy*
yum -y install ImageMagick* svnversion*

3、安装rvm环境

cd /usr/local/src
bash < <( curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
source /etc/profile /usr/local/rvm/bin/rvm reload

处理完毕后执行rvm -v验证安装是否成功。

[root@localhost src]# rvm -v
rvm 1.26.10 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

此处表明rvm环境已经安装成功。

4、安装ruby环境

在3.x已经处理完毕了rvm环境,接着我们通过rvm安装ruby环境。

cd /usr/local/src
rvm install ruby

安装过程输出内容为:

Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/centos/6/x86_64/ruby-2.2.1.tar.bz2
Checking requirements for centos.
Installing requirements for centos.
Installing required packages: libyaml-devel, libffi-devel, sqlite-devel.......
Requirements installation successful.
ruby-2.2.1 - #configure
ruby-2.2.1 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 20.2M 100 20.2M 0 0 5060k 0 0:00:04 0:00:04 --:--:-- 5403k
ruby-2.2.1 - #validate archive
ruby-2.2.1 - #extract
ruby-2.2.1 - #validate binary
ruby-2.2.1 - #setup
ruby-2.2.1 - #gemset created /usr/local/rvm/gems/ruby-2.2.1@global
ruby-2.2.1 - #importing gemset /usr/local/rvm/gemsets/global.gems.....................................
ruby-2.2.1 - #generating global wrappers........
ruby-2.2.1 - #gemset created /usr/local/rvm/gems/ruby-2.2.1
ruby-2.2.1 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.2.1 - #generating default wrappers........

处理完毕后,执行gem -v验证版本情况。

[root@localhost src]# gem -v
2.4.6
[root@localhost src]# ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]

5、安装rails环境

此处通过gem安装rails环境,处理命令为:

gem install rails
gem install rake
gem install mysql2

处理完毕后,可以通过gem list命令查看组件列表。

6、redmine安装搭建过程

第一步先下载redmine安装包,此处下载2.3 stable稳定版,此处版本过低将导致部分功能无法使用,redmine官网

yum install subversion -y
cd /usr/local/src
svn co http://svn.redmine.org/redmine/branches/2.3-stable redmine

接着,进入redmine进行安装处理

cd redmine
bundle install

最后,配置redmine数据库连接配置

cd /usr/local/src
cd redmine/config
cp database.yml.example database.yml
vim database.yml # 设置好对应的数据库连接配置,主要是localhost、账号以及密码。

redmine数据库创建语句为:

CREATE DATABASE `redmine` /*!40100 DEFAULT CHARACTER SET utf8 */

设置完毕后,启动redmine服务。

cd /usr/local/src
cd redmine # 进入到redmine主目录
rake config/initializers/secret_token.rb
rake db:migrate RAILS_ENV="production" # 通过rake命令启动初始化redmine数据库表
cd script
./rails server -e production # 启动redmine服务

启动完毕后,默认端口为3000,设定好iptables对外端口

ps -ef|grep ruby # 检查进程pid
netstat -alnp|grep <ruby-pid> # 查看当前所有监听端口
iptables -I INPUT -p tcp --dport 3000 -j ACCEPT # 暂时开放3000端口
/etc/rc.d/init.d/iptables save # 进行保存处理
iptables -n -L # 查看当前防火墙设置情况

iptables防火墙设置完毕后,打开浏览器访问
出现如下界面代表redmine搭建成功。

7、httpd反向代理设置

接着我们设置httpd反向代理,通过 80端口反向代理到3000端口。

# setting for redmine
<IfModule mod_proxy.c>
ProxyRequests off
<Proxy /redmine>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /redmine http://localhost:3000/
ProxyPassReverse /redmine http://localhost:3000/
</IfModule>

posted on 2017-01-15 15:20  pinefantasy  阅读(1478)  评论(0)    收藏  举报

导航