http://www.diybl.com/course/6_system/linux/Linuxjs/20090824/170903.html
[標籤]:Linux
[說明]:網上關於redmine安裝,大多舉例所用資料庫為sqlite3,或者使用windows平台,並且多語焉不詳。我的平台只用mysql資料庫,因此獨自安裝後整理出一些需要注意的地方,以作筆記。
# camor原創並首發於http://camor.cublog.cn
# 轉載和引用請先留言並註明出處!
# [By camornow$gmail.com]
環境設定:
ubuntu server 8.10 [LAMP]
Redmine 0.8.4.stable
如果未特別指出,則以下所有指令均預設在root登陸狀態下執行。
解壓後cp -R 到/var/www/目錄下。
非關重點略過......
注意點[一]:
1 需手動在mysql中建立redmine使用者,手動建立redmine庫
(某些網上文檔中說資料庫以及使用者會依據database.yml自動建立。。但我的測試結果則完全沒這回事)
建立使用者:
mysql>CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine密碼';
建立資料庫:
這裡要注意一下mysql字元集的問題。建立庫時記得加入 set utf-8;比如:
mysql>CREATE database redmine character set utf-8;
2 完成後賦予redmine使用者對資料庫的許可權:
mysql>grant all on redmine.* to 'redmine'@'localhost' identified by 'redmin密碼';
注意點[二]:
關於database.yml的配置問題
某些文檔中提到把database.yml.example直接cp成為database.yml,稍作改動即可。但實際上該檔案一小點的不符要求就導致安裝根本無法繼續。並且給出的提示也多半不著頭腦。可以看看我之後提到的注意點。
我自己修改後的database.yml檔案如下:
#--------------------------------------
production:
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: redmine
host: localhost
username: redmine
password: 'redmine的資料庫密碼'
encoding: utf8
development:
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: redmine_development
host: localhost
username: redmine
password: 'redmine的資料庫密碼'
encoding: utf8
test:
adapter: mysql
database: redmine_test
host: localhost
username: redmine
password: 'redmine的資料庫密碼'
encoding: utf8
#--------------------------------------
## 其實test這段完全可以清除掉。為與原example做對比,這裡Camor仍然保留。
!! 特別說明:password這列裡面的密碼,必須要用單引號含括,否則rake db:migrate RAILS_ENV="production"這條指令始終會報錯誤:
"redmine@localhost"訪問資料庫錯誤(禁止訪問)。
上面的database.yml中我特別指定了這條:
socket: /var/run/mysqld/mysqld.sock
在redmine內建的database.yml.example中是沒有這個的。因此rake的時候會去找/tmp/mysql.sock,額,ubuntu server的平台下,多半是找之不著的。你可以用ln -s 在/tmp裡建立一個軟連結或者像我一樣直接指定位置。
注意點[三]:
修改完database.yml之後是執行2個ruby指令:
1 rake db:migrate RAILS_ENV="production"
這是設定redmine的資料庫環境。若出現錯誤可以對照有沒有出現上面Camor提到的幾點。
2 rake redmine:load_default_data RAILS_ENV="production"
這是設定redmin預設平台環境,嘩嘩的列出一堆語言選項。別選[zh]!否則環境配置錯誤。redmine預設建議選[en],所以直接斷行符號就可以。
或許這需要平台環境完全指定全中文環境,而後這裡選[zh]才不會出錯。。但是Camor覺得這純粹畫蛇添足。
配置完之後檢查防火牆,redmine預設使用3000的連接埠作為web登陸入口。
最後使用這個指令啟動redmine:
ruby script/server -e production
這裡一陣回顯嘩嘩地滾過。。。。
然後可以用瀏覽器 http://url:3000 登陸。初始管理員帳號密碼均為admin。登陸後可以在admin的控制台裡修改語言為中文。經測試中文化較完善,顯示、輸入中文均未見什麼問題。
最後我們來把redmine加入到服務裡,讓其隨主機自啟動:
1) 建立一個redmine的小指令碼,我放在/Datas/myscript/myserver/目錄裡,取名redmine.sh
內容如下:
#!/bin/bash
cd /var/www/redmine
ruby script/server -e production
存檔退出,chmod 755賦予該檔案執行許可權。
然後到/etc/init.d目錄下,建立一個檔案,名為redmine,並加入以下內容:
#!/bin/sh
# redmine
case "$1" in
'start')
/Datas/myscript/myserver/redmine.sh
;;
'stop')
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
存檔退出。
2) 之後使用這個指令添加服務:
update-rc.d redmine defaults
重啟即可。
首頁:
500)this.width=500;" border="0">
工作台:
500)this.width=500;" border="0">
甘特圖和日曆:
500)this.width=500;" border="0">
# camor原創並首發於http://camor.cublog.cn
# 轉載和引用請先留言並註明出處!
# [By camornow$gmail.com]
文章出處:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/20090824/170903.html#)