Flask+Nginx+uwsgi部署

  • python安装

  • Nginx安装
    • yum install nginx
  • python 虚拟环境创建
    • python3 -m venv venv
    • pip3 install flask
  • Nginx全局配置文件
    • cd /etc/nginx
    • cp nginx.conf nginx.conf_bak
    • vi nginx.conf
      • user root;
      • gzip on;
      • 注释sever{}
    • cd /etc/nginx/conf.d
    • vi mysite.conf
      • server {
      • listen  80;
      • server_name     120.78.61.245;
      • charset utf-8;
      • access_log      /var/log/nginx/log/mysite.access.log    main;
      • error_log       /var/log/nginx/log/mysite.error.log     warn;
      • location / {
      • root    /var/www/mysite;
      • index   index.html index.htm;
      • include uwsgi_params;
      • uwsgi_pass      127.0.0.1:5000;
      • uwsgi_param     UWSGI_PYHOME    /var/www/venv;
      • uwsgi_param     UWSGI_CHDIR     /var/www/mysite;
      • uwsgi_param     PYTHONPATH      /var/www/mysite;
      • uwsgi_param     UWSGI_MODULE    run;
      • uwsgi_param     UWSGI_CALLABLE  app;
      • }
      • }
  • 安装uwsgi
    • pip3 install uwsgi
    • cd /var/www/mysite/
    • vi uwsgi.ini
      • [uwsgi]
      • socket = 127.0.0.1:5000 #注: 指定某个固定端口
      • processes = 4   #注:跑几个进程,这里用4个进程
      • threads = 2
      • master = true
      • pythonpath = /var/www/mysite
      • module = run
      • callable = app
      • memory-report = true
  • 启动nginx
    • cd /var/log/nginx
    • mkdir log
    • nginx -t -c /etc/nginx/nginx.conf
    • systemctl start nginx.service
      • 备注systemctl status nginx.service可以查看具体错误
  • 启动uwsgi(在venv下)
    • cd /var/www/
    • uwsgi --ini mysite/uwsgi.ini
时间: 2024-10-13 14:03:39

Flask+Nginx+uwsgi部署的相关文章

Flask+Nginx+uWSGI在Ubuntu服务器上的配置

Flask+Nginx+uWSGI在Ubuntu服务器上的配置 Step1 安装系统环境 Ubuntu服务器选择是阿里云的ECS服务,ECS提供单独的内存\CPU\带宽\存储规格可以选择,并且提供合适的镜像可以安装.安装镜像后通过ssh进行远程管理,配置.配置的自由程度非常高,也适合进行远程的编程和调试,作为编程调试的服务器和测试服务器非常棒. 服务器的环境: * 确认系统版本 cat /proc/version Linux version 3.13.0-95-generic ([email p

nginx+uwsgi部署fabric-bolt

配置nginx.conf vim nginx.conf          location / {             root /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt;             include   uwsgi_params;             uwsgi_pass  192.168.1.121:9001;             uwsgi_param UWSGI_CHDIR /www/fabr

结合Nginx+Uwsgi部署Django项目

大致想法以及背景: 刚开始创建Django项目,可以通过runserver命令更方便地调试程序,但是如果当一个项目完成了之后,需要部署到真正的环境,就需要考虑其稳定性.之前在写毕设的时候,写过一个自动化运维监控的项目,部署在自己的阿里云服务器上.那时候没啥经验,直接一个(pyhon runserver 0.0.0.0:8888 &)让项目在后台自己跑.所以对一些项目挂掉,数据库连接失败等问题不能够及时定位解决.所以现在花点时间结合Nginx+Uwsgi部署自己的项目,利用Nginx处理静态资源请

nginx + uwsgi 部署 Django+Vue项目

nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用django第三方的wsgifef单机模块,性能很低 python3 manage.py runserver 0.0.0.0:8000 使用uwsgi 去启动django项目,支持并发更多 准备前后端代码 先从vue前端搞起 解决node环境 更改vue发送请求的接口地址, 这个vue发送的地址,应该是

生产环境使用Nginx+uwsgi部署Django

在本地运行django应用相对来说还是挺方便的,使用自带的runserver启动即可.如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等 在网上找到了不错的部署的教程,讲解的还是很详细的,我就不重新再整理了. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) – Django中国社区五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下) – Django中国社区 但是作为记录,我还是要记录下部署中遇

nginx+uwsgi部署django项目

操作可参考http://www.linuxyw.com/353.html (nginx+uwsgi+django+python环境部署文档) 这里只说明几点我的配置 环境: Nginx版本:1.7.9 Django版本: 1.6.8 Python版本:2.7.5 Uwsgi版本:2.0.9 安装MySQL-python: 最好源码安装,yum install -y MySQL-python可能因为路径问题import MySQLdb失败,下载地址: http://sourceforge.net/

使用nginx+uwsgi部署django应用

使用过django来开发网页的人都知道,django的manage.py自带了一个runserver命令,这个命令使得本地调试非常方便,然而在真正上线网站时对并发能力的支持非常重要,本教程教你用nginx+uwsgi来将django应用部署在服务器上. 教程: 1.首先保证django项目在本地调试完毕.(这是废话) 2.在服务器安装好nginx和uwsgi两个软件.(yum或者apt-get) 3.找到nginx.conf文件(位置在/usr/local/nginx/conf/nginx.co

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接 uwsgi --version #检查安装成功 3.基于uwsgi+django项目部署 django项目目录结构(orange_manage为app): uwsgi --ht

nginx+uwsgi部署django的简单介绍

1.安装django  环境ubuntu:sudo pip install django 2.新建一个django项目 命令:django-admin.py startproject  wlwebsite1 启动项目:python manage.py runserver 0.0.0.0:8000 浏览器查看,如下显示即正常 3.django项目有了,现在安装uwsgi 环境ubuntu:sudo pip install uwsgi 安装成功后看uwsgi版本:uwsgi --version ws