安装Redmine

Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择。 由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相似的特征。Redmine建立在Ruby on Rails的框架之上,它可以夸平台和数据库。

前提安装redmine ruby环境版本要求:

Redmine version Supported Ruby versions Rails version used
3.3, current trunk ruby 1.9.3, 2.0.0, 2.1, 2.2, 2.3 Rails 4.2
3.2, 3.1 ruby 1.9.3, 2.0.0, 2.1, 2.2 Rails 4.2

安装依赖关系

yum install zlib-devel openssl-devel ImageMagick-devel wget curl-devel rubygems mod_fcgid

安装rvm

# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <mpapis@gmail.com>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
# curl -sSL https://get.rvm.io | bash -s stable
...
# Administrator,
#
#   Thank you for using RVM!
#   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.

In case of problems: https://rvm.io/help and https://twitter.com/rvm_io

载入RVM环境并获取需要的支持安装包

# source /etc/profile.d/rvm.sh
# rvm requirements

利用rvm安装 Ruby 2.2.3 并设为默认

# sed -i -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' /usr/local/rvm/config/db
# rvm gemset create
# rvm install 2.2.3
# rvm use 2.2.3 --default

安装时有可能会遇到下面的错误:

[root@db-02 ~]#  rvm install 2.2.3
Already installed ruby-2.2.3.
To reinstall use:

    rvm reinstall ruby-2.2.3

Gemset '' does not exist, 'rvm ruby-2.2.3 do rvm gemset create ' first, or append '--create'.

按照提示我们可以重新安装或者使用:

#  rvm install 2.2.3 --create

安装rails

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

# 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/

安装rails 4.2

# gem install rails -v=4.2

安装mysql和httpd

# yum install httpd httpd-devel -y
# yum install -y mysql*
mysql> create database redmine character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'redmine';
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';

安装redmine的apache支持,这样可以通过apache访问

# gem install passenger
# passenger-install-apache2-module

# vim /etc/httpd/conf.d/passenger.conf
   LoadModule passenger_module /usr/local/rvm/gems/ruby-2.2.3/gems/passenger-5.0.30/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/local/rvm/gems/ruby-2.2.3/gems/passenger-5.0.30
     PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.2.3/wrappers/ruby
   </IfModule>

# vim /etc/httpd/conf.d/redmine.conf
<VirtualHost *:80>
      ServerName www.a.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /var/www/html/redmine/public
  ErrorLog logs/redmine_error_log
      <Directory /var/www/html/redmine/public>
        Options Indexes ExecCGI FollowSymLinks
        Order allow,deny
        Allow from all
        # This relaxes Apache security settings.
        AllowOverride all
        # MultiViews must be turned off.
        Options -MultiViews
        # Uncomment this if you're on Apache >= 2.4:
        #Require all granted
      </Directory>
  </VirtualHost>

安装redmine

# cd /var/www/html
# wget http://www.redmine.org/releases/redmine-3.1.1.tar.gz
# tar -zxvf redmine-3.1.1.tar.gz
# mv redmine-3.1.1 redmine
# cd /var/www/html/redmine/
# vim Gemfile
#source 'https://rubygems.org'
source'https://ruby.taobao.org'
# cp config/configuration.yml.example config/configuration.yml
# cp config/database.yml.example config/database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "redmine"
  encoding: utf8

安装管理ruby的包依赖的工具bundler

下面安装很容易报错,如果报错请尝试重新安装。

# gem install bundler  #注意是在网站根目录下执行
# bundle install

为Rails生成cookies秘钥

# rake generate_secret_token

初始化redmine数据库表名

# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_data

修改fastcgi

# cd /var/www/html/redmine/public/
# cp dispatch.fcgi.example dispatch.fcgi
# cp htaccess.fcgi.example .htaccess

以上操作以后就可以在浏览器中输入www.a.com进行范围redmine,但是请提前做好域名的解析,如果不想做域名解析可以使用IP进行配置访问,具体IP访问配置这里就不做介绍了,

如果安装错误可以测试看redmine的问题还是httpd的问题。

在WEBrick服务上测试Redmine是否安装成功

# bundle exec rails server webrick -e production -b 0.0.0.0

地址:http://IP:3000 (注意:打开iptables 3000端口号)
缺省管理员用户:
login: admin
password: admin

原创文章,作者:profibus,如若转载,请注明出处:http://www.178linux.com/61824

(1)
profibusprofibus
上一篇 2016-12-01 14:20
下一篇 2016-12-01 16:27

相关推荐

  • 马哥教育网络班22期+第2周课程练习

    1、Linux上文件管理命令有哪些,其常用的相关示例演示。 常见文件管理命令有:touch/stat/file/rm/cp/mv/nano 示例如下: [root@localhost week2_test]# touch newfile [root@localhost week2_test]# ls&nbsp…

    Linux干货 2016-08-22
  • DNS and BIND 配置指南

    前言     说来接触Linux也有一年了,BIND是我曾经学习RH系Linux接触的第一个服务,对我有着莫大的意义,当初差点因为这个服务难以配置而放弃Linux,今天学完马哥的bind相关系列视频之后,写一篇DNS and BIND的基础到进阶。 一、DNS的基础知识 DNS是什么? DNS(Domain Name …

    Linux干货 2016-03-21
  • 网络服务基础理论

    最近学习了有关网络管理的有关知识,所以给也在学习这些知识的童鞋分享一下我的一些经验。 听了这几天课,总结了几个前提。 有关网络的通信均是基于数据传输的,且数据均是二进制格式的流式数据。 在网络中需要把大包分成小包, 每传一个包都需要有三个地址,由内向外为端口号、IP地址、MAC地址。端口号确定应用,IP确定网段,MAC确定广播域中的某个网卡。 OSI模型 &…

    Linux干货 2017-09-01
  • 常见的单机虚拟网络类型

    前言:   无论是互联网还是物联网,他们的网络模型都是可以见的,而虚拟化和云计算中的网络模型 要比这些模型要复杂的多,有些设备你是可以到也有一些设备你是看不到的,这给我们运维人员带来的技术挑战。通过学习Xen、KVM虚拟化技术,对单机虚拟网络模型有了初步的认识,以下是我对单机虚拟网络模型的认识。 一、NAT模型    …

    Linux干货 2015-09-01
  • N22-第十一周作业

    第十一周作业 1、详细描述一次加密通讯的过程,结合图示最佳 (1)为了做到数据的安全,应该同时满足 保密性 完整性 可用性 (2)假设A,B通信,A是客户机,B是服务器 a、客户端向服务器端发送自己支持的加密方式,并且向服务器端请求其CA颁发给的证书 b、服务器选择共同支持的加密方式并发送自己的证书; c、客户端收到其证书,并验证证书,证书必须同时满足以下条…

    Linux干货 2016-12-06
  • 学习宣言

    人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。

    Linux干货 2016-10-30