8、设置Nginx和uWSGI——Django项目部署到阿里云服务器

教程大全  / 只看大图  / 倒序浏览   ©

#楼主# 2020-2-19

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

第一步:安装Nginx和uWSGI

  • 首先,我们需要先登录远程服务器;然后,我们使用命令
    1. sudo pip3 install uwsgi
    复制代码
    安装
    1. uWSGI
    复制代码
    ;接下来,我们需要给
    1. uWSGI
    复制代码
    创建一个链接,执行命令
    1. sudo ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
    复制代码
    来创建一个链接,我们就完成了
    1. uWSGI
    复制代码
    安装和设置工作;末了,我们使用命令
    1. sudo yum -y install nginx
    复制代码
    安装
    1. Nginx
    复制代码
    ,安装完成后,我们就可以退出远程登录了。
    060502s3ukmkwfhf3ifffu.png

第二步:配置settings.py文件

  • 首先,我们用VS Code打开

    1. mysite
    复制代码
    这个文件夹;然后,打开
    1. setiings.py
    复制代码
    文件举行一些设置。

  • 我们要将

    1. DEBUG = True
    复制代码
    修改为
    1. DEBUG = False
    复制代码
    ;然后,找到
    1. TEMPLATES
    复制代码
    并将里面的
    1. 'DIRS': []
    复制代码
    修改为
    1. 'DIRS': [os.path.join(BASE_DIR, 'templates'),]
    复制代码
    ,并在主目录下创建名为
    1. templates
    复制代码
    的文件夹;末了,我们要在文件的末尾加上两行代码,分别是
    1. STATIC_ROOT = os.path.join(BASE_DIR, '../collected_static')
    复制代码
    1. STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
    复制代码
    两行代码,并在主目录下创建名为
    1. static
    复制代码
    的文件夹,按
    1. Ctrl + C
    复制代码
    保存对
    1. settings.py
    复制代码
    文件的修改。

    060503bnrqrdannqenv8d2.png

  • 然后,回到终端,登录远程服务器,执行命令

    1. cd /home/programs/
    复制代码
    进入到
    1. /home/programs/
    复制代码
    路径下,然后执行命令
    1. sudo mkdir collected_static
    复制代码
    创建一个名为
    1. collected_static
    复制代码
    的文件夹;末了,我们通过命令
    1. cd mysite
    复制代码
    进入项目主目录,执行命令
    1. sudo python3 manage.py collectstatic
    复制代码
    打包静态文件到
    1. collected_static
    复制代码
    文件夹中,打包完成后退出服务器。

    060503g6tt7g7cn6972xgv.png

第三步:配置uWSGI

  • 在项目主目录下创建
    1. uwsgi.ini
    复制代码
    文件,然后在
    1. uwsgi.ini
    复制代码
    中写入图示代码,按
    1. Ctrl + C
    复制代码
    保存对
    1. uwsgi.ini
    复制代码
    文件的修改,并在主目录下创建名为
    1. uwsgi
    复制代码
    的文件夹。
    060503krgpggp98p8bpgg1.png
[	DISCUZ_CODE_32	]

第四步:配置Nginx

  • 首先,我们再次登录远程服务器,执行命令
    1. sudo vim /etc/nginx/nginx.conf
    复制代码
    进入
    1. nginx.conf
    复制代码
    配置文件内,先删除
    1. server
    复制代码
    上面的一行代码,然后在修改
    1. server
    复制代码
    内的代码内容即可。
    060503a0kqizqc69zqjj60.png
[	DISCUZ_CODE_37	]

第五步:启动Nginx和uWSGI

  • 首先,通过指令
    1. cd /home/programs/mysite/
    复制代码
    进入到
    1. /home/programs/mysite/
    复制代码
    路径下。
  • 然后,执行命令
    1. sudo uwsgi3 --ini uwsgi.ini
    复制代码
    启动
    1. uWSGI
    复制代码
  • 接下来,执行命令
    1. sudo systemctl start nginx
    复制代码
    启动
    1. Nginx
    复制代码
  • 末了,我们可以在浏览器中输入我们的
    1. 公网ip
    复制代码
    就可以查看我们的项目啦!
    060504zlramctocwjw55a5.png

第六步:更新Django项目

  • 当我们对我们的项目举行更改是,网页内容不会发生变化,此时我们需要重启我们的
    1. uWSGI
    复制代码
    服务。首先,登录远程服务器;然后,通过命令
    1. cd /home/programs/mysite/uwsgi
    复制代码
    进入到
    1. /home/programs/mysite/uwsgi
    复制代码
    路径下;末了,执行命令
    1. sudo uwsgi3 --reload uwsgi.pid
    复制代码
    即可重启我们的
    1. uWSGI
    复制代码
    服务。
    060504ltbrb6yyoyfyyom6.png
分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

Myway_9421

新手猿

  • 主题

    7

  • 帖子

    7

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆