Redmine是一款優(yōu)秀的項(xiàng)目管理和Bug跟蹤軟件,基于RoR(Ruby on Rails)開(kāi)發(fā)。 下面記錄安裝過(guò)程。
十年的建鄴網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整建鄴建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“建鄴網(wǎng)站設(shè)計(jì)”,“建鄴網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。安裝依賴項(xiàng)sudo yum install vim-enhanced git mysql-server mysql-devel ImageMagick ImageMagick-devel mod_fcgid fcgi fcgi-devel openssl openssl-devel zlib zlib-devel patch
阿里云的云主機(jī)中操作系統(tǒng)是CentOS 5.x,其ImageMagick版本過(guò)低,需要源碼編譯: wget http://mirrors-usa.go-parts.com/mirrors/ImageMagick/ImageMagick-6.8.8-9.tar.gz tar zxvf ImageMagick-6.8.8-9.tar.gz cd ImageMagick-6.8.8-9 ./configure make make install /sbin/ldconfig /usr/local ln -f /usr/local/bin/Magick-config /usr/bin/Magick-config
安裝Ruby 2.0如果已經(jīng)安裝好Ruby 2.0可略過(guò)這一步。
sudo yum remove ruby1.8 mkdir /tmp/ruby && cd /tmp/ruby curl –progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz cd ruby-2.0.0-p247 ./configure make sudo make install cd ext/zlib ruby extconf.rb make sudo make install cd ../openssl ruby extconf.rb make sudo make install
#下載安裝Redmine
cd /tmp git clone https://github.com/redmine/redmine.git cd redmine git checkout 2.5-stable
#創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)用戶 mysql -u root -p 輸入口令后進(jìn)入mysql>命令提示符。依次鍵入下列命令:
CREATE DATABASE redmine CHARACTER SET utf8; CREATE USER \'redmine\'@\'localhost\' IDENTIFIED BY \'my_password\'; GRANT ALL PRIVILEGES ON redmine.* TO \'redmine\'@\'localhost\';
這樣就創(chuàng)建了數(shù)據(jù)庫(kù)redmine和數(shù)據(jù)庫(kù)用戶redmine,口令是my_password。
#配置數(shù)據(jù)庫(kù)連接信息 cp config/database.yml.example config/database.yml vim config/database.yml
按下面的內(nèi)容填寫(xiě):
production: adapter: mysql2 database: redmine host: localhost username: redmine password: my_password
#安裝依賴項(xiàng)
修改Gemfile文件,在gem "builder"一行之后加入下面一行:gem "fcgi"。然后運(yùn)行命令:
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ gem install rmagick gem install bundler bundle install --without development test
#會(huì)話存儲(chǔ)密鑰生成 這一步生成一個(gè)隨機(jī)密鑰,Rails用來(lái)編碼存儲(chǔ)會(huì)話數(shù)據(jù)的cookie,防止外界破壞。
rake generate_secret_token
#生成數(shù)據(jù)庫(kù)結(jié)構(gòu) RAILS_ENV=production rake db:migrate
#填充缺省配置數(shù)據(jù) RAILS_ENV=production rake redmine:load_default_data Redmine將提問(wèn)你選擇哪種語(yǔ)言。選zh代表簡(jiǎn)體中文。
#設(shè)置文件系統(tǒng)訪問(wèn)權(quán)限 運(yùn)行Redmine的用戶(下面我選定apache用戶運(yùn)行Redmine)必須對(duì)下面的目錄擁有寫(xiě)權(quán)限:
files(存儲(chǔ)附件) log(應(yīng)用程序日志文件application.log) tmp和tmp/pdf(如果這些目錄尚未存在,則先創(chuàng)建之。用于生成PDF文檔等) public/plugin_assets(插件的相關(guān)文件)。通過(guò)下面的命令解決上面的問(wèn)題:
mkdir -p tmp tmp/pdf public/plugin_assets sudo chown -R apache:apache files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets chmod -R 1777 /tmp
#測(cè)試安裝是否成功 ruby script/rails server webrick -e production 將運(yùn)行WEBrick Web服務(wù)器。打開(kāi)瀏覽器訪問(wèn)http://localhost:3000/(如果你安裝在別的服務(wù)器上,請(qǐng)用服務(wù)器域名或IP代替localhost)。如果一切正常,你會(huì)看到歡迎頁(yè)面。
#登錄Redmine 用帳號(hào)口令admin/admin登錄系統(tǒng)??梢酝ㄟ^(guò)"管理(Administration)"菜單選擇“配置(Settings)”來(lái)修改應(yīng)用程序的大部分設(shè)置。 回到服務(wù)器的終端窗口,按Ctrl + C退出WEBrick。
#進(jìn)一步配置系統(tǒng) Redmine配置信息定義在conf/configuration.yml中。如果你需要覆蓋缺省的配置,可以
cp config/configuration.yml.example config/configuration.yml
然后修改conf/configuration.yml。修改完畢需要重啟動(dòng)應(yīng)用。
#整合到Apache
##復(fù)制到Apache專用目錄 首先,把Redmine從臨時(shí)目錄/tmp轉(zhuǎn)移到目標(biāo)目錄。我的設(shè)置是創(chuàng)建/home/apache目錄,apache用戶擁有這個(gè)目錄,在其下創(chuàng)建sites子目錄,所有的Apache虛擬主機(jī)程序都存放在這個(gè)目錄下。
mkdir -p /home/apache /home/apache/sites cd .. sudo mv redmine /home/apache/sites sudo chown -R apache:apache /home/apache
##配置fcgid
cp public/dispatch.fcgi.example public/dispatch.fcgi vim public/dispatch.fcgi
將第一行改為#!/usr/local/bin/ruby,保存退出。
使public/dispatch.fcgi擁有執(zhí)行權(quán)限:
sudo chmod 755 public/dispatch.fcgi
配置.htaccess文件,去掉fastcgi支持內(nèi)容:
cp public/htaccess.fcgi.example public/.htaccess vim public/.htaccess
將下面的內(nèi)容刪除或注釋掉:
和
修改config/environment.rb,將Rails環(huán)境切換到production:
vim config/environment.rb
在文件開(kāi)頭加入下面一行:
ENV[\'RAILS_ENV\'] ||= \'production\'
##配置redmine虛擬主機(jī)
我的虛擬主機(jī)配置文件統(tǒng)一放在/etc/httpd/conf/sites-available目錄下,然后在/etc/httpd/conf/sites-enabled目錄中分別對(duì)/etc/httpd/conf/sites-available中要啟用的虛擬主機(jī)建立符號(hào)鏈接:
sudo mkdir -p /etc/httpd/conf/sites-available /etc/httpd/conf/sites-available vim /etc/httpd/conf/sites-available/redmine.vhost
輸入下面的內(nèi)容:
存盤(pán)退出后在/etc/httpd/conf/sites-available中建立符號(hào)鏈接:
sudo ln -s /etc/httpd/conf/sites-available/redmine.vhost /etc/httpd/conf/sites-enabled/redmine.vhost
如果Apache主配置文件尚未導(dǎo)入/etc/httpd/conf/sites-enabled目錄,修改Apache主配置文件:
sudo vim /etc/httpd/conf/httpd.conf
在文件末尾加入這么一行:
Include conf/sites-enabled/*.vhost
存盤(pán)退出。
##測(cè)試是否成功
在命令行窗口運(yùn)行下述命令:
sudo chown -R apache:apache /home/apache sudo service httpd restart
然后打開(kāi)瀏覽器,在地址欄中輸入redmine.dayatang.org,看看是否可進(jìn)入歡迎頁(yè)面。
#修改日志配置 Redmine默認(rèn)將日志記錄到應(yīng)用主目錄下的log子目錄。隨著時(shí)間的推移,日志文件可能變得很大。為此可以考慮讓它們?cè)鲩L(zhǎng)到一定大小之后自動(dòng)分割為多個(gè)文件。可以修改config/additional_environment.rb做到這一點(diǎn)。
cp config/additional_environment.rb.example config/additional_environment.rb vim config/additional_environment.rb
輸入下面的內(nèi)容:
#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE) config.logger = Logger.new(\'/path/to/logfile.log\', 2, 1000000) config.logger.level = Logger::INFO
我的/path/to/logfile.log是/usr/share/redmine/log/redmine.log。
#備份 Redmine備份要包括下面的內(nèi)容:
數(shù)據(jù)(存儲(chǔ)在redmine數(shù)據(jù)庫(kù)內(nèi)) 附件(存儲(chǔ)在Redmine主目錄下的files子目錄內(nèi))下面是一個(gè)簡(jiǎn)單的腳本,可用于每日備份:
# Database /usr/bin/mysqldump -u