更新Ubuntu軟件包:
apt update
升級(jí)Ubuntu軟件包:
apt upgrade
安裝pip3:
apt-get install python3-pip
升級(jí)pip3:
pip3 install --upgrade pip
查看pip版本(本教程Python版本:3.5):
pip -V
安裝Django2.0:
pip install django==2.0
安裝UWSGI:
pip install uwsgi
安裝Nginx:
apt install nginx
打開瀏覽器哮笆,輸入服務(wù)器的公網(wǎng)IP,顯示下面頁面表示安裝Nginx成功:
- Nginx常用命令:
/etc/init.d/nginx start 運(yùn)行
/etc/init.d/nginx stop 結(jié)束
/etc/init.d/nginx restart 重啟
設(shè)置Django文件中的setting文件:
- 找到DEBUG和ALLOWED_HOSTS變量修改成如下圖:
安裝Python3.5的虛擬環(huán)境:
- 先安裝Venv :
apt-get install python3-venv
- 創(chuàng)建虛擬環(huán)境文件夾(創(chuàng)建在哪里都行工闺,自己決定):
cd /var/www/
mkdir sitevenv3
- 進(jìn)入虛擬文件夾創(chuàng)建Python3虛擬環(huán)境:
cd sitevenv3
python3 -m venv .
-
在虛擬文件夾的根目錄下畜挥,執(zhí)行下面命令可以進(jìn)入虛擬環(huán)境:
source sitevenv3/bin/activate
看到命令行前面有個(gè)括號(hào)括住文件夾就說明已經(jīng)進(jìn)入了虛擬環(huán)境翼岁。
-
在虛擬環(huán)境內(nèi)安裝Django和
uwsgi
:pip install django==2.0
pip install uwsgi
用Xftp
將Django項(xiàng)目文件夾傳到虛擬環(huán)境文件夾同一目錄下:
- 我的項(xiàng)目文件夾名字是:my_website
測(cè)試Django項(xiàng)目是否能夠運(yùn)行:
python manage.py runserver 0:8000
- 顯示上面內(nèi)容就可以訪問公網(wǎng)IP的8000端口查看是否成功鞋既,如果返回項(xiàng)目頁面,說明成功冕杠。有的人服務(wù)器沒有開8000端口矛洞,要自己去服務(wù)器的防火墻那里設(shè)置開啟端口洼哎。
測(cè)試uwsgi
:
uwsgi --http :8000 --module my_website.wsgi
- 運(yùn)行成功之后,訪問公網(wǎng)IP的8000端口沼本,返回Django項(xiàng)目頁面噩峦,說明
uwsgi
正常(因?yàn)闆]有設(shè)置uwsgi
的配置文件正塌,會(huì)看不到網(wǎng)頁的CSS效果)
配置uwsgi
和nginx
的配置文件:
-
新建
uwsgi.ini
(放在項(xiàng)目文件夾同一目錄下)vim uwsgi.ini
輸入的內(nèi)容如下鳍置,自行修改
-
新建
nginx.conf
(放在項(xiàng)目文件夾同一目錄下)vim nginx.conf
輸入的內(nèi)容如下,自行修改(只要修改有注釋后面的路徑)
-
刪除
nginx
的default文件:rm /etc/nginx/sites-enabled/default
-
創(chuàng)建新的
nginx.conf
的軟鏈接:ln -s /var/www/nginx.conf /etc/nginx/sites-enabled/nginx
-
重啟
ngixn
/etc/init.d/nginx restart
啟動(dòng)uwsgi.ini
配置文件
uwsgi --ini uwsgi.ini