第一次把django項目部署到雲服務器,為的是想快速看下遠程訪問效果,卻意想不到踩中了好多坑
說明一下,用於生產的項目推薦使用nginx+uWSGI+virtualenv+django的,原因如下:
https://www.cnblogs.com/duanlinxiao/p/10395946.html
本文只是說明真實生產的其中一步,將django代碼快速部署到服務器並測試是否可以遠程訪問。
開發環境:python3.5.4+django2.2.10
1.在阿里雲租用雲服務器,選擇鏡像Ubuntu16.04(預裝了python2.7.12和python3.5.2)
2.為了解決python2帶來的不必要的麻煩,先使用命令,將默認改為python3
sudo rm /usr/bin/python sudo ln -s /usr/bin/python3.5 /usr/bin/python
3.安裝包管理工具,方便管理
sudo apt-get install python3-pip
安裝pip之后可能會升級,按提示升級一下就可以了
4.pip安裝virtualenv
pip install virtualenv
5.將項目移動到服務器的/var/www
6.在/var/www里面創建一個虛擬環境kvnv
virtualenv kvenv
7.使用命令進入虛擬環境
source kvenv/bin/activate
命令行前面會出現(venv)說明我們正在虛擬環境里運行
8.在虛擬環境中安裝django和其他依賴的包
pip install django==2.2.10
9.還是在虛擬環境中,進入項目,用vim修改settings.py
修改配置,允許其他ip訪問
ALLOWED_HOSTS = ['*']
10.回到項目,在虛擬環境中使用命令
python manage.py runserver 0.0.0.0:80
11.用自己的電腦訪問服務器公網ip即可看到django項目能在服務器的環境下正常運行。