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

你可能感兴趣的:(Nginx+uWSGI+Django+VPS 网站部署指南)