centos7上部署一个flask博客应用遇到的坑

139 阅读2分钟

原文链接 zhangyan.blog.csdn.net/article/det…

 这几天搞了台云主机,寻思着既然买了,也不能让它闲着,就想部署个博客到上面,但是由于我好久没搞这块了,业务都快忘干净了,又踩了一遍坑。主要还是python版本和uwsgi的问题。

问题一 python版本问题

我这台主机预装的centos7,默认python版本是2.7,但我的博客是python3的,一开始我都忘了,所以得装python3,但是装完python3后,默认版本还是2.7,我本想改个软连接让默认版本变成python3,但是改完后yum不能用了,原来yum是python2写的,尴尬,无奈我只能改回去了,想用的话只能用python3 ... 这样写。

问题二 uwsgi的问题

没装python3之前我不知道什么时候装了个uwsgi,但是是python2版本的,当我试图用python2版本的uwsgi拉起博客时,问题就出现了,什么no module named site,网上一搜才发现是特么版本问题,于是有开始装python3版本的uwsgi但是一运行命令,又报错了,什么 Python.h:没有那个文件或目录,又是一通百度,说是少python-devel或者python3-devel,然后装上之后终于好了。

还有一些小问题比如nginx配置语法写错了,还有云主机端口有限制,得操作放行等等,小问题还是不少,反正部署下来感觉身体被掏空,所以在此记录一下。

部署过程中遇到的异常

  1. realpath() of uwsgi.ps failed: No such file or directory [core/utils.c line 3654]

这个应该是uwsgi版本的问题,一直没意识到自己用的是python2的uwsgi,参考下面的链接无法启动uwsgi,显示No such file or directory [core/utils.c line 3654]_@凌晨三点半的博客-CSDN博客并不管用。

​编辑

 uwsgi启动报这个错,这个可能也是网上说是装plugin_python,-- unavailable modifier requested: 0 --_海贼王的博客-CSDN博客但我之前部署从没用过这东西所以我这里还是uwsgi版本导致的

3.  uwsgi启动时报no app loaded. going in full dynamic mode,这个问题我这里还是uwsgi版本导致的,配置上没问题,这个问题是比较常见的,配置不好可能导致uwsgi找不到app所以这个需要具体分析。

总结下来,我这里主要问题都是uwsgi版本不对导致,所以很气,当时脑子已经蒙了,所以没意识到这个问题,不然可能更快的解决。