摘要: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 單獨啟動。
步驟:
- 將兩個檔案解壓縮複製到 /Library/LaunchDaemons 中
- 以root身分使用Terminal
-
執行指令 (若要解除請用unload)
launchctl load -w /Library/LaunchDaemons/redmine-services.plist
launchctl load -w /Library/LaunchDaemons/redmine-mysql.plist - reboot 重開機
- 再次以 /Applications/redmine-1.0.2-0/ctlscript.sh status 檢查Redmine服務啟動狀態
-
應該會得到下列回饋
subversion already running
apache already running
redmine already running
mysql already running - 大功告成!
建議:
在這邊建議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