1. 程式人生 > >centos 6.8 下安裝redmine

centos 6.8 下安裝redmine

use 參數 訪問 .so option ble 註釋 環境 -a

一、實驗環境 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在未尾添加下面一行:

exportPATH=/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///將源鏡像換成淘寶的

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

[[email protected]]# gem sources –l //再確定只有ruby.taobao.org

*** CURRENT SOURCES ***

https://ruby.taobao.org/

gem install rails //安裝rails

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

gem list 是你gem包裏安裝的插件列表

# 下面的Gemfile是在redmine這個目錄下的,將Gemfile的rubygems換成淘寶的鏡像源

[[email protected] redmine]# sed -i ‘1s/https/http/g‘ Gemfile //這兩行將源改為淘寶的源

[[email protected] redmine]# sed -i ‘1s/rubygems/ruby.taobao/g‘ Gemfile

[[email protected] redmine]# vim Gemfile 將Gemfile的rubygems換成淘寶的鏡像源

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

# 開始安裝gem 依賴包

[[email protected]]# 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

AllowOverrideall

Options -MultiViews

</Directory>

</VirtualHost>

9、重啟Apache服務器:service httpd restart

在網頁中訪問http://IP就好了

centos 6.8 下安裝redmine