将 Python Flask 应用程序从 Heroku 迁移到 Fly
2022/11/7 23:24:00
本文主要是介绍将 Python Flask 应用程序从 Heroku 迁移到 Fly,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这是对我一直用来让应用程序在 Fly 上运行的过程的描述,只需最少的更改。
第一阶段实际上是在 Heroku 中,像通常在 Heroku 上一样对依赖项或语言运行时进行任何版本升级。我认为这使一切变得更容易,而不是在尝试整理部署的同时尝试升级任何东西。
这可能不会影响您,但我的所有应用程序中都有依赖项,并且似乎仅在图像过程中起作用,因为无法编译 postgres 客户端。我不确定为什么这在 Heroku 上有效。psycopg2
psycopg2-binary
一旦你在Heroku上有一个应用程序,你就对run感到满意,并选择你喜欢的选项。这将创建 CLI 将用于下一个命令的文件。如果没有它,则必须使用参数指定应用程序名称。flyctl launch
fly.toml
-a
设置过程将要求覆盖Procfile,据我所知,您不应该让它保留当前的文件。
现在,将您的 Heroku 环境变量分为实际上是机密的东西(例如 API 密钥)和只是设置的变量。后者可以放置在文件的环境部分。fly.toml
对于机密,您可以通过在窗体中的每一行创建一个文件然后在命令行上导入不需要的内容,然后运行。这将触发一个部署,该部署将推迟到实际上传应用代码。NAME=value
cat secrets|flyctl secrets import
其他一切都可以设置。注意可能发生的任何 UNIX 替换,并根据需要对值使用单引号或双引号。flyctl secrets set NAME1=value1 NAME2=value2 ...
现在运行,应用程序应该构建并部署了一个 Docker 映像。到目前为止,我的大多数启动失败都与没有正确的Procfile或环境设置有关。用于尝试找出导致任何错误的原因。flyctl deploy
flyctl logs
从 CLI v0.0.429 开始,我实际上已经有了类似 Heroku 的体验,可以导入项目并推送更改和新版本,而不必太担心部署环境。不像我以前的经历。
我还没有尝试设置数据库作为此过程的一部分,因为我选择在开始使用 Web 应用程序之前迁移所有数据库。
这篇关于将 Python Flask 应用程序从 Heroku 迁移到 Fly的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程