如何在 2023 年免费托管你的业余项目:从授权到数据库

2025-05-25

如何在 2023 年免费托管你的业余项目:从授权到数据库

TL;DR

在本文中,我们将介绍如何在 2023 年免费托管您的副项目。我们将介绍身份验证、数据库、网站托管、后端托管、cron 作业和键值存储。

我们为什么要创作这样的内容

Livecycle 团队刚刚发布了一款名为“ Preevy ”的开源工具。我们坚信开源,并将这种理念应用于我们的内容创作。我们致力于分享与所有开发者相关、实用且易于理解的内容。
如果您能为 Preevy 点个星,我将不胜感激!🚀
https://github.com/livecycle/preevy
谢谢!

现在,如果您准备好了,我们就开始吧。

我们走吧

介绍

无需每月付费即可托管业余项目,是将想法付诸实践且无需花费巨资的好方法。本文将探讨 2023 年有哪些不同类型的服务可以帮助您免费托管业余项目。我们将涵盖身份验证、数据库、网站托管、后端托管、计划任务和键值存储。借助这些服务,您可以一分钱不花就与全世界分享您的项目。那就让我们开始吧!

向店员验证身份

书记员

您希望用户注册您的项目,但又不想亲自处理密码加密、用户会话和密码重置?幸运的是,您无需亲力亲为。Clerk.com 这项服务可以为您完成所有繁重的工作。您将获得一套可定制的 React 组件,用于处理身份验证并显示用户个人资料,您可以将其集成到您的应用程序中。如果您需要从代码中检查用户是否已登录,您可以通过提供的函数在前端和后端同时进行操作。

功能远不止于此。所有通常需要耗费大量时间才能完成的典型用户管理任务,Clerk 都默认涵盖。密码重置、上传用户头像或更改电子邮件地址,这些功能都包含在 Clerk 中。

在用户身份验证方面,所有选项都已内置于 Clerk 中。无论是魔术链接登录、电子邮件/密码登录,还是通过 Google 等服务的社交登录,您都可以启用它们,并通过 Clerk 仪表板无缝切换。您还可以在仪表板上查看所有用户列表并执行手动管理任务。

他们的免费套餐提供无限登录和每月 5,000 名活跃用户,以及我提到的所有功能。如果您需要更多功能,可以选择更高级别的套餐,每月 25 美元,享受无限月活跃用户。

具有 PlanetScale 的数据库

行星规模

如果你曾经参与过全栈项目,你就会注意到,如果没有数据库,你的项目就无法顺利进行。许多本地开发环境都自带数据库组件,你可以在开发过程中使用。但是,当你的项目需要与全世界分享时,你就需要一个托管在互联网上的数据库。遗憾的是,像 Netlify 这样的网站托管服务提供商并没有集成数据库。而且由于 Netlify 的无服务器特性,你无法将数据存储在磁盘上。

进入PlanetScale.com。他们是一家托管 MySQL 数据库提供商。该产品拥有大量高级功能,可帮助您管理大规模数据库。将它们用于您的业余项目非常容易。您只需登录、创建新数据库、将连接字符串复制到您的 Web 应用程序即可开始使用。

他们的免费套餐包含 5 GB 存储空间、每月 10 亿行读取和 1000 万行写入。即使你的帖子在黑客新闻上爆红,也不太可能超出这些限制。但是,每个帐户只能拥有一个免费数据库。如果你需要更多,付费套餐起价为每月 29 美元。

使用 Vercel 托管您的 Web 应用程序

韦尔塞尔

无论您使用哪种技术栈构建 Web 应用程序,Vercel.com都可能一键为您完成设置。这些服务非常简单。您只需将代码推送到 GitHub 存储库,在 Vercel 仪表板中选择该存储库,然后选择一个以 vercel.app 结尾的免费域名,点击“部署”,您的网站就准备好上线了!

然后,每当您将新的提交推送到 GitHub 时,Vercel 都会自动为您部署它们。自定义域集成也是免费的。值得一提的是,Vercel 不仅适用于前端应用程序。得益于其无服务器和边缘功能,您还可以在那里托管您的后端。

Vercel 提供非常慷慨的免费套餐。您可以免费托管任意数量的个人项目。每月带宽限制为 100 GB。免费套餐无法托管商业项目。您需要注册每月 20 美元的套餐,该套餐包含 1 TB 的带宽。

Netlify.com是另一个托管 Web 应用的绝佳选择。它与 Vercel 非常相似,免费套餐也几乎完全相同。所以,如果你不喜欢 Vercel,不妨试试 Netlify。

在 Fly.io 上托管您的 Docker 镜像

飞友

您是否喜欢在本地使用 Docker,并希望只需单击一下即可在云端将这些容器推送到世界各地并运行?Fly.io 可以满足您的需求。简而言之,任何以可部署 Docker 镜像形式运行的应用程序都可以推送到 Fly.io。他们的 CLI 可以帮助您在其云端部署和运行您的应用程序。

Fly 的特别之处在于,它可以轻松地将您的应用部署到世界各地。例如,您可以在阿姆斯特丹、香港和旧金山运行该应用。您的用户将始终连接到距离他们最近的区域。值得一提的是,Fly 还运行数据库。因此,如果您为应用选择数据库,那么将数据库托管在 Fly 上也是明智之举。

在定价方面,您可以免费获得以下服务:

  • 3 个共享 CPU
  • 3 GB 持久存储
  • 160 GB 出站带宽

超过这个金额就按量付费。这对于业余项目来说是个很棒的模式,因为你只需按实际用量付费。这样你就不会被锁定在一个流量不大的简单网站,每月 30 美元的套餐里。

Upstash 上的 Cron 作业和 Redis

Upstash

Upstash.com是一家专注于托管现有技术的服务商。我们将介绍他们的 Redis 以及名为 QStash 的自定义类似 CronJob 的调度程序。

CronJob 适用于各种各样的任务,例如每天发送一次电子邮件或定期清理数据库。使用专用服务器时,您可以在服务器上设置一个本地 CronJob,定期调用脚本。然而,在无服务器环境中,情况并非如此。因此,您需要一个单独的服务,可以定期调用服务器上的 API 端点。

Redis 可以被视为传统数据库的补充。它是一个存储键值对的内存数据库。您可以使用它来缓存频繁访问的数据,以缩短响应时间。

QStash 每天提供 500 次免费请求。超过 500 次,每 10 万条消息需支付 1 美元。他们的 Redis 产品每天提供 1 万次免费请求。超过 10 万次请求,每增加 10 万次,需支付 0.2 美元。

总结

有了这些服务,您可以免费托管任何网站项目,无论多么复杂。更棒的是,您可以花几美元购买一个域名,让您的项目在互联网上看起来更加专业。

这些服务可以伴随您从新手的业余项目发展到拥有员工的正式业务。这就是它们的魅力所在,也是它们区别于其他服务的地方。当然,达到这个规模后,它们将不再免费。但所有服务都物超所值,而且您仍然可以使用相同的工具。

我们在本文中只讨论了无服务器技术。这并非巧合。如果您不使用无服务器,它可以缩减到零。这使得云提供商能够将成本保持在非常低的水平,从而提供免费套餐成为可能。您不会看到像 AWS 这样的云提供商提供非无服务器的免费资源。

文章来源:https://dev.to/livecycle/how-to-host-your-side-projects-for-free-in-2023-from-auth-to-database-42im
PREV
学习现代 React 开发的顶级 GitHub 存储库
NEXT
🔥 🔥 🔥 这些避免 React 组件重复渲染的方法你知道吗?