ubuntu部署nginx、 uwsgi、 django


  • 将项目上传到服务器

    • python manager.py runserver 0:80  
    • 在浏览器输入服务器的域名或者ip地址,访问成功。
  • 安装uwsgi
    • apt-get install python3.6-dev
    • pip install uwsgi
    • 编写uwsgi配置
      1. [uwsgi]
      2.  
      3. # 使用nginx配置
      4. # socket = 0.0.0.0:8080
      5. # 使用uwsgi配置
      6. http = 0.0.0.0:8080
      7. # 项目目录
      8. chdir = 你的项目根目录
      9. #wsgi.py文件的目录,相对根目录
      10. wsgi-file = main/wsgi.py
      11. # 指定工作进程中的进程数
      12. processes = 4
      13. # 指定工作进程中的线程数
      14. threads = 2
      15. #
      16. master=True
      17. # 保存启动之后的主进程的pid
      18. pidfile=uwsgi.pid
      19. # 设置uwsgi后台运行,uwsgi.log保存日志信息
      20. daemonize=uwsgi.log
      21. # 设置虚拟环境的路径
      22. virtualenv=/root/.virtualenvs/mengshu
        23 # 代码更改后自动重启服务
        24 py-autoreload=1
    • 启动uwsgi服务
      • 进入到项目的根目录下
      • uwsgi --ini uwsgi.ini
      • 若出现
        • [uWSGI] getting INI configuration from uwsgi.ini
      • 配置成功
    • 打开浏览器访问ip或域名配置的端口,若无响应,则查看相应的端口有没有被打开
  • 安装nginx
    • sudo apt-get update
    • sudo apt-get install nginx
    • 安装完之后nginx的配置会默认在  /etc/nginx下
    • 进入该文件夹  cd /etc/nginx
    • 编写nginx配置: sudo vim nginx.conf
    • 在该文件里找到http  在里面加入
      1. upstream mengshu {
      2. # uwsgi监听的端口号和地址
      3. server 0.0.0.0:8080
      4. }
      5.  
      6. server {
      7. listen 80;
      8. # 服务器的公网ip和域名,可配置二级域名
      9. server_name 0.0.0.0:80;
      10.  
      11. location / {
      12. include /etc/nginx/uwsgi_params;
      13. uwsgi_pass mengshu;
      14. }
      15.  
      16. }
    • 将uwsgi的配置文件的http注释掉,将socket打开
    • 重启uwsgi
      • 关闭uwsgi

        • uwsgi --stop uwsgi.pid
      • 开启uwsgi
        • uwsgi --ini  uwsgi.ini
    • 启动nginx
      • /usr/sbin/nginx
    • 在浏览器输入IP地址和域名即可访问页面
    • 查看响应头

python3.6 ubuntu部署nginx、 uwsgi、 django的更多相关文章

  1. debian完整部署 Nginx + uWSGI + Django

    手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供 ...

  2. CentOS下 Django部署 nginx+uWSGI+Django(二)

    该篇内容承接CentOS下 Django部署 uWSGI+Django(一),细节流程可参考此篇内容. 1. 当前系统 CentOS Linux release 7.6.1810 Python 2.7 ...

  3. 阿里云云服务器ubuntu配置nginx+uwsgi+django记录文档

    1 安装ssh 1  sudo apt-get update 2  sudo apt-get install openssh-server 3  sudo ps -e |grep ssh  有sshd ...

  4. [技术博客]ubuntu+nginx+uwsgi+Django+https的部署

    ubuntu+nginx+uwsgi+Django+https部署文档 配置机器介绍 操作系统:Ubuntu 18.04.2 LTS 64位 python版本:Python 3.6.7 Django版 ...

  5. SLAM+语音机器人DIY系列:(八)高阶拓展——2.centos7下部署Django(nginx+uwsgi+django+python3)

    0.安装步骤预览(1)系统默认自带python2.x,所以需要先安装python3.x(2)python2对应pip,python3对应pip3,用源码安装python3后pip3也自动安装了(3)用 ...

  6. nginx+uwsgi+django部署流程

    当我们在用django开发的web项目时,开发测试过程中用到的是django自带的测试服务器,由于其安全及稳定等性能方面的局限性,django官方并不建议将测试服务器用在实际生产. nginx+uws ...

  7. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

  8. Nginx+uwsgi+Django 的web应用环境部署-完整记录

    Python作为当前最火爆最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django.Tornado.Flask.Twisted.Bottle和Web.py等 ...

  9. Nginx+uWSGI+Django部署web服务器

    目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py ...

随机推荐

  1. C++ 动态链接库 dll的加载

    //首先生成一个my.dll项目,在cpp中添加如下代码 //导出函数 _declspec(dllexport) int test(int a, int b) { return a + b; } // ...

  2. Spark入门(二)--如何用Idea运行我们的Spark项目

    用Idea搭建我们的Spark环境 用IDEA搭建我们的环境有很多好处,其中最大的好处,就是我们甚至可以在工程当中直接运行.调试我们的代码,在控制台输出我们的结果.或者可以逐行跟踪代码,了解spark ...

  3. rimraf node_modules 突然不能用了 怀疑是yarn的问题,从环境变量将yarn删掉,能用了

    rimraf node_modules 突然不能用了 怀疑是yarn的问题,从环境变量将yarn删掉,能用了

  4. [Linux][C][gcc] Linux GCC 编译链接 报错ex: ./libxxx.so: undefined reference to `shm_open'

    本人原创文章,文章是在此代码github/note的基础上进行补充,转载请注明出处:https://github.com/dramalife/note. 以librt丶用户自定义动态库libxxx 和 ...

  5. LeetCode | 707. 设计链表

    设计链表的实现.您可以选择使用单链表或双链表.单链表中的节点应该具有两个属性:val 和 next.val 是当前节点的值,next 是指向下一个节点的指针/引用.如果要使用双向链表,则还需要一个属性 ...

  6. 聊聊 WebSocket,还有 HTTP

    还记得曾经风靡一时的 QQ 秀聊天室吗?那时,还在上初.高中的我们,QQ 是最常用的聊天交友工具:而 QQ 秀聊天室的出现打破了只能按条件查找好友的局限性,大家可以随意进入聊天室房间,进行在线聊天.怀 ...

  7. 在MacOS上利用docker构建buildroot

    之前有听说过docker,但是一直没有使用过.最近终于下定决定使用了一下docker,感觉docker用于跨操作系统的软件工具使用还是比较友好的. 适用人群 本文忽略的部分Linux软件包安装的过程, ...

  8. SpringBoot 拦截器 && 拦截之后返回前台自定义格式

    1.加入 阿里的 json jar包 <!--json jar相关jar包--> <dependency> <groupId>com.fasterxml.jacks ...

  9. Vue-Cli4笔记

    Vue-Cli4与Vue-Cli2区别浅谈 当时学习 Vue-Cli 的时候看的是 Vue-Cli2 的相关教程,当把 package.json 上传 github 的时候提醒有安全问题,于是准备使用 ...

  10. drf认证源码分析

    补充: 一.django中间件之路由斜杠的自动添加源码 其实我们每次在写路由的时候,如果在路由层给他设置的是加/,但实际上我们在浏览器中输入的时候并没有加/发现也能调用,前面说了是浏览器内部走了重定向 ...