用flask做的项目想要部署到centOS系统上,填了一些坑,终于成功了,记录一下遇到的问题:

此次部署主要是按照这个博客进行的 https://www.cnblogs.com/Ray-liang/p/4173923.html,感谢大神,但是博客是在Ubuntu系统上部署,跟centOS还是有一些区别的,下面记录的就是问题和区别啦

1、首先是这些软件安装的问题,Ubuntu似乎用apt-get命令就能很轻松的下载安装这些组件,但是centOS需要用yum 下载并手动安装,而且还要自己下载软件的依赖环境,这里就比较麻烦,费了一些时间

2、uwsgi的配置中,我按照博客填写的绝对路径没有成功,之后换成config.ini所在目录的相对路径填写的chdir(或不填)和wsgi-file就成功了,期间遇到的问题通过查找文档解决了,有时候文档还是比博客靠谱些,因为它会从头到尾介绍这个东西,遇到问题访问不了的时候,先把socket = 。。。换成http = 0.0.0.0:端口 这样其他部分没问题的话就能用浏览器访问了

3、接下来就是supervisor遇到的问题,centOS中启动supervisor的命令与博客中不一样 应该用supervisord -c -配置文件的路径,运行之后报错,之后通过多方查找在配置文件中加入[supervisor](内容可以为空)这个section即可,主要还是英文的报错内容没有看懂,导致这个问题解决了很长时间,还是可以看文档来增进自己的理解,后来了解到这个软件并不是必须的,只是能比较好的管理uwsgi的进程,而且能够自动重启,好处多多

4、最后轮到了nginx,centOS中安装nginx还是和Ubuntu中不太一样的,首先安装的时候就遇到了问题-没有提示失败,但目录中没有nginx,无奈之下又重新下载安装了其他版本的nginx并指定了安装目录,就安装成功了,其次nginx的默认配置文件位置和名字和Ubuntu中的也不一样,centOS的默认配置文件是在,/usr/local/nginx/conf/nginx.conf 这里,nginx的启动也是默认读取这个文件的信息,启动方式也与博客中的不同,是直接在nginx/sbin目录下输入命令 ./nignx 即可,修改配置重启可以用 ./nginx -s reload。遇到问题可以先不用管项目,先用nginx的默认示例来进行调通,如果示例都调不通的话,就要考虑是否是服务器的端口没有开放,百度之后将防火墙关闭或者开放所有端口(iptables  -F)就可以访问了,之后可以一步一步排查问题,将uwsgi的配置修改之后要记得重新启动,因为有supervisor的守护,杀掉uwsgi进程它就会自动重启啦,用kill -9 -端口号,也因此,想要关闭uwsgi的话需要先把supervisor关掉才可以,切记

5、最后解决了所有问题,终于能看到我的项目了

转载于:https://www.cnblogs.com/shuchengxiang/p/9118925.html

centOS+uwsgi+nginx 部署flask项目,问题记录相关推荐

  1. Flask部署| gunicorn、nginx部署flask项目,并用supervisor来管理进程

    本科的时候做公众号,开始提供学生教务查询服务,后端从PHP转到Python,无论是使用django还是flask,部署都没PHP那么方便,每次修改程序完,都是ps ax,然后再kill,再run.em ...

  2. uwsgi+nginx部署django项目(有图原理的详细展示的)

    1. 概念解析(wsgi协议,uwsgi协议,uWSGI) 参考:https://www.cnblogs.com/wspblog/p/8575101.html 1.1 现实世界的web请求: 1.2  ...

  3. uwsgi+nginx 部署django项目 假死现象

    项目正常运行起来,过几天总是发现uwsgi失效了,需要重启uwsgi才可以 原因:nginx和uwsgi的协议不对等: wsgi是支持http协议和uwsgi协议的,nginx也是,uWSGi对uws ...

  4. 【django云服务器部署】django+uwsgi+nginx 部署的完整流程

    本篇博客完整地记录了我从购买服务器到完成部署的全过程,需要的朋友可以参考一下我的流程,看这一篇文章就能成功部署项目啦. 写这个的本意是为备忘( 保姆级步骤),同时由于我在最开始部署项目时,没有找到一个 ...

  5. 使用 Nginx + Gunicorn 部署 Flask 项目

    使用 Nginx + Gunicorn 部署 Flask 项目 Flask Web 项目开发完成后,开发人员只是在开发环境运行,只有本地可以访问到项目.如果要让用户访问到项目,需要将项目部署到生产环境 ...

  6. Centos django+uwsgi+nginx部署

    Centos django+uwsgi+nginx部署 安装Python CentOS 7 Linux发行版默认包含Python 2.但是,Python 2将于2020年1月1日停产.尽管一些遗留应用 ...

  7. Centos+Nginx部署Vue项目

    Centos+Nginx部署Vue项目 1.项目打包生成dist文件夹 在项目根目录下打开cmd窗口,输入命令 npm run build //生成dist文件夹 2.将dist文件夹上传到cento ...

  8. 通过uwsgi+nginx启动flask的python web程序

    通过uwsgi+nginx启动flask的python web程序 一般我们启动python web程序的时候都是通过python直接启动主文件,测试的时候是可以的,当访问量大的时候就会出问题 pyt ...

  9. django+uwsgi+nginx部署

    最近线上部署运维工单系统,使用django+uwsgi+nginx部署,发现这篇文章,很详细,觉得不错,转载一下: 写了那么长时间的django,一直没跟nginx结合一下,访问的时候老是得加端口号, ...

最新文章

  1. mysql的常用存储引擎_MySQL常见的三种存储引擎
  2. 前端学习(2422):回顾
  3. 终于用上gcc-4.1编译的系统了
  4. VS2010新建Web网站与新建Web应用程序的区别
  5. conn.execute
  6. mysql基础2-数据库的相关操作
  7. Nginx做反向代理的问题
  8. [日期]字符串转Data对象
  9. Windows 7安装.net framework 4 安装
  10. 米勒拉宾素数测试模板
  11. Medusa学习Medusa参数使用
  12. cv::subtract
  13. RTK和RTD有什么区别
  14. CWnd::SetCapture, ReleaseCapture, GetCapture
  15. python使用turtle库绘制一个红色五角星_使用turtle库绘制红色五角星图形
  16. 华为电脑如何投屏到电视linux,华为手机怎么投屏到电视?这2个方法又快又简单...
  17. Java生成PDF文件(Itext篇)
  18. 华为鸿蒙系统荣耀30s,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s
  19. 数据库系统、数据库、数据库管理系统简介,MySQL等服务器的比较
  20. 如何使Windows 10中的任务栏图标居中

热门文章

  1. python结构嵌套_python2.3嵌套if结构:
  2. 在批处理模式下使用mysql_3.5 在批处理模式下使用mysql
  3. php连接基础方法怎么查询数据库,php基础之连接mysql数据库和查询数据
  4. java 底层运行_从表面到底层丨Java和JVM的运行原理,现在带给你
  5. react native 中下拉列表FlatList组件的讲解以及实例demo
  6. 转载 mysql 数据库优化配置实例
  7. 深度学习生态圈【详解深度学习工具Keras】
  8. python【力扣LeetCode算法题库】217-存在重复元素
  9. C++ with STL(二)map
  10. java packetmaster_TCP中间件_java_server