在腾讯云上部署python flask项目
最近在腾讯云上折腾了好久的docker,因为不熟悉用的挺混乱。
今天总算把2个项目部署到腾讯云上去了,总结下思路,以防以后踩坑
我的腾讯云使用的是CentOS7.6,最低档次的机器
本地开发环境是python3.9.6,mysql是8.0.30
总共在本地开发了2个项目,
一,小博客系统,使用flask模版做的前后端合并一起的技术
二,信息采集小程序,这个是用flask做纯接口项目,使用vue3做的PC后台管理系统和微信 小程序前台采集信息,
上云服务器的思路,【详细步骤放在我的这篇文章中:https://www.cnblogs.com/zhixi/p/16926533.html】
1,本地创建数据库,本地开发python flask项目,开发完成后测试能在本地环境 跑起来
2,准备云服务器上的运行环境
(2.1)安装docker,关闭linux防火墙
(2.2)下载python镜像和mysql镜像,创建固定内部固定网段,防止重启容器后IP地址变动外部无法访问
(2.3)在docker中创建2个python容器和mysql容器【每个窗口要映射单独的访问端口,要分别挂载目录防止文件丢失,要分别指定固定ip】
(2.4)为python容器安装python环境,比如flask、flask_sqlalchemy什么的,因为我的项目小,依赖少,所以直接手动安装了,如果依赖多,最好生成依赖文件后批量安装
到这一步时,一定要在云服务器防火墙页面添加2个python窗口映射端口和mysql映射端口访问许可,否则项目跑起来外网也无法访问
(2.5)本地使用mysql客户端软件接连云服务器上安装好的mysql容器中的mysql,创建所需要的数据库
(2.6)本地使用SQLAlchemy的ORM映射将数据表生成在云服务器的mysql上
3,对本地的python flask项目编译后打包,并使用FTP将文件包上传到云服务器根目录【编译前记得将数据库,redis等本地地址换成云服务器内网地址,密码换成线上密码】
4,将文件包解压至对应的文件目录中,使用docker进入对应的容器中将项目跑起来,
5,在地本使用云服务器外网地址+容器映射的宿主机端口就可以访问已经部署上去的python项目啦