ubuntu部署nginx、 uwsgi、 django


  • 将项目上传到服务器

    • python manager.py runserver 0:80  
    • 在浏览器输入服务器的域名或者ip地址,访问成功。
  • 安装uwsgi
    • apt-get install python3.6-dev
    • pip install uwsgi
    • 编写uwsgi配置
       [uwsgi]
      
       # 使用nginx配置
      # socket = 0.0.0.0:8080
      # 使用uwsgi配置
      http = 0.0.0.0:8080
      # 项目目录
      chdir = 你的项目根目录
      #wsgi.py文件的目录,相对根目录
      wsgi-file = main/wsgi.py
      # 指定工作进程中的进程数
      processes = 4
      # 指定工作进程中的线程数
      threads = 2
      #
      master=True
      # 保存启动之后的主进程的pid
      pidfile=uwsgi.pid
      # 设置uwsgi后台运行,uwsgi.log保存日志信息
      daemonize=uwsgi.log
      # 设置虚拟环境的路径
      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  在里面加入
       upstream mengshu {
      # uwsgi监听的端口号和地址
      server 0.0.0.0:8080
      } server {
      listen 80;
      # 服务器的公网ip和域名,可配置二级域名
      server_name 0.0.0.0:80; location / {
      include /etc/nginx/uwsgi_params;
      uwsgi_pass mengshu;
      } }
    • 将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. lesson01

    题目: Action3:  统计全班的成绩 班里有5名同学,现在需要你用numpy来统计下这些人在语文.英语.数学中的平均成绩.最小成绩.最大成绩.方差.标准差.然后把这些人的总成绩排序,得出名次进行 ...

  2. 【视频+图文】Java基础经典练习题(一)输出2-100之间的素数,及素数个数

    目录 第一题:判断2-100之间有多少个素数,并输出所有素数. 1.视频讲解: 2.思路分析: 代码讲解:以i=4为例 4.为大家准备了彩蛋: 能解决题目的代码并不是一次就可以写好的 我们需要根据我们 ...

  3. MyBatis框架——动态SQL

    MyBatis 作为⼀个“半⾃动化”的 ORM 框架,需要开发者⼿动定义 SQL 语句. 在业务需求⽐较复杂的情 况下,⼿动拼接 SQL 语句的⼯作量会⾮常⼤,为了适⽤于不同的业务需求,往往需要做很多 ...

  4. Error while importing sbt project:--创建sbt项目导入文件出错

    错误截图如下: Error while importing sbt project: List([info] Loading global plugins from C:\Users\RYJ\.sbt ...

  5. hackerone或PayPal转账到国内银行卡

    1.首先hackerone会提示有W9那么一说,这个是美国人纳税的,我们是中国人不需要纳税的,只要给美国税务局发邮件说你是中国人不需要纳税就OK了.具体操作百度. 2.如此就会成功转账到你的PayPa ...

  6. 使用SQL修改字段类型

    修改字段类型步骤: 1.首先需要检查字段约束 2.删除字段约束 3.修改字段类型 4.加上字段约束 --不加这个条件,库中所有默认约束都可以看到 SELECT  a.name AS DFName , ...

  7. KMP 算法简单解释

    ​ 讲KMP算法,离不开BF,实际上,KMP就是BF升级版,主要流程和BF一样 ​ 不同是在匹配失败时能利用子串的特征减少回溯,利用根据子串特征生成的Next数组来减少 <( ̄︶ ̄)↗[GO!] ...

  8. HDU-4252 A Famous City(单调栈)

    最后更新于2019.1.23 A Famous City ?戳这里可以前往原题 Problem Description After Mr. B arrived in Warsaw, he was sh ...

  9. Codeforces Round #567 (Div. 2) B. Split a Number

    Split a Number time limit per test 2 seconds memory limit per test 512 megabytes input standard inpu ...

  10. reset slave all更彻底

    reset slave是各版本Mysql都有的功能,可以让slave忘记自己在master binary log中的复制位置. reset slave命令主要完成以下工作内容: -删除master.i ...