我已經設定了一個 VPS 并在其上安裝了 Django。我已經在我創建的虛擬環境中安裝了 Django,python3 -m venv env并通過source env/bin/activate.
為了運行 Django 內置網路服務器,我需要運行python3 manage.py runserver.
網路服務器一直運行,直到我關閉 SSH 會話,所以如何在不依賴于 SSH 會話的情況下運行獨立的網路服務器。(并且還利用在虛擬環境中運行的優勢)?
uj5u.com熱心網友回復:
執行此操作的最簡單方法之一是使用 docker。示例如何使用 django 設定 docker:https : //docs.docker.com/samples/django/
或者您可以在 linux 系統中使用 screen 解決此問題,但請記住這不適用于生產用途:https : //linuxhint.com/screen_command_ubuntu/
uj5u.com熱心網友回復:
將其作為后臺行程運行是一個快速的解決方案。
nohup python3 manage.py runserver &
如果你真的想把它提升到一個新的水平,那么考慮使用 Django 部署選項之一來運行它,Django 團隊已經很好地記錄了這些選項。
https://docs.djangoproject.com/en/4.0/howto/deployment/
我已經將 Gunicorn 與運行在它前面的 nginx 服務器一起使用,以便 nginx 可以提供靜態內容。你可以在這里找到詳細資訊。
https://docs.gunicorn.org/en/stable/deploy.html#using-virtualenv
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401891.html
