想搭建个演示站点仅是演示用。在哪找免费的云服务?还是有很多的。前面介绍过replit,这里介绍下几个提供免费云服务的的PaaS平台Koyeb和Zeabur,Zeabur平台或许是最好的选择。比如把个人的博客免费部署上去,也是个不错的选择呢。
前言
十年前的React等前端框架的开源,掀起了前后端分离开发的模式,降低了开发者的工作量和学习成本。而云计算的发展又催生了云原生这一创新的软件架构。在当前云计算和容器化技术的潮流下,开发人员和企业越来越倾向于使用无服务器计算和容器服务来构建、部署和运行应用程序。
成立于2015年的前端部署平台「Vercel」就是其中之一。开发者可以在无需了解各类云服务底层逻辑,或不具备丰富云端部署经验的情况下,使用Vercel构建、预览和部署面向用户的动态网站应用。同时,Vercel创始团队还在React框架之上,搭建了开源开发框架Next.js,以解决新开发架构下,开发者面临的新问题,例如服务端渲染、编译时渲染等。
Koyeb 是一个提供无服务器计算服务的平台,旨在为开发人员提供简单、灵活和高效的容器化部署解决方案。本文将对 Koyeb 进行介绍,并介绍其功能、优点等方面内容。
想搭建个演示站点仅是演示用。在哪找免费的云服务?这里介绍下几个提供免费云服务的的PaaS平台Koyeb和Zeabur,Zeabur平台或许是最好的选择。比如把个人的博客免费部署上去,也是个不错的选择呢,比如我的个人博客:https://github.com/yangyongzhen/py-blog
这里先介绍下Koyeb。
Koyeb 介绍
官网地址
Koyeb - The fastest way to deploy applications globally
Koyeb 是一个新兴的无服务器计算平台,致力于为开发人员提供容器化应用程序的部署和运行环境。通过 Koyeb,开发人员可以将他们的 Docker 容器部署到云端,而无需担心服务器管理和基础设施维护。Koyeb 提供了一系列功能,使开发人员能够轻松地构建、部署和运行他们的应用程序,同时还提供了监控、日志和管理等功能,以帮助他们更好地管理他们的部署。
Koyeb 功能
-
无服务器计算: Koyeb 提供了无服务器计算服务,开发人员可以根据需求自动缩放他们的应用程序,并根据实际使用量付费,而无需为闲置的服务器资源支付额外费用。
-
容器化部署: Koyeb 支持 Docker 容器部署,开发人员可以将他们的容器上传到 Koyeb 平台,并通过简单的配置即可部署和运行应用程序。
-
多种运行时环境: Koyeb 支持多种运行时环境,包括常见的编程语言、框架和工具,如Python、Node.js、Java等,以及容器化技术,如Docker。
-
灵活的触发器和事件处理: Koyeb 提供了灵活的触发器和事件处理机制,开发人员可以根据需求配置触发器,以触发和执行他们的应用程序,如HTTP 触发器、定时触发器等。
-
监控和日志: Koyeb 提供了监控和日志功能,开发人员可以实时监控他们的应用程序运行状态,并查看应用程序的日志,以便快速定位和解决问题。
优点:
- 简单易用:Koyeb 提供了简单易用的界面和工具,使开发人员能够快速上手并部署他们的应用程序。
- 弹性扩展:Koyeb 的无服务器计算服务具有弹性扩展的特性,能够根据实际需求自动缩放应用程序。
- 多种运行时环境:Koyeb 支持多种编程语言和容器化技术,使开发人员能够选择最适合他们的运行时环境。
缺点:
- 限制性:免费版的 Koyeb 可能会有一些功能上的限制,如资源配额、部署次数等,可能需要升级到付费版才能解锁更多功能。
Koyeb 和 Heroku对比
Koyeb 和 Heroku 都是流行的云平台服务,用于部署和托管应用程序,但它们在一些方面有所不同。下面是对两者进行对比的一些关键方面:
定位:
Koyeb:Koyeb 更专注于提供无服务器计算服务,强调容器化部署和 Serverless 架构。
Heroku:Heroku 早期以 PaaS(平台即服务)为主,提供了一个简单易用的开发环境和托管平台,后来逐渐扩展到更多的功能领域。
支持的技术栈:
Koyeb:Koyeb 提供了广泛的技术栈支持,包括 Docker 容器、各种编程语言和框架,以及 Serverless 架构。
Heroku:Heroku 也支持多种编程语言和框架,如 Ruby on Rails、Node.js、Python 等,但相比 Koyeb,它可能不够灵活。
灵活性:
Koyeb:Koyeb 提供了更大的灵活性,支持自定义容器和 Serverless 函数,开发人员可以根据需求自由配置和管理应用程序。
Heroku:Heroku 提供了一系列的约定和标准,使得部署和管理应用程序更加简单,但可能缺乏一些高级定制和配置选项。
定价模型:
Koyeb:Koyeb 提供了弹性定价模型,开发人员根据实际使用量付费,可以避免闲置资源的浪费。
Heroku:Heroku 提供了多种定价计划,包括免费的 Hobby 计划和付费的标准计划,但在一些高级功能上可能需要额外付费。
Koyeb注册使用
Koyeb 是一个方便开发者的云容器平台,可以在全球范围内部署应用程序。无操作、服务器和基础设施管理。注册和使用很简单。
-
一枚邮箱
-
GitHub 账号(可选)
-
打开官网
-
点击右上角的“Sign UP”
注: 在 Koyeb 预览测试期间,每个账号最多可以运行两个容器服务,任何容器大小不超过 2GB 的内存。一旦正式版上线,你将免费获得 5 美元/月的使用额度。
Zeabur介绍
圈里的很多小伙伴都使用 Vercel 搭建博客,奈何用的人多了后,就会出现被墙、不稳定和速度慢的问题,之前也有推荐过 Netlify,不过 Netlify 的限制太多,今天为小伙伴们推荐一款属于国人的免费托管平台Zeabur 。
Zeabur 是一个可以帮助您部署服务的平台,无论您使用什么编程语言或开发框架,您都只需要通过几个简单的按钮进行部署。
官方地址:Zeabur - Deploy Painlessly, Scale Infinitely
Zeabur使用举例
在github上新建项目仓库,如我的是:https://github.com/yangyongzhen/py-blog
仓库下需有requirements.txt文件,需要安装的库在这里指定。新建requirements.txt。
Flask==2.2.2
Werkzeug==2.2.2
注意,Zeabur 使用环境变量 PORT
来获取需要转发的端口号。因此你需要设置这一环境变量,并在应用中使用 os.getenv
或其他方式来设置端口号。
Zeabur 使用 python app.py
或 python main.py
来启动 Flask 应用程序,因此你的项目应包含这两个文件之一并包含运行 Flask 应用所需的命令。
你需要将项目需要的外部套件写入 requirements.txt, Pipfile 或 Pipfile.lock 文件,让 Zeabur 能够在构建以前自动安装。
示例:
from flask import Flask
import os
app = Flask(__name__)
@app.route('/')
def index():
return "Welcome, this is a Flask app deployed on Zeabur"
if __name__ == '__main__':
app.run(debug=True, port=os.getenv("PORT", default=5000), host='0.0.0.0')
部署:在项目中,点击 Deploy service 或者 Add new service 按钮,并选择 Deploy your source code.
其他资源
免费的Docker容器服务_免费docker容器-CSDN博客
【白 女票】Koyeb免费的Docker容器托管服务(无需信用卡)-CSDN博客
Koyeb 容器云——Heroku 的继承者?-CSDN博客
如何使用 Koyeb 在 10 分钟内部署 Dockerized React/TS 应用程序_typescript_云O生-云原生
GitHub - aurora-develop/aurora: free