Koyeb 容器云——Heroku 的继承者?

本文指导你如何使用Koyeb,一个无需运维的容器云平台,通过简单步骤注册、部署GitHub应用,并了解资源限制。部署GitHub反代服务示例,揭示Koyeb的便利与限制。

9c61a3b44c9415358d8e0f9a632e6ad4.gif

Koyeb 是一个方便开发者的无服务器平台,可以在全球范围内部署应用程序。无操作、服务器和基础设施管理。这个看起来和 Heroku 类似的平台,到底该怎样使用呢?下面这篇文章就来和大家一起玩转 Koyeb 容器云平台。

准备材料

  • 一枚邮箱

  • GitHub 账号(可选)

部署步骤

注册与登录

  1. 打开官网[1]

  2. 点击右上角的“Sign UP”

ebaaf26ff1ce4b5b9f8cc66b7091f5b5.png
  1. 可以使用 GitHub 登录,也可以使用自己的邮箱注册并登录

9e1496eafbb70ebd9b03d522957e329e.png
  1. 登录到 Koyeb 的控制面板

e5d7748905229a3b4c48391aa0a87ed0.png

PS: 在 Koyeb 预览测试期间,每个账号最多可以运行两个容器服务,任何容器大小不超过 2GB 的内存。一旦正式版上线,你将免费获得 5 美元/月的使用额度

部署应用

  1. 在控制面板主页中,点击“Create APP”

  2. 这里可以使用 GitHub 仓库或 Docker 镜像进行部署,我以 GitHub 反代服务为例进行部署,按照下图设置。设置完成后,点击“Create APP”进行创建

28b4a6d47ae94db8103039bb5a5cfcf4.png
  1. 等待部署,大概需要 1-10 分钟

2c71e6cf7e1557be922fa7a527c7e1a1.png
  1. 部署完成

b1d32d59ec6323ff099293bd17a656ca.png
  1. 可以在应用面板调整容器的相关设置

6da293a91dbe51aa177c01b981eff841.png

配置跑分

为了避免滥用,故不教大家如何使用 SSH 访问 Koyeb 容器云,下面是 Koyeb 云的配置和跑分

72200ad5443e6f751e2a53855d7a0917.png

引用链接

[1]

官网: https://www.koyeb.com/

原文链接:https://owo.misaka.rest/koyeb-cloud/

e7d21a42d70e611eb5f35c9c9af9af67.gif

c8033e8c258e866d109df39dd1c0c908.png

你可能还喜欢

点击下方图片即可阅读

1b40064ff65186879451f9811e11ebae.png

高危!!Kubernetes 新型容器逃逸漏洞预警

17c0a1f55200712454c85a57c46d6e02.gif

云原生是一种信仰 🤘

关注公众号

后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!

170dfe5ea163859c7b7db163a848f53f.gif

d3484288146899c289193f216a60a556.gif

点击 "阅读原文" 获取更好的阅读体验!

发现朋友圈变“安静”了吗?

63066b29e2e27413d4d9b2443826ee34.gif

### Heroku 是什么? Heroku 是一个支持多种编程语言的云应用平台(PaaS,平台即服务),允许开发者快速部署、管理和扩展应用程序。它提供了高度自动化的部署流程和集成的开发工具链,开发者无需过多关注底层基础设施即可专注于代码编写和功能开发。Heroku 支持多种语言,包括 Python、Node.js、Ruby、Java、Go 等,并提供免费和付费的账户计划[^1]。 Heroku 的核心优势在于其简化了从本地开发到云端部署的流程,同时支持自动化的依赖管理、构建过程和运行时环境配置。对于 Python 开发者而言,Heroku 提供了对 Flask、Django、Tornado 等主流框架的良好支持[^1]。 ### 如何使用 Heroku 部署应用? 部署应用到 Heroku 主要涉及以下几个步骤: 1. **创建 Heroku 账户并安装 CLI 工具** 访问 [Heroku 官网](https://www.heroku.com/) 注册账户,并下载安装 [Heroku CLI](https://devcenter.heroku.com/articles/heroku-cli) 工具。CLI 是用于与 Heroku 平台交互的命令行工具。 2. **准备本地项目环境** 确保项目根目录包含以下文件: - `requirements.txt`:列出项目依赖的 Python 包。 - `Procfile`:定义应用的启动命令,例如: ``` web: gunicorn app:app ``` 其中 `app:app` 表示模块名和 Flask 实例名。 3. **初始化 Git 仓库并提交代码** Heroku 使用 Git 作为代码部署机制,因此需要在项目目录中初始化 Git 并提交代码: ```bash git init git add . git commit -m "Initial commit" ``` 4. **创建 Heroku 应用** 使用以下命令创建一个新的 Heroku 应用实例: ```bash heroku create your-app-name ``` 如果不指定名称,Heroku 会自动生成一个随机名称。 5. **推送代码到 Heroku** 将本地 Git 仓库推送到 Heroku 的远程仓库: ```bash git push heroku main ``` Heroku 会在接收到代码后自动执行构建过程,包括安装依赖、配置运行时环境并启动应用。 6. **查看应用运行状态** 使用以下命令查看应用日志和运行状态: ```bash heroku logs --tail heroku open ``` 7. **绑定自定义域名(可选)** 如果希望使用自定义域名(如 `www.example.com`),可以通过 Heroku CLI 添加自定义域名: ```bash heroku domains:add www.example.com ``` 然后在域名提供商的 DNS 设置中配置 CNAME 或 A 记录,将域名解析到 Heroku 提供的地址。 ### Heroku 的 Python 支持特性 Heroku 支持多种 Python 框架,包括 Flask、Django 和 FastAPI 等,并提供以下功能: - 自动检测 Python 项目并使用合适的构建包(buildpack)。 - 支持虚拟环境和依赖管理,自动安装 `requirements.txt` 中的依赖。 - 提供运行时配置管理,支持通过环境变量设置敏感信息(如数据库连接字符串、API 密钥等)。 - 支持扩展插件,如数据库、缓存、日志分析等服务(如 Heroku Postgres、Heroku Redis)[^1]。 --- ### 示例:部署一个 Flask 应用 假设有一个简单的 Flask 应用,文件结构如下: ``` my-flask-app/ ├── app.py ├── requirements.txt └── Procfile ``` `app.py` 内容如下: ```python from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello from Heroku!" if __name__ == '__main__': app.run() ``` `requirements.txt` 内容如下: ``` Flask==2.0.3 gunicorn==20.1.0 ``` `Procfile` 内容如下: ``` web: gunicorn app:app ``` 完成代码提交后,执行以下命令进行部署: ```bash heroku create my-flask-app git push heroku main heroku open ``` 访问生成的 Heroku 应用链接(如 `https://my-flask-app.herokuapp.com`),即可看到“Hello from Heroku!”的页面。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值