操作系统为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