您好,登錄后才能下訂單哦!
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
rubygems是ruby的在線包管理工具,用來安裝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的配置中可以看出,在production和development情況下使用的數據庫分別是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中,這一步將把這個數據庫migrate進redmine工程中,并設置工作環境。
cd /home/oemplat/redmine_demo #進入redmine工程目錄
rake db:migrateRAILS_ENV=”production” #migrate數據庫
rakeredmine:load_default_data RAILS_ENV=”production” #加載默認數據,即設置環境
執行這一句后會要求你選在默認語言,選擇zh即可。
3. 啟動redmine服務
經過1和2的初始化配置之后,就能使用redmine自帶的webrick服務器啟動redmine服務了。
cd /home/oemplat/redmine_demo #進入redmine工程目錄
rubyscript/server webrick –e production –p 8000 #啟動服務,production環境,端口8000
在瀏覽器中輸入http://測試機ip地址:8000就能訪問到redmine了。
因為webrick速度太慢,所以要安裝mongrel和apache來替代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,設置針對mongrel的balance輪詢機制。這一步可以復制已經修改好的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/"> #添加redmine的cgi支持
OptionsIndexes ExecCGI FollowSymLinks
Orderallow,deny
Allowfrom all
AllowOverrideall
</Directory>
</VirtualHost>
為了正常工作,還需要對redmine的配置做一些修改。修改redmine_demo/public中的dispatch.cgi,主要是修改ruby路徑,可以參考現在已經設置好的dispatch.cgi。
從上面的配置中可以看到,apache在mongrel的8011和8012端口上設置了負載均衡,所以應該在這兩個端口上開啟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了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。