安裝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.www58058.com/61824

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

相關推薦

  • 學習宣言

    讓學習溶入生活,做一個優秀的專業人才。

    Linux干貨 2016-10-30
  • 網絡基礎

    什么是計算機網絡? 是指將地理位置不同的具有獨立功能的多臺計算機及外部設備,借助于某種網絡介質連接起來,實現資源共享和信息傳遞的計算機系統 計算機網絡的特點? 1、能實現數據信息的快速傳輸和集中處理 2、可共享計算機系統資源 3、提高了計算機的可靠性及可用性 4、能均衡負載互相協作 常見的網絡應用程序 Web 瀏覽器(Chrome、IE、Firef…

    Linux干貨 2016-09-09
  • 01葵花寶典之Linux基礎知識

    linux, ifconfig, man, pwd, echo, date, hwclock, fhs

    2018-03-01
  • SQL Server 2012 故障轉移群集最佳實踐

    一、Windows server  2012 系統主域的安裝配置 功能介紹:  SQL Server 故障轉移群集在網絡上顯示為一臺計算機上的單個 SQL Server 實例。在群集內部,一次只有一個節點擁有群集資源組,滿足針對該故障轉移群集實例的所有客戶端請求。在出現故障(硬件故障、操作系統故障、應用程序或服務故障)或進行計劃升級時,組…

    Linux干貨 2015-10-27
  • 第八周:網絡基礎知識和shell腳本練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別; 網橋:是連接兩個局域網的基于MAC地址數據存儲轉發設備,工作于數據鏈路層 集線器:所有端口處于同一個廣播域和沖突域中,帶寬共享,工作于物理層 二層交換機:多端口網橋,一個端口一個沖突域,默認所有端口位于同一個廣播域中,可以劃分vlan,隔離廣播域,帶寬獨享 三層交換機:具有路由功…

    Linux干貨 2016-11-21
  • 第十一周:OPENSSL和DNS

    詳見我的51cto博客:http://afterdawn.blog.51cto.com/

    Linux干貨 2016-12-09
欧美性久久久久