chat

有没有可以免费部署后端服务的云服务器?

是的,有几种提供免费计划的云服务器平台,适合用来部署后端服务。以下是一些主要选项:

2. Vercel

  • 免费计划:虽然 Vercel 主要用于前端部署,但它的无服务器函数也可以用作后端服务。免费计划允许你使用一定数量的无服务器函数和其他资源。
  • 特点:自动化部署、全球 CDN、集成 GitHub/GitLab/Bitbucket,适合前后端集成的应用。

3. Netlify

  • 免费计划:Netlify 提供了免费的部署计划,支持静态网站和无服务器函数(Netlify Functions)。免费计划适合小型项目和开发测试环境。
  • 特点:简单的部署流程、集成 Git、支持无服务器函数和持续集成。

亮点功能:

  • 单个成员席位
  • 全球边缘网络
  • 带有协作界面的实时站点预览
  • 100GB 带宽
  • 300 分钟构建时间
  • 即时回滚
  • 静态资源
  • 动态无服务器函数

附加服务:

  • 额外带宽
  • 额外构建时间

4. Glitch

  • 免费计划:Glitch 提供了一个免费的计划,用于创建和部署 Node.js 应用程序。它适合用作开发和测试环境。
  • 特点:实时协作编辑、自动部署、简单的界面和开发工具。

开始使用 Glitch 的基础功能免费体验。我们直观的代码编辑器让你的开发环境随时准备就绪。

  • 项目和代码默认是公开的
  • 全栈应用在 5 分钟后进入休眠状态
  • 无限数量的静态网站始终在线
  • 支持 GitHub 导入/导出和 Prettier 格式化工具

5. Render

  • 免费计划:Render 提供免费的计划,支持部署静态网站、Web 服务和无服务器功能。免费计划有资源限制,但足够用于轻量级的项目。
  • 特点:支持多种编程语言、自动部署、SSL 和自定义域名。

6. Fly.io

  • 免费计划:Fly.io 提供免费的计划,用于部署和运行分布式应用程序。它允许在多个数据中心部署应用以提供更好的全球覆盖。
  • 特点:支持容器化应用、自动扩展、全球部署。

7. Railway

  • 免费计划:Railway 提供免费的计划,允许你轻松部署后端服务和数据库。它的免费计划适合中小型项目。
  • 特点:简单的设置和管理、自动部署、内置数据库支持。

8. Firebase

  • 免费计划:Firebase 提供了免费的计划,适合使用其云函数(Firebase Cloud Functions)来处理后端逻辑。Firebase 的免费计划适合小型应用和开发测试。
  • 特点:与 Google Cloud Platform 集成、支持无服务器函数、实时数据库和身份验证。

1. Heroku

  • 免费计划:Heroku 提供了一个免费的计划,允许你部署和管理应用程序。虽然免费计划有一些限制,比如每月有限的运行时间和休眠策略,但对于轻量级的应用程序和开发环境来说,它是一个不错的选择。
  • 特点:支持多种编程语言(如 Node.js、Python、Ruby、Java),提供易于使用的 CLI 和 web 界面,内置数据库和插件支持。

PS: 这个已经不再免费。

这些平台大多数提供免费层级,但可能会有一些资源和功能限制。

如果你的需求超出了这些免费计划的范围,你可能需要考虑付费计划或其他云服务提供商。

GitHub 本身不直接支持部署后端服务,但你可以使用 GitHub 作为代码托管平台,结合其他平台来实现免费的后端服务部署。以下是几种常见的免费部署后端服务的方式,通常与 GitHub 配合使用:

1. GitHub Pages (仅限前端)

  • GitHub Pages 是 GitHub 提供的用于静态网站托管的服务,适用于 HTML、CSS 和 JavaScript 项目。
  • 局限性:仅支持静态内容,不支持后端逻辑或动态服务器端渲染。

2. GitHub + Vercel (支持 Node.js 后端)

  • Vercel 提供了免费的服务器端支持,允许你通过 GitHub 直接部署 Node.js 后端函数(如 API endpoints)。
  • 优点:与 GitHub 无缝集成,每次提交代码后会自动部署更新。支持快速部署,并适合小型后端服务。
  • 使用步骤
    • 将代码存储在 GitHub 上。
    • 连接 Vercel,选择仓库后即可一键部署。
  • 语言支持:Vercel 主要支持 JavaScript 和 TypeScript(Node.js 环境)。

3. GitHub + Render (支持多种后端语言)

  • Render 是一个全栈云平台,支持自动化的 GitHub 集成,可以轻松部署各种后端服务,如 Node.js、Python、Ruby、Go、Java、Docker 等。
  • 优点:免费套餐支持小型的后端应用。每次推送到 GitHub 时自动触发构建和部署。
  • 使用步骤
    • 将代码托管在 GitHub 上。
    • 在 Render 平台上选择你的 GitHub 仓库,一键部署应用。

4. GitHub + Heroku

  • Heroku 提供了免费的云服务平台,适合部署小型应用。支持 Node.js、Ruby、Python、Java、PHP 等多种语言。
  • 优点:集成 GitHub,一旦配置好,每次推送到 GitHub 仓库时,Heroku 可以自动重新构建和部署应用。
  • 使用步骤
    • 在 GitHub 上托管代码。
    • 通过 Heroku 的 GitHub 集成进行部署。

5. GitHub Actions + Docker

  • 如果你希望使用容器化技术来管理后端服务,可以通过 GitHub Actions 自动构建 Docker 镜像,并将它部署到支持 Docker 的平台(如 Render、DigitalOcean 或 Vercel)。
  • 优点:可以高度自定义部署流程,支持复杂的持续集成和持续部署(CI/CD)方案。

总结

GitHub 本身不提供直接的后端托管服务,但通过和第三方服务(如 Vercel、Render、Heroku 等)的集成,可以轻松部署免费的后端服务。每个平台都支持自动化的 GitHub 代码更新部署,方便快捷。

其他替代的免费方案

1、render.com

官網:https://render.com/ 免費額度:每月 750 小時 支援語言:Node、Python、Go、Ruby、PHP 等 Web service 最大可以 512 GB RAM 及 64 個 CPU 甚至可以使用自定義 Dockerfile 打包環境 提供 Disks 可以 mount 到某個路徑供服務使用 還能開 terminal 進到服務中,檢查程式或系統狀況 這些特點都很不錯,但如果專案很大 build 的時候會需要很多時間 如果像我有掛載額外 disk 時,原本在跑的服務會是中斷的 實屬可惜,畢竟我們都不允許服務有中斷的可能

2、fly.io

官網:https://fly.io/ 免費額度:可開 2 個服務、 3 GB disks 支援語言:Node、Python、Laravel、Go、Ruby 等 價格比 Heroku 便宜、社群討論比 render 還多

3、Deta

官網:https://www.deta.sh/ 免費額度:目前全面免費 支援語言:Node、Python 功能較為陽春,但免費的很有誠意

4、Google Cloud Run

官網:https://cloud.google.com/run?hl=zh-tw 免費額度:每月 200 萬次要求 支援語言:Node、Python、Go、Java、NET 等 會特別提 GCP 是因為僅次於 Heroku 我也放了不少專案在這邊 Cloud Run 比 Cloud Function 更彈性、比 Cloud App 便宜單純 完全就是 Heroku 的替代方案 有多種 RAM 和 CPU 的規格可選擇 甚至能夠自動調配執行數量與流量 對於不想自己處理那些事情的人超級方便 搭配 Cloud Scheduler 就能做到 cron job

参考资料

https://github.com/ctripcorp/x-pipe