安裝Python應用程式
安裝前設定
在開始之前,請確保您的託管提供者在您的伺服器上安裝了以下 WHN->EasyApache 4 軟體包:
筆記:
此模組可停用Apache 的 mod_userdir 模組。
筆記:
我們也建議您的託管提供者安裝該ea-ruby27-ruby-devel模組。
此外,您的託管提供者必須安裝pip.
筆記:
套件名稱將根據您的 Python 版本而有所不同。
安裝框架
我們也強烈建議您安裝並使用Python WSGI 的框架。
框架可以透過提供開發支援來幫助簡化應用程式開發。例如,您可以使用
。 Flask 和其他框架可以幫助您部署靜態檔案。
安裝應用程式
若要安裝應用程序,請執行下列步驟:
以cPanel用戶透過SSH登入伺服器。
建立應用程式的目錄,相對於您的主目錄。為此,請執行以下命令,其中directoryname代表應用程式的目錄:
更改到應用程式的目錄。為此,請執行以下命令,其中directoryname代表應用程式的目錄:
將應用程式複製到您的伺服器,可用SSH或是SFTP。
建立passenger_wsgi.py文件。在此範例中,pythonapp代表您的 Python 應用程式並MyApp代表應用程式函數:
- echo "from pythonapp import MyApp as application" > passenger_wsgi.py
複製代碼
安裝應用程式的依賴項。為此,請建立一個requirements.txt文件pip,然後執行以下命令:
- pip install –user -r requirements.txt
複製代碼
如user名稱 flask, 安裝PIP依賴模組- pip install –flask -r requirements.txt
複製代碼
CPanel Python WSGI 應用程式 flask
筆記:
您也可以在cPanel 的應用程式管理器介面的確保相依性部分安裝任何相依性(cPanel » 首頁 » software » App Manager)。
警告:
您的依賴項版本要求必須與您的 Python 版本相符。例如,需要 Python 2 或更早版本的依賴項將無法在使用 Python 3 運行的應用程式上運行。
某些依賴項會改變您的應用程式運作所需的內容。例如,Flask 的render_template依賴項要求您將index.html檔案保存在templates資料夾中。
測試應用程式
安裝應用程式後,我們建議您確認它是否處於活動狀態。
運行以下命令:
輸出可能類似以下範例:
- <!DOCTYPE html>
- …
- <section class="main">
- <h1>Hello world!</h1>
- Welcome to the example app.
- </section>
- </body>
- </html>
複製代碼
打開另一個終端機窗口,並以相同 cPanel 使用者身分透過 SSH 登入伺服器。
運行以下命令:
- curl http://localhost:5000
複製代碼
輸出將類似以下範例:
註冊應用程式
安裝應用程式後,進行註冊。為此,請使用 cPanel 的應用程式管理器介面(cPanel » 主頁 » 軟體 » 應用程式管理員)。
然後,您可以使用下列 URL 在 Web 瀏覽器中存取應用程式:
- http://example.com/pythonapp
複製代碼
重新啟動應用程式
若要在編輯應用程式後重新啟動應用程序,請建立 restart.txt touch 檔案。在應用程式的/tmp目錄中建立此檔案。修改後,此文件會指示 Phusion Passenger® 重新啟動應用程式。此操作會將您的變更套用到應用程式。
重要的:
只有當您觸碰觸控檔案時, Phusion Passenger 才會重新啟動應用程式restart.txt。
建立虛擬環境
啟動環境在開始專案之前,請啟動對應的環境:
https://docs.cpanel.net/knowledge-base/web-services/how-to-install-a-python-wsgi-application/?_gl=1*1sl0y7q*_ga*MTc3NTg0MjM0NC4xNzM0NjYzNTgx*_ga_JD73TMP2E6*MTczNjc4MDY3Ni40NS4xLjE3MzY3ODA2NzkuNTcuMC45MjEwNDc5NDY.
https://flask.palletsprojects.com/en/stable/installation/#install-flask
|