首页 > 编程语言 >在腾讯云上部署python flask项目

在腾讯云上部署python flask项目

时间:2022-11-27 01:23:07浏览次数:61  
标签:项目 python flask 本地 mysql 服务器 云上

最近在腾讯云上折腾了好久的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项目啦

 

 

 

 

 



 

 

 

 


 

标签:项目,python,flask,本地,mysql,服务器,云上
From: https://www.cnblogs.com/zhixi/p/16928828.html

相关文章

  • Python: global、local与nonlocal变量
    1local和global变量先来看一个最简单的Python程序例子:importnumpyasnpn=2deffunc(a):b=1returna+bprint(func(n))#3这里b声明在函数f......
  • 斐波那契数的矩阵算法及 python 实现
    importnumpyasnpimportmatplotlib.pyplotaspltfromfunctoolsimportreducefromsympyimportsqrt,simplify,fibonacciimportsympy斐波那契数的矩阵形式......
  • python中的高阶函数
    1.匿名函数#1.匿名函数lambda#简化代码减少占用的内存print('1.匿名函数lambda')deffunc():print(10)func()func=lambda:print(10)#出现警告的......
  • python--class基础
     (1)创建类(只包含方法)class类名:def方法1(self,参数列表):passdef方法2(self,参数列表):passself是必须参数,self代表对象本......
  • PYTHON_字典
    分模块积累,此模块为【字典】。1. 计算输入字符串中,各字母出现的次数。#方法一:s=input()dic={}foreins:ifenotindic:#若初次进入,则字典取值初始化为1......
  • python硬核表白
    print('\n'.join([''.join([('Love'[(x-y)%len('Love')]\if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0else'')forxinrange(-30,30)])fory......
  • Selenium4+Python3系列(九) - 上传文件及滚动条操作
    一、上传文件操作上传文件是每个做自动化测试同学都会遇到,而且可以说是面试必考的问题,标准控件我们一般用send_keys()就能完成上传,但是我们的测试网站的上传控件一般为自......
  • python爬取某美食数据-全民厨子美食系列
    1、分析网页,爬取美食数据​​https://mip.xiachufang.com/explore/?page=2​​​​​​https://mip.xiachufang.com/explore/?page=3​​​url="​​​https://mip.xia......
  • 细分图中的可到达节点 Dijkstra算法Python实现
    题目大意个无向图(原始图)中有n个节点,编号从0到n-1。对每条边增加若干节点构建“细分图”,求解从节点0出发能抵达的不超过距离为maxMove的节点数量。输入:edges=[......
  • 企业办公新模式,随时随地云上协同!
    如今,越来越多人参与到项目中进行协同,因此对企业内部的协同办公提出了更高的要求,同时加之大环境下的居家办公要求,导致很多人一回到家之后就会出现无电脑可用、没有办公室电脑......