1. 程式人生 > >Linux下redmine的部署與搭建

Linux下redmine的部署與搭建

此部分描述了redmine伺服器的部署過程。主要涉及mysql,ruby,rubygem,rails,redmine,apache及mongrel的安裝和配置。為了便於管理,採用編譯安裝。在配置環境的過程中,最好按照如下的順序進行,避免由於軟體之間的依賴關係而出錯。

假設以下的安裝程式放在/home/work/tools資料夾下。

建立apache安裝後的目錄,/home/work/oem/apache

1、編譯安裝apr

cd  /home/work/tools

tar –xzvf apr-1.4.8.tar.gz

cd apr-1.4.8

./configure --prefix=/home/work /oem/apache/apr

make

make install

2、編譯安裝apr-util

 cd  /home/work/tools

 tar –xzvf apr-util-1.5.2.tar.gz

 cd apr-util-1.5.2

  ./configure--prefix=/home/work/oem/apache/apr_util  --with-apr=/home/work/oem/

apache/apr

 make

 make install

3、編譯安裝apache

 cd  /home/work/tools

 tar –xzvf httpd-2.2.21.tar.gz

cd httpd-2.2.21

./configure --prefix=/home/work/oem/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/work/oem/apache/apr  --with-apr-util=/home/work/oem/apache/apr

-util/  --sysconfdir=/home/work/oem / apache/conf

make

 make install

 更改apache配置

 cd /home/work/oem /apache/conf

vimhttpd.conf

Listen 80 改為 Listen 8080    #只有root使用者才能啟動80埠

 cd /home/work/oem / apache/bin

 ./httpd –k start    #啟動apache伺服器

 訪問伺服器的8080埠,如cp01-sys-ra09-jueheng2qa078.cp01.baidu.com:8080,確認apache可正常啟動。

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

cd  /home/work/&& vim ./.bashrc   #編輯bashrc檔案

export PATH=/home/work/oem/apache/bin:$PATH  #在bashrc檔案中加入以下語句

  cd  /home/work/tools

     tar –xzvf mysql-5.1.66.tar.gz

     cd mysql-5.1.66

     ./configure--prefix=/home/work/oem/mysql/  --with-charset=utf8

--with-extra-charsets=gbk,utf8,ascli,big5,latin1,binary--with-unix-socket-path=/home/work /oem/mysql/mysql.sock

make

  make install

cd/home/work /oem/mysql && mkdir data #建立data目錄用於存放資料庫

cd /home/work/oem/mysql/bin

./mysql_install_db --user=root --basedir=/home/work/oem/mysql

--datadir=/home/work/oem/mysql/data      #初始化資料庫

cp /home/work/oem/mysql/share/mysql/my-medium.cnf /home/work/oem/mysql/my.cnf#配置檔案

/home/work/oem/mysql/bin/mysqld_safe –defaults-file=/home/work/oem/mysql/my.cnf&           #啟動mysql後臺執行並指定配置檔案

ps –ef | grep mysql     #檢視mysql伺服器是否已經啟動

/home/work /oem/mysql/bin/mysqladmin  version   #驗證伺服器是否在執行

/home/work/oem/mysql/bin/mysql –uroot   #登入mysql

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

cd  /home/work/&& vim ./.bashrc   #編輯bashrc檔案

exportPATH=/home/work/oem/mysql/bin:$PATH  #在bashrc檔案中加入以下語句

 cd  /home/work/tools

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

cd ruby-1.8.7-p357

./configure  --prefix=/home/work/oem/ruby

make

  make install

  cd /home/work/oem/ruby/bin

  ruby –v  #檢測ruby是否安裝正常

  irb    #可進入ruby的控制檯

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

cd  /home/work/&& vim ./.bashrc   #編輯bashrc檔案

export PATH=/home/work/oem/ruby/bin:$PATH  #在bashrc檔案中加入上述語句

    rubygems是ruby的線上包管理工具,用來安裝rails所需的各種元件。

 cd  /home/work/tools

tar –xzvf rubygems-1.4.2.tar.gz

cd rubygems-1.4.2

ruby setup.rb

所有需要安裝的gem包,均放在/home/work/tools/gem中。

cd /home/work/tools/gem

gem install rake-0.8.7.gem

gem install activesupport-2.3.5.gem

gem install activerecord-2.3.5.gem

gem install rack-1.0.1.gem

gem install actionpack-2.3.5.gem

gem install actionmailer-2.3.5.gem

gem install activeresource-2.3.5.gem

gem install rails-2.3.5.gem

gem install i18n-0.4.2.gem

gem install cgi_multipart_eof_fix-2.5.0.gem

gem install daemon_controller-1.1.4.gem

gem install daemons-1.1.9.gem

gem install erubis-2.7.0.gem

gem install fastercsv-1.5.5.gem

gem install fastthread-1.0.7.gem

gem install gem_plugin-0.2.3.gem

gem install importex-0.1.1.gem

gem install jdbc-mysql-5.1.25.gem

gem install json-1.8.0.gem

gem install json_pure-1.8.0.gem

gem install mail-2.5.4.gem

gem install mime-types-1.23.gem

gem install mysql-2.8.1.gem

gem install parseexcel-0.5.2.gem

gem install polyglot-0.3.3.gem

gem install RedCloth-4.2.9.gem

gem install ruby-mysql-2.9.11.gem

gem install ruby-ole-1.2.11.7.gem

gem install ruby-pinyin-0.2.4.gem

gem install rubytree-0.8.3.gem

gem install spreadsheet-0.9.6.gem

gem install structured_warnings-0.1.4.gem

gem install treetop-1.4.14.gem

gem install will_paginate-2.3.16.gem

gem install yard-0.8.6.1.gem

gem install mongrel-1.1.5.gem

安裝完成後,可通過gem list檢視已經安裝的gem包,以上的檔案均被安裝在 /home/work/oem/ruby/lib/ruby/gems/1.8/gems目錄下。在/home/work/oem/ruby/bin目錄中可看到rake,rails等命令。

1.       老伺服器資料庫的備份

mysqldump  -uroot redmine >/home/work/redmine/public/redmine.sql

  #將資料備份在redmine.sql中

2.       線上資料匯入

將redmine.sql下載到本地的/home/work/sql資料夾中;

mysql –uroot      #登入資料庫

mysql> create schema `redmine` default character set utf8;  #建立資料庫

mysql> create schema `redmine_development ` default character setutf8;  #建立資料庫

mysql> use redmine;

mysql> source /home/work/sql/redmine.sql;

mysql> use redmine_development;

mysql> source /home/work/sql/redmine.sql;

   將老伺服器的程式碼拷貝的新伺服器的/home/work/redmine目錄下;

修改 /home/work/redmine/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服務,命令如下:

cd /home/work/oem/redmine

ruby script/server mongrel –e production

crontab –e可檢視當前伺服器的定時任務,將其複製到新的伺服器,並將相關的路徑做適當的調整。

4     其他

伺服器的遷移除了需要部署如上的內容,還應進行如下申請:

1.       資料備份的申請;

2.       域名ip變更的申請;

3.       訪問外網許可權的申請;

4.       UUAP驗證變更的申請;

(END)