免费托管 Laravel
免费托管 Laravel
Heroku 死了,免费替代品万岁
Photo by 克里斯蒂娜@wocintechchat.com on 不飞溅
Heroku 在过去的日子里陷入了困境,原因很简单:一个免费托管小型项目的地方是 完全转向付费计划 .大多数开发商不得不为他们的小项目寻找替代住宅。
我只是打算装 拉拉维兹 ,我的在线 Laravel 脚手架,并考虑 Heroku,但消息同时传来。这可能会使一些 Laravel 项目处于危险之中,但对我们来说幸运的是,总有一些替代品不属于 销售队伍 只要你不需要太多的权力,这可以与一些警告一起工作。
得知这个消息后,我决定潜入 互联网 对于其他具有公平免费计划的托管服务。将“公平”作为一个放置项目的地方,而不必担心您的信用卡会被一张阴暗的五位数账单打脸。
这是我的清单,没有优先顺序。
在我们开始之前,如果你打算创建一个新的 Laravel 应用程序并且不想浪费时间创建模型或迁移,你可能想访问 Larawiz。
[
Larawiz — 在不到 1 分钟的时间内创建你的 Laravel 应用程序
节省从头开始创建 Laravel 应用程序的时间。
larawiz.com
Fly.io
该平台的工作方式与您的普通 VPS 非常相似,但它在底层使用了 Docker。这有好有坏。 Fly.io 会从你的机器或 GitHub 上放置你的应用,并使用你可以自定义的 Docker 镜像来构建它。您可以构建任何东西(谁说运行三个进程的 S6 覆盖?)。这是极好的。
这也是不好的部分:如果你不跳鲸歌,你就会被困在海里。学习 Docker 并不难,但在没有先验知识的情况下进入 如何 它的工作将带来比解决方案更多的头痛。这对于所有基于 Docker 的平台都是一样的。
关于文档 飞控
用于与 Fly.io 交互的工具很好。它还支持广泛的数据中心位置。这里需要注意的是,Fly.io 使用 Docker,但它运行的是小型 VM。这也是 可扩展性友好 .
免费层足以处理两个小应用程序,如果您使用信用卡,则可以处理三个。您始终可以在仪表板中确定您没有超过免费配额,所以如果您去火腿,那是因为您想要。
韦尔塞尔
Vercel 本身不支持 PHP,因为它是一个仅适用于服务器功能的平台,但 Caleb Porzio 发表了一篇文章 在 Vercel 上运行 PHP 应用程序 ,因此,Laravel 通过 自定义 Vercel PHP Runner .
好的? Vercel 的工作方式与 Laravel Vapor 类似,但规模较小,因此适用于不处理数据库或存储的小型项目。 Vercel 使用 AWS 作为后端。
坏的?您需要补充一些服务,例如 行星秤 或者 上传护理 , 转运 , 文件栈 ,除其他外,因为您的应用程序将是短暂的。像睡觉一样思考 小型虚拟机 一旦请求到来,服务器就会唤醒图像,并在几秒钟不活动后返回到 void。
免费层非常诱人,如果您的应用程序没有在外部 API 上停滞不前,您可能永远不会达到极限。这对于带有 JS 驱动的前端的应用程序来说非常棒,但是一旦你需要数据库、存储、缓存等,你最好在其他地方寻找。
使成为
Render 的工作方式与 Fly.io 类似,因为它使用 Docker 容器化您的应用程序。所有运行服务的免费配额为 720 小时,因此您可以整个月运行单个应用程序而无需担心。
好的? Redis 免费提供 25MB RAM,没有持久性,因此您可以比使用文件系统或数据库更快地访问缓存内容。
坏的?有很多的 陷阱 和 免费计划的限制 ,最臭名昭著的:
- 所有存储都是付费的。
- SQL 数据库仅 90 天免费
- 没有外壳访问
- 如果 15 分钟内没有任何请求,应用程序会“休眠” ,最多可能需要 30 秒才能唤醒。这意味着没有任何调度程序或队列工作者将正常工作。
Render.com 可能适合偶尔的原型或概念证明。您可以将 Render.com 与其他服务一起使用来补充其他服务,例如他们的免费 Redis 实例。
铁路
铁路的工作方式与 Fly.io 和 Render.com 相同,但问题在于它们的使用:您的使用时间上限为 500 小时,或价值 5 美元的积分。陷阱比 Render.com 少,但它们的限制更重,会迫使你在月底之前至少支付一些费用。
添加信用卡可以消除执行限制,这很好,但由于您仍有 5 美元的信用额度,即使您的项目在整个月内没有访问,也无法逃脱付款,因此您一定会暂停您的应用几天或一周,以避免达到配额。
谷歌云
坦率地说,与 AWS 相比,Big G 服务更易于管理 贝索斯教堂 服务的同时,他们提供类似的 Free Forever Tiers 结构。
虽然一个 应用引擎 运行“一天 28 小时”可能足以运行单个 Laravel 应用程序,您将需要其他产品来补充它们,例如 云储存 , 单 计算引擎 对于 SQL 数据库,甚至只是让您的应用程序在短暂的时间上运行 云跑 .
好的?很多灵活性和不言自明的免费套餐,与 AWS 相比,更容易理解。
坏的?部署 Laravel 可能需要一些教程和文档 如你所愿 ,主要是因为 GCP 并没有广泛用于 Laravel,但并非不可能部署到。
天蓝色
微软的产品与谷歌云和 AWS 相同,混合了 12 个月的免费套餐和一些永远免费的产品。
从后者,你有 Azure 应用服务 和 Azure 函数 ,它应该分别为你的 Laravel Web 后端和 Queue Worker 提供动力。您需要将其与存储和数据库配对,它们可免费使用 12 个月,或者寻求外部解决方案。
好的?根据您的项目,这里和那里的一些免费产品可能会很有趣。
坏的?对 Laravel 应用程序意义不大的免费产品。
亚马逊网络服务
房间里的大象是 AWS。他们的主要计算产品, AWS EC2 , 第一年每月只有 750 小时免费。或者, AWS 拉姆达 有足够的免费秒数来运行多个临时应用程序实例,并且“永远免费”。是的,你可以托管一个短暂的 Laravel 应用程序,即使使用 AWS 提供的教程 .
他们的 AWS S3 和 EFS 存储层也是 12 个月的免费 5GB,但如果您担心资产,那么 AWS CloudFront 是免费的 1TB。如果您想要类似 S3 的存储,您可能需要使用其他服务来补充它。
好的?它是 AWS,所以有很多免费的层级和资源可以在 AWS 上安装 Laravel。
坏的? S3 和 RDS 可能是运行超过一年的项目的杀手锏,因为它们仅在这段时间内免费。
科耶布
Koyeb 是与 Fly.io 和 Render.com 风格相同的另一项服务,它使用 Docker 并承诺减少配置部署的时间。
直接看价格,不需要信用卡。该产品非常简单:最多 2 个应用程序,每个应用程序 2 项服务,以及最大 512MB 的 RAM。
定价似乎相对容易理解,但考虑到免费计划仅提供 5 美元的免费积分,您必须为单个 Micro 实例或两个 Nano 实例支付一些美分,除非您只想使用 Nano例如,或手动暂停几天以确保您保持在配额内。您可能希望使用 S6 将多个服务放入一个实例中。
好的?免费层似乎比 Fly.io 略差,但比其他平台的任何其他产品略好。
坏的?定价是为了赠送一些美分,这对某些人来说可能就足够了,但对其他人来说却是破坏交易,特别是如果你没有信用卡。并且没有自动归零功能,因此如果您希望在月底用完免费积分,请准备暂停您的应用程序。还要考虑非常有限的数据中心位置。
你应该用什么?
最终,我决定使用 Fly.io 来托管 Larawiz,主要有两个原因:我可以使用 Docker 托管 2 个小型应用程序,而且我可以在不退出免费层的情况下做到这一点。第一个使用 Queue Worker 和一个小型 SQLite 数据库运行 PHP,而另一个则专门使用 Soketi。
就我个人而言,我会推荐 Fly.io,因为它是最人性化和最灵活的。紧随其后的是 Koyeb,它提供几乎相同的价格和几美分,其余的取决于您的小项目的哪些功能对运行很重要,或者与外部服务相补充。如果您的项目前端是基于 Javascript 的并且与后端分离,您可以考虑将资产托管在应用程序之外。
请注意,任何人都可以混合使用免费服务,并让它们在每个服务之间进行交互,再加上数据中心之间的延迟,但为了它,这将真的很难扩展预算。想象一下,前端在 Render 上,在 Vercel 上调用后端,并在 PlanetScale 中连接到数据库。
是的,你可以疯狂地避免为非商业项目支付任何费用。
当你在这里的时候,让我对你感兴趣 GitHub 赞助 和 拉拉维兹赞助 .支持将使我能够继续创建文章、软件包和有用的服务。
[
在 GitHub 上赞助 @DarkGhostHunter
成为 Italo 的赞助商。赞助商资助了 DarkGhostHunter 的工作。 @DarkGhostHunter 的目标是赚取……
github.com
](https://github.com/sponsors/DarkGhostHunter/)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明