Django部署 阿里云Ubuntu uwsgi+nginx


更新Ubuntu软件包:

apt update

Django部署 阿里云Ubuntu uwsgi+nginx_第1张图片

升级Ubuntu软件包:

apt upgrade

安装pip3:

apt-get install python3-pip

Django部署 阿里云Ubuntu uwsgi+nginx_第2张图片

升级pip3:

pip3 install --upgrade pip

Django部署 阿里云Ubuntu uwsgi+nginx_第3张图片

查看pip版本(本教程Python版本:3.5):

pip -V

Django部署 阿里云Ubuntu uwsgi+nginx_第4张图片

安装Django2.0:

pip install django==2.0

Django部署 阿里云Ubuntu uwsgi+nginx_第5张图片

安装UWSGI:

pip install uwsgi

Django部署 阿里云Ubuntu uwsgi+nginx_第6张图片

安装Nginx:

apt install nginx

Django部署 阿里云Ubuntu uwsgi+nginx_第7张图片
打开浏览器,输入服务器的公网IP,显示下面页面表示安装Nginx成功:
Django部署 阿里云Ubuntu uwsgi+nginx_第8张图片
  • Nginx常用命令:
/etc/init.d/nginx start     运行
/etc/init.d/nginx stop      结束
/etc/init.d/nginx restart   重启

设置Django文件中的setting文件:

  • 找到DEBUG和ALLOWED_HOSTS变量修改成如下图:

安装Python3.5的虚拟环境:

  • 先安装Venv :
    • apt-get install python3-venv
Django部署 阿里云Ubuntu uwsgi+nginx_第9张图片
  • 创建虚拟环境文件夹(创建在哪里都行,自己决定):
    • cd /var/www/
    • mkdir sitevenv3
Django部署 阿里云Ubuntu uwsgi+nginx_第10张图片
  • 进入虚拟文件夹创建Python3虚拟环境:

cd sitevenv3

python3 -m venv .

Django部署 阿里云Ubuntu uwsgi+nginx_第11张图片
  • 在虚拟文件夹的根目录下,执行下面命令可以进入虚拟环境:

    source sitevenv3/bin/activate

    Django部署 阿里云Ubuntu uwsgi+nginx_第12张图片

看到命令行前面有个括号括住文件夹就说明已经进入了虚拟环境。

  • 在虚拟环境内安装Django和uwsgi

    pip install django==2.0

    pip install uwsgi

Django部署 阿里云Ubuntu uwsgi+nginx_第13张图片

Xftp将Django项目文件夹传到虚拟环境文件夹同一目录下:

Django部署 阿里云Ubuntu uwsgi+nginx_第14张图片
  • 我的项目文件夹名字是:my_website

测试Django项目是否能够运行:

python manage.py runserver 0:8000

Django部署 阿里云Ubuntu uwsgi+nginx_第15张图片
  • 显示上面内容就可以访问公网IP的8000端口查看是否成功,如果返回项目页面,说明成功。有的人服务器没有开8000端口,要自己去服务器的防火墙那里设置开启端口。

测试uwsgi

uwsgi --http :8000 --module my_website.wsgi

Django部署 阿里云Ubuntu uwsgi+nginx_第16张图片
  • 运行成功之后,访问公网IP的8000端口,返回Django项目页面,说明uwsgi正常(因为没有设置uwsgi的配置文件,会看不到网页的CSS效果)

配置uwsginginx的配置文件:

  • 新建uwsgi.ini(放在项目文件夹同一目录下)

    vim uwsgi.ini

Django部署 阿里云Ubuntu uwsgi+nginx_第17张图片

输入的内容如下,自行修改

Django部署 阿里云Ubuntu uwsgi+nginx_第18张图片
  • 新建nginx.conf(放在项目文件夹同一目录下)

    vim nginx.conf

Django部署 阿里云Ubuntu uwsgi+nginx_第19张图片

输入的内容如下,自行修改(只要修改有注释后面的路径)

Django部署 阿里云Ubuntu uwsgi+nginx_第20张图片
  • 删除nginx的default文件:

    rm /etc/nginx/sites-enabled/default

  • 创建新的nginx.conf的软链接:

    ln -s /var/www/nginx.conf /etc/nginx/sites-enabled/nginx

Django部署 阿里云Ubuntu uwsgi+nginx_第21张图片
  • 重启ngixn

    /etc/init.d/nginx restart

Django部署 阿里云Ubuntu uwsgi+nginx_第22张图片

启动uwsgi.ini配置文件

uwsgi --ini uwsgi.ini

Django部署 阿里云Ubuntu uwsgi+nginx_第23张图片

这样我们的Django项目就部署完成了。

你可能感兴趣的:(Django部署 阿里云Ubuntu uwsgi+nginx)