ubuntu + Nginx + Gunicorn 部署Django web项目
django 自带web服务器程序,可用于开发调试,但不建议直接用到生产环境,那生产环境该如何部署django web项目呢?
本篇实际上为《Python web 开发 测试驱动方法》学习笔记,由书中内容改编(为适配当前最新环境)。
系统环境: ubuntu 16.4 或以上
项目源码: https://github.com/a523/TDD_django
安装依赖软件:
安装nginx
sudo apt-get install nginx
sudo systemctl start nginx
验证安装:访问服务器的 IP 地址 就能看到 Nginx 的“Welcome to nginx”。
ubuntu 18.04 自带python3, 如果没有请安装Python、Git、pip 和 virtualenv
sudo apt-get install git python3 python3-pip
sudo pip3 install virtualenv
如果在用apt-get安装的时候碰到如下错误:
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
请尝试执行:
sudo dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl