VookLess

Menu

记第一次Python项目部署踩的坑

最近在折腾Python Web项目,配合爬虫来做一个内部的内容聚合页面,整个项目累计耗时差不多半个多月时间,中间碰到了各种问题,这里仅记录一下在最后部署上线过程中所踩的坑,有些坑简直就是让人无奈,也是因为这些坑,让一个很简单的项目上线时间耽误了差不多快一周。

项目说明:

Python3.8+Sanic+MongoDB+宝塔面板+Crontab定时任务

服务器说明

Vultr centOS 7.X

项目踩坑:

1、宝塔面板有些电脑不显示Python项目管理工具;
这里是个大坑,可能是宝塔的一个BUG,我在台式电脑上登录一直找不到Python,为此我还特意将服务器从centOS 8.X改成centOS 7.X,因为看宝塔论坛里有人说python项目管理工具暂时只支持7.X,结果还是没有用,因为这个原因我一度放弃宝塔面板采取直接使用FinalShell直接部署,直接部署显然要麻烦得多,这里应该就折腾了两天,直到我再次查看宝塔论坛里管理员对于有个跟我相同问题的帖子的回复——换浏览器。我才决定用笔记本看一下,果然就能找到。
2、宝塔Python添加项目端口必须与本地配置的一致
这里导致我一度用IP都不能访问,而后台log又显示正常。
3、终端运行Python须先激活ENV
宝塔默认是使用virtualenv来管理各个项目的库,这点确实对于后期多项目运行来说非常有必要,不过对于我这种菜鸟来说就是需要注意的一个点。
4、Linux定时任务需要加入ENV
最开始按照CSDN的教程使用Crontab定时任务,用法并不复杂,但是运行后发现好像并没有效果,也通过fail -f /var/log/cron命令查看了报错文件,发现好像是ENV的库没有激活,通过crontab定时任务不执行的原因这篇教程重新修改了命令,最后才算大功告成。

0 * * * * export PATH=/data/zhoumi/install_evn/bin/:$PATH;cd /data/denglinjie/work/UpdateModuleSwitch;python update_switch.py

后记:

最近在折腾这个项目其实学习到了很多,虽然被各种报错和BUG蹂躏,不过最后成功访问项目的喜悦也是十分激动。

参考链接:

使用Python虚拟环境
Linux定时运行Python脚本
宝塔面板使用python项目管理器部署flask项目
使用宝塔面板让服务器快速部署python环境
部署python项目到linux服务器

— 于 共写了1020个字
— 文内使用到的标签:

发表评论

邮箱地址不会被公开。 必填项已用*标注