ubuntu 下mysql+redmine安裝

來源:互聯網
上載者:User

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#)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.