美文网首页
10-Flask之项目部署

10-Flask之项目部署

作者: EndEvent | 来源:发表于2018-10-18 00:30 被阅读389次

一、Flask项目部署

Nginx和uWSGI都是Web服务器,Nginx负责静态内容,uWSGI负责Python这样的动态内容,二者配合共同提供Web服务以实现提高效率和负载均衡等目的。
为此,Django和Flask项目部署过程大致是一样的,只需要修改uwsgi.py文件即可,参考Django项目部署nginx+uwsgi

  • 基本流程
- 基本环境(虚拟环境、数据库)
- 将项目拷贝到线上服务器
- 安装项目依赖
- 通过python manager ruserver -r -d -h '0.0.0.0' 保证项目能正常启动并访问

- 安装Nginx
- 配置Nginx
- 测试Nginx能正常使用
- Nginx对应到项目的静态目录static中

- uwsgi.ini文件的编写
- 通过uwsgi --ini uwsgi.ini启动项目,保证项目能启动并访问

- Nginx对应uwsgi

ps -ef | grep uwsgi 查看进程
pkill -9 uwsgi 杀死服务对应的进程

  • uwsgi.ini配置
[uwsgi]
# socket 和 nginx对接的启动方式
socket=0.0.0.0:8000
# 自己直接作为 Web服务器进行启动
#http=0.0.0.0:8000
# 工程目录
chdir=/var/www/FlaskAPI
# 入口文件
wsgi-file=manager.py
# 应用的名字 app
callable=app
# 进程信息 进程数量
processes=2
# 线程信息  线程数量
threads=2
# 是否开启主从结构
master=True
# 存进程id的文件
pidfile=uwsgi.pid
# 日志文件
daemonize=uwsgi.log

二、配置pycharm(项目同步)

将开发环境和项目同步到服务器上,在pycharm中集成了项目部署相关的工具。

  • 配置服务器信息
Toos > Deployment > configuration > +(添加) > 选择STPF

Connection中的配置:
    STPF host: 服务器IP
    Port: 端口号(默认就22)
    User name: 服务器用户名
    Password: 服务器密码

Mappings中的配置:
    Local path: 本地项目路径
    Deloyment path on server 'xxx': 远程服务器项目地址(需要自己手动创建)
  • 相关操作


    pycharm项目部署

相关文章

  • 10-Flask之项目部署

    一、Flask项目部署 Nginx和uWSGI都是Web服务器,Nginx负责静态内容,uWSGI负责Python...

  • 10-Flask之项目部署

    一、Flask项目部署 Nginx和uWSGI都是Web服务器,Nginx负责静态内容,uWSGI负责Python...

  • 10-Flask之项目部署

    一、Flask项目部署 Nginx和uWSGI都是Web服务器,Nginx负责静态内容,uWSGI负责Python...

  • 10-Flask之项目部署

    一、Flask项目部署 Nginx和uWSGI都是Web服务器,Nginx负责静态内容,uWSGI负责Python...

  • 三阶段day25-flask项目上线

    前言 在CentOS中Flask的项目部署和Django项目部署有异曲同工之效, 包括数据库的配置,远程设置访问,...

  • idea之部署tomcat404

    参考链接 【Intellij IDEA】eclipse项目导入 idea之部署tomcat404 我的项目是从ec...

  • Django项目之Nginx+uWSGI+HTTPS部署

    Django项目之Nginx+uWSGI+HTTPS部署 计算机,Linux运维 # 一 目录规划 # 项目存放位...

  • Django+nginx+uwsgi部署多个项目

    如需使用一个服务器地址部署单个项目,请看文章--> 单个项目部署 以下为在部署了单个项目基础上进行部署多个项目 1...

  • 使用Dockerfile部署项目

    使用Dockerfile部署项目 以Nginx部署项目为例 Docker安装及Docker私有仓库部署流程[htt...

  • docker 常用部署Demo

    在此记录常用Docker 部署项目的几个Demo ,学习总结,同时方便后期提高部署项目速度。 Docker 部署 ...

网友评论

      本文标题:10-Flask之项目部署

      本文链接:https://www.haomeiwen.com/subject/dngxmftx.html