Nginx+uWSGI+Django+VPS 網站部署指南

操作系統為Ubuntu, 啟動Nginx后啟動uWSGI即可。

VPS

VPS意為Virtual Private Server 虛擬專用服務器,我選了阿里云的香港主機作為服務器,操作系統是Ubuntu。在購買主機后,需要購買域名,并將域名解析到主機的公共IP。

除此之外,還需要配置安全組,開放端口80,443, 8080, 使得其他人能訪問網站。

Django

使用pip安裝Django:

# with version

pip install django==1.10.6

# without version and get the lastest one

pip install django# checkpyhton -m django --version

Nginx

如果安裝了Nginx就不需要安裝Apache服務器了,不然可能會產生沖突。使用命令apt-get安裝,在安裝之前,需要更新一下服務。同時Nginx需要Python和Python環境的支持。

sudoapt-get updatesudoapt-get upgradeapt-get install python3-devapt-get install python-devapt-get install nginx

在目錄/etc/nginx/sites-available新建文件your_site.conf,再將新建的文件拷貝到/etc/nginx/sites-enabled里。

sudo nano /etc/nginx/sites-available/your_site.confsudoln-s/etc/nginx/sites-available/your_site.conf /etc/nginx/sites-enabled/your_site.conf

your_site.conf文件如下,其中media和static是Django項目的media和static存放地址:


啟動和關閉Nginx服務的命令如下:

service nginx startsudo/etc/init.d/nginx startservice nginx restartservice nginx reloadservice nginx stop

uWSGI

使用pip命令安裝uWSGI:

pip instal--upgrade pippip3 install uwsgi

在你的Django項目目錄下(與manage.py)同級,新建文件你的uwsgi配置文件ini,如your_uwsgi.ini。內容如下:

[uwsgi]

啟動和關閉uWSGI服務

# startsudouwsgi --ini /your_django_project/your_uwsgi.ini# stopkillall -9uwsgi

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容