2022年6月26日 星期日

Django專案發布到CPanel伺服器

 最近購買了 CPanel 伺服器空間,想將以前部署在 Heroku 的 Django App 安裝到 CPanel,此處以「發票對獎系統 LINE Bot」為例。

建立Python應用程式

登入CPanel,點選「Setup Python App」。

在 Setup Python App 對話方塊選擇 Python 版本及輸入 App 名稱,通常網址會設為和 App 名稱相同,此處為「ehappyInvoice」,按「Setup」鈕建立 App。

接著要安裝模組,首先安裝 Django 模組:注意必須安裝 2.1 版才能正確執行,若不加版本目前會安裝 2.2.2 版,執行時會產生錯誤。點選 modules 右方的「show」,在文字框中輸入「Django」後按 Enter 鍵,下方會顯示 Django 開頭的模組,點選「Django」。

下方會顯示各種版本,點選「2.1」。

點選文字框右方的「Add」加入模組,再按下方「Update」鈕安裝模組。

使用相冋方法安裝其他模組:本 App 還需要 line-bot-sdk 1.8.0 模組。

記住這兩個網址就是 App 網址,使用任一個皆可。

回到 CPanel 首頁,點選「檔案管理員」。

因 CPanel 不支援多檔上傳,先將發票對獎系統資料夾 <linebotInvoice> 內 <ngrok.exe> 刪除,然後壓縮為 <linebotInvoice.zip>。

在 CPanel 檔案管理員可見到系統已建立 <linebotInvoice> 資料夾,點選 <linebotInvoice> 資料夾,按「上傳」鈕,再按「選擇文件」,選取 <linebotInvoice.zip> 檔上傳。

回到檔案管理員,點選 <linebotInvoice.zip>,按上方「解壓縮」鈕。

預設解壓縮於 <ehappyInvoice> 資料夾,按「Extract Files」解壓縮,再按「Close」鈕關閉視窗。

可見到 Django 檔案結構已完成。點選 <linebotInvoice.zip> 後按「刪除」鈕,再按「Confirm」鈕確認刪除。

最後修改 <passenger_wsgi.py> 檔:點選 <passenger_wsgi.py> 檔,再按「編輯」鈕。

刪除原有內容,輸入「from linebotInvoice.wsgi import application」後按「儲存變更」鈕完成設定。

到 LINE Bot Developer 修改「Webhook URL」的值為 App 網址,此後就可隨時使用發票對獎系統 LINE Bot 了!



沒有留言:

張貼留言