TFS 的替代方案:Redmine【Part2】開機自動啟動 Redmine

摘要:How to install services on OSX

安裝好Redmine後,有一個問題需要解決,就是他開機並不會自動執行服務,
所以會發生一種誤解,就是明明安裝完測試都ok,怎麼重開機後網站就掛點了...

我們可以利用 /Applications/redmine-1.0.2-0/ctlscript.sh status 指令來檢查redmine的服務狀態
會發現我們的服務其實都沒有啟動...
subversion already running
apache already running
redmine already running
mysql already running

我們可以在開機後,利用 /Applications/redmine-1.0.2-0/ctlscript.sh start的方式來啟動這四項服務,
讓網站順利運作,但是既然是要當作團隊的伺服器,每次都要手動開啟未免太遜也太笨,

所以我們當然希望一開機就立刻啟動服務,並享受RedMine帶來的便利,
這需要添加啟動服務到OSX中,附件的壓縮檔中有兩個plist 檔 ,
其中redmine-services.plist是利用redmine 原有的命令 ctlscript.sh 來啟動subversion 、apache 、redmine 服務。

但是MySQL透過上述的方式是沒法以daemon 的方式在開機的時候來啟動,
所以我們另外寫一個 redmine-mysql.plist 來讓 mysql 單獨啟動。

步驟:

  1. 將兩個檔案解壓縮複製到 /Library/LaunchDaemons 中
  2. 以root身分使用Terminal
  3. 執行指令 (若要解除請用unload)
    launchctl load -w /Library/LaunchDaemons/redmine-services.plist
    launchctl load -w /Library/LaunchDaemons/redmine-mysql.plist
  4. reboot 重開機
  5. 再次以 /Applications/redmine-1.0.2-0/ctlscript.sh status 檢查Redmine服務啟動狀態
  6. 應該會得到下列回饋
    subversion already running
    apache already running
    redmine already running
    mysql already running
  7. 大功告成!

附件:redmine-service.rar

建議:
在這邊建議Redmine要以Root的身份來安裝,啟動服務也要以Root的身份來啟動,這樣在權限上比較不會遇到問題,
否則在對OSX不熟悉的情況下,可能會遭遇非常多的挫折 (為了測試,我OSX Server 至少裝了5遍以上,每次30~40 min)

參考網址:
http://bitnami.org/article/how-to-install-services-on-osx
http://www.javaeye.com/wiki/OSX/1632-osx-startup-script