前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask项目部署到云服务器,并通过域名访问后端服务

flask项目部署到云服务器,并通过域名访问后端服务

作者头像
冰霜
发布2023-02-24 11:13:21
4.6K0
发布2023-02-24 11:13:21
举报
文章被收录于专栏:冰霜的软件测试技术分享

本篇介绍一下如何把flask项目部署到腾讯云服务器,同时使用域名来访问后端服务 在之前一篇文章中写了一下如何在flask中配置https请求

本篇简单介绍下如何把flask项目部署到服务器

1、把代码打包上传到服务器

上传至服务器前,需要修改一下启动ip

我的项目启动文件为 run_main.py

代码语言:javascript
复制
from data_factory import create_app

app = create_app()

if __name__ == '__main__':
    # app.run(debug=True, host='0.0.0.0', port=5000)
    app.run(debug=True, host='10.xxx.xxx.xxx', port=5000, ssl_context=('7784675_bingshuang.top.pem','7784675_bingshuang.top.key'))

因为要部署到云服务器,所以host需要改为云服务器地址

注意这里不要改为公网ip,要填写内网ip!!

然后把代码上传到服务器,如下

2、域名设置

给域名配置ip地址,这里需要写入服务器的公网ip

3、启动项目

在云服务器中启动flask项目,命令如下

代码语言:javascript
复制
# 首先进入项目目录,然后运行run_main.py
[root@VM-8-3-centos flaskProject]# cd /app/flaskProject/
[root@VM-8-3-centos flaskProject]# python3 run_main.py 
/usr/local/lib/python3.6/site-packages/pymysql/_auth.py:8: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography and will be removed in a future release.
  from cryptography.hazmat.backends import default_backend
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app "data_factory" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on https://11.1.2.3:5000/ (Press CTRL+C to quit)
 * Restarting with stat
/usr/local/lib/python3.6/site-packages/pymysql/_auth.py:8: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography and will be removed in a future release.
  from cryptography.hazmat.backends import default_backend
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Debugger is active!
 * Debugger PIN: 145-638-942
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 冰霜的软测基地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档