Plesk With Git

在開發網站時,Plesk可以與Git連結,在Git更新的時候也同步到網站上面,這樣就可以在開發網站時留下開發紀錄了,這邊用Gitlab示範。

原理

步驟是這樣的,在PUSH至Git時,由Git透過webhook通知Plesk,Plesk就會去同步Git上面的內容了。

設定

第一步先去網站管理點擊git,這樣可以拿到Plesk上面的SSH公鑰。

在框框中填入Git的位置,讓Plesk作為客戶端,或是直接推到Plesk讓他做為Git Server都可以,我使用前者。

貼上去後就會跑出SSH公鑰,請一字不差的複製起來。

依照指示,貼到這邊。

那個Title是可以自己取的,辨識用。此外也不用開放寫入,所以下面不用勾。
接下來去Plesk按下一步,能成功存取就代表成功了,接下來我們要讓Gitlab會主動通知Plesk要更新了。
請回到域名頁面,按下Git應該會看到下面的樣子:

點選Repository設定

把那個Webhook URL複製起來,只要Get這個網址Plesk就會拉一次Git上面的內容。
貼到Gitlab上面吧

這算是一個事件驅動的動作,我們設定在Push事件發生時Get這個網址,在Plesk用的話Enable SSL verification要取消,雖然我有正確設定SSL憑證,但是他不讓我過關= =
到最後測試一下,這邊可以選擇發生什麼事件時Webhook是否動作以及回傳的狀態碼。

到最後可以去網站管理員檢查看看檔案有沒有過去。

發佈留言