Centos系統環境下Redmine部署安裝手冊


1 安裝mysql

下載mysql-5.0.51b.tar.gz到目錄/home/oemplat/下,新建mysql安裝後的目錄/home/oemplat/mysql/

解壓文件並安裝配置的命令如下:

cd /home/oemplat/

tar -xzvf mysql-5.0.51b.tar.gz

cd /home/oemplat/mysql-5.0.51b#進入解壓後的源碼目錄

./configure--prefix=/home/oemplat/mysql/ --with-charset=gbk–with-extra-charsets=gbk,utf8,ascli,big5,latin1,binary--with-unix-socket-path=/home/oemplat/mysql/mysql.sock--with-mysqld-user=mysql  #配置

make            #編譯

make install #安裝

cd/home/oemplat/mysql && mkdir data  #創建data目錄用於存放數據庫

cd /home/oemplat/mysql/bin

./mysql_install_db--user=mysql --basedir=/home/oemplat/mysql--datadir=/home/oemplat/mysql/data#初始化數據庫

cp/home/oemplat/mysql/share/mysql/my-medium.cnf /home/oemplat/mysql/my.cnf#配置文件

cd/home/oemplat/mysql && vim my.cnf  #修改配置文件。主要是port,socket,等。這一步以後可以直接拷貝已設置好的my.cnf

/home/oemplat/mysql/bin/mysqld_safe–defaults-file=/home/oemplat/mysql/my.cnf&   #啓動mysql後臺運行並指定配置文件

 

 

2 安裝ruby

下載ruby-1.8.7-p302.tar.gz到目錄/home/oemplat/下,新建ruby安裝後的目錄/home/oemplat/ruby

解壓文件並安裝配置的命令如下:

cd /home/oemplat/

tar –xzvf  ruby-1.8.7-p302.tar.gz

cd ruby-1.8.7-p302

./configure --prefix=/home/oemplat/ruby

make

make install

 

安裝完成後建議把ruby加入到系統路徑中去,這樣就可以直接使用ruby命令了,方法如下:

cd /home/oemplat/ &&vim ./.bashrc   #編輯bashrc文件

#bashrc文件中加入以下語句

exportPATH=/home/oemplat/ruby/bin:$PATH

 

 

 

3 安裝rubygem

          rubygemsruby的在線包管理工具,用來安裝rails所需的各種組件。

下載rubygems-1.3.5.zip到目錄/home/oemplat/下,解壓文件並安裝的命令如下:

cd /home/oemplat

unziprubygems-1.3.5.zip

cdrubygems-1.3.5

ruby setup.rb

 

4 安裝rails

rails安裝需要很多附加組件,由於測試機沒有聯網,所以我們需要把相關的組件下載後在本地安裝。

我們安裝的rails版本爲2.2.3,與之對應的相關組件爲:

Gems1.3.5  //已經在上一步安裝了

Rake 0.8.7

Activesupport 2.2.3

Activerecord2.2.3

Actionmailser2.2.3

Actionresource2.2.3

 

將這些組件拷到/home/oemplat/rails/目錄下,依次的安裝順序和命令爲:

cd /home/oemplat/rails/

gem installrake  

geminstall  -l  activesupport-2.2.3.gem   #-l參數表示本地安裝

gem install -l  activerecord-2.2.3.gem  

gem install -l  actionpack -2.2.3.gem 

gem install -l  actionmailer-2.2.3.gem 

gem install -l  actionresource-2.2.3.gem

geminstall  -l  rails-2.2.3.gem  #安裝完所有依賴項後,安裝rails

geminstall  -l  i18n-0.4.2.gem  #裝完rails後要安裝這個組件

 

安裝完成後,會在/home/oemplat/ruby/lib/ruby/gems/1.8/gems目錄中看到相關的gem安裝後的文件。在/home/oemplat/ruby/bin目錄中也會看到rake,rails等命令。

 

5 安裝redmine

redmine_demo這個文件夾放在/home/oemplat/下,再修改一些配置就ok了。

修改/home/oemplat/redmine_demo/config/database.yml文件,將相關位置的值修改爲:

 

production:

  adapter:mysql

  database:redmine

  host:localhost

  username:root

  password:

  encoding:utf8

 

development:

  adapter:mysql

  database:redmine_development

  host: localhost

  username:root

  password:

  encoding:utf8

至此,redmine已經安裝完成,用redmine自帶的webrick服務器就能提供網頁服務了。

爲了啓動redmine,我們還需要做一些初始化的工作,如導入數據庫,設置工作環境等,具體步驟如下:

1.      導入數據庫到mysql

從上面對database.yml的配置中可以看出,在productiondevelopment情況下使用的數據庫分別是redmine redmine_development,所以要在mysql數據庫中建立這兩個數據庫。下面僅以production爲例進行介紹,development的配置類似。

cd /home/oemplat/mysql

./bin/mysql -uroot  -S ./mysql.sock  #登錄數據庫

mysql> createdatabase redmine; #創建redmine數據庫

mysql>source/home/oemplat/redmine.sql # redmine數據庫導入,其中redmine.sql爲事先導出的redmine數據庫,存放在/home/oemplat目錄下

2設置redmine環境

          上一步已經將redmine數據庫導入到了mysql中,這一步將把這個數據庫migrateredmine工程中,並設置工作環境。

cd  /home/oemplat/redmine_demo #進入redmine工程目錄

rake db:migrateRAILS_ENV=”production”  #migrate數據庫

rakeredmine:load_default_data RAILS_ENV=”production” #加載默認數據,即設置環境

執行這一句後會要求你選在默認語言,選擇zh即可。

3.  啓動redmine服務

          經過12的初始化配置之後,就能使用redmine自帶的webrick服務器啓動redmine服務了。

cd /home/oemplat/redmine_demo #進入redmine工程目錄

rubyscript/server webrick –e production –p 8000  #啓動服務,production環境,端口8000

 

在瀏覽器中輸入http://測試機ip地址:8000就能訪問到redmine了。

因爲webrick速度太慢,所以要安裝mongrelapache來替代webrick進行服務。

 

6 安裝mongrel

下載安裝mongel所需組件到/home/oemplat/mongrel目錄中。所需用到的組件爲:

gem_plugin-0.2.3.gem

cgi_multipart_eof_fix-2.5.0.gem

daemons-1.1.4.gem

rack-1.0.1.gem

mongrel-1.1.5.gem

依次安裝這幾個組件(上面列出的安裝順序可能有不對的地方,如果安裝不上,根據錯誤提示改變安裝順序即可),使用的命令仍然是 gem install  -l xxxxxx.gem

 

7 安裝apache

下載httpd-2.2.19.tar.gz到目錄/home/oemplat/下,新建apache安裝後的目錄/home/oemplat/apache/

解壓文件並安裝配置的命令如下:

7.1 解壓文件  tar–xzvf httpd-2.2.19.tar.gz

7.2 安裝apr &apr-util

          7.2.1  編譯安裝apr

                    cd  /home/oemplat/httpd-2.2.19/srclib/apr

                   ./configure --prefix=/home/oemplat/apache/apr

                   make

                   make install

7.2.2         編譯安裝apr-util

cd  /home/oemplat/httpd-2.2.19/srclib/apr-util

./configure--prefix=/home/oemplat/apache/apr-util--with-apr=/home/oemplat/apache/apr

7.3     更改apache源代碼

在路徑/home/oemplat/httpd-2.2.19/server/mpm/worker下執行命令vim./worker.c

找到下面幾行,並改成如下的數值,其目的是在源碼中修改apache可支持的最大線程數和最大客戶端數目。

 # defineDEFAULT_SERVER_LIMIT 256

 # defineMAX_SERVER_LIMIT 40000

 # defineDEFAULT_THREAD_LIMIT 256

 # defineMAX_THREAD_LIMIT 40000

7.4     編譯安裝apache

cd/home/oemplat/httpd-2.2.19#進入源碼目錄

./configure--prefix=/home/oemplat/apache/apache--enable-mods-shared=all --enable-so--with-mpm=worker --enable-deflate--enable-cache --enable-disk-cache--enable-mem-cache --enable-file-cache--enable-proxy --enable-rewrite--enable-charset-lite --enable-suexec--with-suexec-bin=/usr/sbin/suexec--disable-ipv6 -disable-dav--with-apr=/home/oemplat/apache/apr--with-apr-util=/home/oemplat/apache/apr-util/ #配置

make

make install

7.5  更改apache配置

主要是修改apache監聽端口,設置支持cgi,設置針對mongrelbalance輪詢機制。這一步可以複製已經修改好的httpd.conf。其中具體的修改爲:

cd /home/oemplat/apache/apache/conf

vimhttpd.conf

 

Listen 80 改爲 Listen8080  //修改監聽端口

OptionsIndexesFollowSymLinks 去掉註釋後改爲 Options Includes ExecCGI FollowSymLinks

AddHandlercgi-script.cgi去掉註釋後改爲 AddHandler cgi-script .cgi .pl

在文件末尾添加

ProxyRequestsOff

  <Proxybalancer://myCluster>         #設置針對mongrel的輪詢

  BalancerMemberhttp://127.0.0.1:8011

  BalancerMemberhttp://127.0.0.1:8012

  #BalancerMemberhttp://127.0.0.1:8013

  #BalancerMemberhttp://127.0.0.1:8014

  #BalancerMemberhttp://127.0.0.1:8015

  </Proxy>

 

  <VirtualHost*:8080>

  ServerNameoem.mi.baidu.com

  DocumentRoot/home/oemplat/redmine_demo/public/

  ProxyPass/p_w_picpath !

  ProxyPass/stylesheets !

  ProxyPass/javascripts !

  ProxyPass/ balancer://myCluster/

  ProxyPa***everse/ balancer://myCluster/

  ProxyPreserveHoston

   <Directory"/home/oemplat/redmine_demo/public/">  #添加redminecgi支持

   OptionsIndexes ExecCGI FollowSymLinks  

   Orderallow,deny  

   Allowfrom all  

   AllowOverrideall  

</Directory>

  </VirtualHost>

 

爲了正常工作,還需要對redmine的配置做一些修改。修改redmine_demo/public中的dispatch.cgi,主要是修改ruby路徑,可以參考現在已經設置好的dispatch.cgi

 

從上面的配置中可以看到,apachemongrel80118012端口上設置了負載均衡,所以應該在這兩個端口上開啓mongrel服務

/home/oemplat/redmine_demo/script/servermongrel–e production –p 8011

/home/oemplat/redmine_demo/script/servermongrel–e production –p 8012

 

至此,在瀏覽器中輸入http://測試機ip地址:8080就可以訪問redmine了。

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章