在腾讯云上部署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项目啦

 

 

 

 

 



 

 

 

 


 

posted @ 2022-11-27 01:14  知兮  阅读(859)  评论(0编辑  收藏  举报