找回密碼
 註冊
搜索
查看: 362|回復: 0

[AlamLinux] CPanel 如何安裝 Python WSGI 應用程式(flask)

[複製鏈接]
發表於 2025-1-17 16:58:04 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
安裝Python應用程式
安裝前設定
在開始之前,請確保您的託管提供者在您的伺服器上安裝了以下 WHN->EasyApache 4 軟體包:

  1. mod-passenger
複製代碼


筆記:
此模組可停用Apache 的 mod_userdir 模組。

  1. mod-env
複製代碼


筆記:
我們也建議您的託管提供者安裝該ea-ruby27-ruby-devel模組。


此外,您的託管提供者必須安裝pip.

筆記:
套件名稱將根據您的 Python 版本而有所不同。

安裝框架
我們也強烈建議您安裝並使用Python WSGI 的框架。

框架可以透過提供開發支援來幫助簡化應用程式開發。例如,您可以使用
pip 安裝 Python Flask

。 Flask 和其他框架可以幫助您部署靜態檔案。

安裝應用程式
若要安裝應用程序,請執行下列步驟:

以cPanel用戶透過SSH登入伺服器。
建立應用程式的目錄,相對於您的主目錄。為此,請執行以下命令,其中directoryname代表應用程式的目錄:
  1. mkdir directoryname
複製代碼

更改到應用程式的目錄。為此,請執行以下命令,其中directoryname代表應用程式的目錄:
  1. cd directoryname
複製代碼

將應用程式複製到您的伺服器,可用SSH或是SFTP。
建立passenger_wsgi.py文件。在此範例中,pythonapp代表您的 Python 應用程式並MyApp代表應用程式函數:
  1. echo "from pythonapp import MyApp as application" > passenger_wsgi.py
複製代碼

安裝應用程式的依賴項。為此,請建立一個requirements.txt文件pip,然後執行以下命令:
  1. pip install –user -r requirements.txt
複製代碼

如user名稱 flask, 安裝PIP依賴模組
  1. pip install –flask -r requirements.txt
複製代碼

CPanel Python WSGI 應用程式 flask

CPanel  Python WSGI 應用程式 flask

筆記:
您也可以在cPanel 的應用程式管理器介面的確保相依性部分安裝任何相依性(cPanel » 首頁 » software » App Manager)。


警告:
您的依賴項版本要求必須與您的 Python 版本相符。例如,需要 Python 2 或更早版本的依賴項將無法在使用 Python 3 運行的應用程式上運行。

某些依賴項會改變您的應用程式運作所需的內容。例如,Flask 的render_template依賴項要求您將index.html檔案保存在templates資料夾中。
測試應用程式
安裝應用程式後,我們建議您確認它是否處於活動狀態。

運行以下命令:
  1. python pythonapp.py
複製代碼

輸出可能類似以下範例:
  1. <!DOCTYPE html>
  2.         …
  3.           <section class="main">
  4.             <h1>Hello world!</h1>
  5.             Welcome to the example app.
  6.           </section>
  7.         </body>
  8.         </html>
複製代碼

        
打開另一個終端機窗口,並以相同 cPanel 使用者身分透過 SSH 登入伺服器。
運行以下命令:
  1. curl http://localhost:5000
複製代碼

輸出將類似以下範例:
  1. Hello, World!
複製代碼

註冊應用程式
安裝應用程式後,進行註冊。為此,請使用 cPanel 的應用程式管理器介面(cPanel » 主頁 » 軟體 » 應用程式管理員)。

然後,您可以使用下列 URL 在 Web 瀏覽器中存取應用程式:

  1. http://example.com/pythonapp
複製代碼

重新啟動應用程式
若要在編輯應用程式後重新啟動應用程序,請建立 restart.txt touch 檔案。在應用程式的/tmp目錄中建立此檔案。修改後,此文件會指示 Phusion Passenger® 重新啟動應用程式。此操作會將您的變更套用到應用程式。

重要的:
只有當您觸碰觸控檔案時, Phusion Passenger 才會重新啟動應用程式restart.txt。



建立虛擬環境
  1. python3 -m venv .venv
複製代碼

啟動環境
在開始專案之前,請啟動對應的環境:
  1. . .venv/bin/activate
複製代碼



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
 
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-4-30 17:51 , Processed in 0.025936 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表