① 如何在伺服器上部署Django項目並使其在後台一直運行
前幾天老師讓我把一個Django項目(爬蟲網頁)放到校園內網上,但是我想先用自己的伺服器來嘗試一下。之前剛好有在Digital Ocean上買過伺服器用來運行ss腳本,平時伺服器一直放著沒啥用,所以就拿它來試驗一下。
廢話不多說,第一步通過WinSCP軟體把Django文件傳到伺服器上。
在伺服器中安裝Django需要的環境和我所需要的python第三方庫。
以上所有步驟完成後,還需要進行一步操作,這是我經歷的一個 坑 。 打開Django文件目錄中的 settings.py ,把 ALLOWED_HOSTS=[] 改為 ALLOWED_HOSTS=["*"] 。
在伺服器中打開到 manage.py 所在的目錄,輸入命令:
python3 manage.py runserver 0.0.0.0:8000
然後按下回車,在瀏覽器中輸入: 該伺服器IP地址:8000 ,大功告成!
Attention:
1. python3 不是特定的,是根據你的Django項目所需要的環境指定的。
2. 8000 是埠號,可以修改。
如果想要Django項目一直運行,關閉終端後還在運行,即需要運行如下命令, nohup command & , command 即位上文所說的 python3 manage.py runserver 0.0.0.0:8000 。
② 如何在linux伺服器後台運行某個進程在Xshell里需要輸入什麼指令
運行命令後面加 & 是後台運行,但啟動它的父進程如果退出,這個 & 方式運行的依然會退出。
我的建議是用 screen 。這樣會啟動一個 shell 「屏幕」可以隨時斷開後再另外一個地方重新恢復。
另外還一個方法是用 fg bg nohup 這一套命令也可以。不過具體怎麼用我沒研究,但控制不如 screen 方便。
其實你這個最好的辦法還是寫到伺服器的開機運行命令行裡面,方便很多啊。
另外……佔用 ssh 有什麼大問題么……