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

[AlamLinux] 在 cPanel 上安裝 Python WSGI 應用程式

[複製鏈接]
發表於 2025-1-22 23:00:53 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
在本文中,我們將利用 WSGI 或Web 伺服器閘道介面在 cPanel 伺服器上安裝一個簡單的 Python 應用程式。
如果已經建立虛擬環境,直接跳到第6項
1. 讓我們先安裝 Python 3 的套件和依賴項。
  1. yum install python3 python3-pip python3-devel python-virtualenv
複製代碼

2. 接下來,我們將為 Passenger 安裝軟體包和依賴項。
注意:安裝 ea-ruby24-mod_passenger 將停用 mod_userdir 模組。
  1. yum install ea-ruby24-mod_passenger ea-apache24-mod_env
複製代碼

3. 現在,我們需要將目錄變更回該應用程式將駐留的 cPanel 帳戶的主目錄。
  1. cd /home/thisisatest
複製代碼

4. 接下來,我們將使用以下命令建立虛擬環境:
  1. virtualenv --python=python3 python_test
複製代碼

5. 現在,將目錄更改為虛擬環境並執行以下命令來啟動它:
  1. source bin/activate
複製代碼

在此範例中,我們將建立一個範例 Flask 應用程式來示範如何使用 Passenger 運行 Python 應用程式。
6. 我們首先建立 Flask 檔案。
  1. vim python_test.py
複製代碼

7. 接下來,我們將以下資訊加入到 python_test.py 檔案中:
  1. from flask import Flask

  2. app = Flask(__name__)

  3. @app.route("/")
  4. def index():
  5.   return "<h1>Hello, world!</h1>"
複製代碼


8. 現在,讓我們建立 Passenger WSGI 檔案。
  1. vim passenfer_wsgi.py
複製代碼

9. 接下來,將以下資訊加入 passenfer_wsgi.py 檔案:
  1. import sys, os

  2. INTERP = "/home/thisisatest/python_test/bin/python"
  3. if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)

  4. from python_test import app as application
複製代碼


10. 最後一步是將其註冊為 cPanel 內的應用程式。登入 cPanel 並導航至「軟體管理器」部分,然後按一下「應用程式管理員」。

cPanel Python WSGI 應用程式

cPanel Python WSGI 應用程式

接下來,輸入應用程式的名稱,然後按一下「註冊應用程式」。

cPanel Python WSGI 應用程式

cPanel Python WSGI 應用程式

現在,在註冊應用程式下,我們為應用程式命名,然後選擇它將運行的網域,最後輸入應用程式本身的路徑。在本例中,名稱將為python_test。網域將是 thisisatestingwebsite.com 帳戶,路徑將是/home/thisisatest/python_test。我們也在部署模式下選擇了「開發」。

cPanel Python WSGI 應用程式

cPanel Python WSGI 應用程式

點擊“部署”按鈕儲存此應用程式。

現在,我們可以透過輸入建立應用程式的 URL 在瀏覽器視窗中載入該應用程式。這就是全部了!

cPanel Python WSGI 應用程式

cPanel Python WSGI 應用程式

今天就開始吧!


參考文章
https://www.liquidweb.com/blog/installing-python-wsgi-applications-on-cpanel/


 
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-4-30 16:36 , Processed in 0.026711 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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