如何利用 Google Cloud Platform 和其他服务以 0 美元创办一家科技初创公司
学习如何零投入创办一家科技初创公司。你可能觉得我在开玩笑,但我不是。在这本简洁的技术指南中,我将带你了解创办一家科技初创公司的整个流程。本指南不会深入探讨技术细节。如果你了解一些技术知识,例如如何设置 DNS、如何将应用程序 Docker 化等等,你完全可以免费创办一家科技初创公司。
12 个月的300 美元免费信用额度,对于你的创业公司来说,是 9-10 个月左右起步的关键。让我们开始吧:
目录
如何创办一家科技初创企业
你的脑海里已经有了关于科技创业的想法。你经过一番摸索,或许已经完成了概念验证,甚至准备好了最小可行产品 ( MVP )。现在是时候将你的创业公司推向世界了。或者,按照精益创业的方法论,你想看看你的产品是否有需求。你也想知道人们是否愿意为这类服务付费。
对于以上两种情况,您都需要一个品牌名称和一个可以运行的网站或 Web 应用程序。本指南将帮助您以 0 美元的价格将 GCP 产品和其他免费服务整合在一起,并快速上线。
注意事项
- 您需要注册一个新的 GCP 帐户并获得12 个月内应使用的300 美元信用额度。
- 您必须按照指南进行操作才能注册其他服务。
- 目标是每天花费约 1 美元来运行您的暂存和生产应用程序,因此 300 美元将持续使用 9.5 个月以上。
- 之后,您将需要找到一种方法来赚钱或获得更多的 Google 云平台 (GCP) 积分,例如从Google 为初创公司或其他方式获得积分。
- 对于本指南,我们将考虑在 Netlify 上托管一个 JAMstack 宣传册网站
- 该 Web 应用程序将托管在 Google Cloud Run 上,并使用 Google Cloud SQL 上的 MYSQL 数据库。
现在是时候深入了解这些步骤了:
步骤
在深入探讨这些步骤之前,我们先声明一下,这些步骤会比较技术性,但不会太深奥。这些步骤更像是一些提示,而不是像图文并茂的详细步骤那样一步一步地讲解。如果你觉得这个想法很有趣,请继续阅读:
域名
您的品牌离不开域名。如果您对科技创业公司比较认真,那么您可能需要在这方面投入一些资金。不过,如果您想走零成本的路线,这里也是您的选择。您可以在FreeNom上以零成本注册域名。您可以获得以 .ml、.tk、.ga 和 .gq 结尾的域名。
好处是零成本,而且没有像 .com 或 .net 那样的竞争。缺点是,你得不到所谓的“标准”域名。选择权在你手里,如果你预算有限,零成本,我建议你注册一个 .ml 域名,然后把你的初创公司打造成一个“机器学习”的品牌,它也很有潜力。:)。
DNS、安全和缓存
注册域名后的下一步是获取一个免费的Cloudflare帐户。然后,您可以使用 FreeNom 上 Cloud Flare 帐户中提供的 DNS 将网站/Web 应用程序流量定向到您想要的位置。在我们的案例中,我们希望将 JAMStack 手册重定向到 Netlify。Web 应用程序流量将流向托管在 Google Cloud Run 上的应用程序。
目前,您可以登录并“添加站点”。然后,您可以谷歌搜索更多关于如何使用 Cloud Flare 将流量链接到相应服务的信息。除了 DNS 管理之外,您还可以通过 Cloud Flare 免费获得缓存和安全等功能。同样,我将留给您更多谷歌搜索,以便正确配置所有这些功能。您还可以通过 Cloudflare 免费获得 HTTPS,无需再为证书和设置而烦恼。
宣传册网站
现在,您已完成基本设置,是时候启动并运行您的宣传册 JAMStack 网站了。您可以按照本分步教程,无需任何代码即可启动您的 JAMStack 网站。这里的主要粘合剂是Stackbit。通过最近的更新,您可以直接访问 Stackbit,选择一个主题,然后在 Netlify 上部署您的网站。您还将获得一个易于使用的 CMS,它带有一个所见即所得的编辑器,不仅适用于文本,还适用于图像、布局和网站配置。
如果你的初创公司是做 SAAS 产品的,我推荐使用Azimuth主题。它非常适合 SAAS 产品,而且只需点击一下按钮,你甚至可以更改配色方案。
把它们粘合在一起
在您的宣传册网站通过 Stackbit 在 Netlify 上运行后,请在 Freenom 上正确配置 DNS,以便网站流量能够到达启用 Cloudflare 安全性的 Netlify 网站。您可以参考本指南,初步了解如何连接 Freenom 和Cloudflare。
如果你只是想测试一下你的想法,那么可以就此打住。通过宣传册网站,你可以开始使用Nelify 表单收集电子邮件地址。Netlify 表单免费版有限制,请注意,请参阅Netlify 定价页面。之后,你可以看看人们是否愿意付费,以及我是否应该为这家科技初创公司撰写文章。
请注意,以上所有服务您一分钱都没花。所以您可以根据需要运行实验。如果您已经有一些代码,并且您的科技初创公司已经可以运行,那么请继续使用 GCP 和 Google Cloud Run 上的无服务器容器来托管它们。
Google 云平台 (GCP) 时代
现在是时候获取您的 Google Cloud Platform (GCP) 帐户了。您需要在这里搜索您的信用卡信息。虽然您不会被扣款,但 Google 会记录您的信用卡信息。
我们将使用无服务器容器来部署您在 Google Cloud Run 上的应用程序。我们选择无服务器容器是出于成本和其他原因。其他原因主要包括无需学习新的框架/范例,并且您可以运行任何可以容器化的应用程序。您还将获得免费的 HTTPS 和自定义域名映射,以便将应用程序指向 FreeNom 域名。
使用 Cloud Run,您每月可免费获得 200 万个请求。超过 200 万个请求,每 100 万个请求收费 0.40 美元。好吧,计算起来可能没那么简单,但广告宣传确实如此。Google Cloud Run 的设置比功能齐全的 Kubernetes 集群要容易得多,而且优势也类似。想了解更多信息,请观看此演讲。
Docker化你的应用程序
要部署您的应用程序,您需要对其进行 Docker 化。在本分步指南中,您将了解如何将 Laravel 应用程序部署到完全托管的 Google Cloud Run。按照类似的步骤,您可以将任何 PHP 应用程序部署到 Google Cloud Run。请记住,请选择成本较低的区域,例如 us-central-1,以免快速耗尽免费积分。
根据我的经验,目前一个同时包含预发布和生产工作负载的应用程序,每天的成本约为 10 到 20 美分。这还得从我们的免费信用额度中扣除。
数据库
仅仅有一些代码并不能使应用程序运行,大多数应用程序的核心是数据。您可以将数据存储在 Google Cloud SQL 上,而不是 MySQL 或 Postgres SQL。这将是您主要的资金消耗。按照当前的 MySQL [定价],使用两个 db-f1-micro,我们每天的成本为 88 美分。临时数据库每天 44 美分,生产数据库也是 44 美分。生产数据库有一个自动备份设置。
为了节省成本,如果您可以忍受最多同时 5 个连接,则可以选择使用远程 MySQL。如果您使用远程 MySQL 进行暂存,则数据库的每日成本可以降至 44 美分/天。
重要提示:请将您的 Cloud SQL 实例置于防火墙之后。请按照官方说明将 Cloud Run 完全托管服务连接到 Cloud SQL 数据库。
如果您使用其他形式的数据存储,则成本将根据您选择的方式而有所不同。
其他 GCP 服务
除了 Cloud Run 和 Cloud SQL,您还可以使用其他服务来简化您的工作。您可以使用 Cloud Build 来构建容器。它可以与 Github 链接,您可以在每次推送时或在某些条件下开始构建容器。Cloud Build 每天提供120 分钟的免费使用时间。对于像您这样的初创企业来说,这应该足够了。
使用 Cloud Build 后,容器镜像将被推送到Container Registry。Google Container Registry 使用Cloud Storage来存储镜像。请在云存储桶上设置生命周期配置,以便在成本增加之前自动删除超过 X 天的文件。
您还可以使用免费的 VM - F1 微型实例来执行一些小任务。我们正在使用它来运行一个用Hubot构建的机器人。它使用 gcloud 命令来执行诸如部署云运行应用程序和通过 Slack 显示日志之类的操作。因此,不用说,我们正在使用GCP 日志记录,您也应该使用它。
当然,GCP 提供丰富的服务,但不要陷入分析瘫痪模式而一事无成。我们使用了上述服务,我们的产品目前仍在运行。请充分探索并使用您产品所需的服务。
其他免费服务
以下是其他可帮助您创建科技初创企业的免费服务:
- Github - Github 提供免费的团队计划,所以别忘了好好利用它。Github Actions提供 2000 分钟的免费使用时间,你也可以将其用作你的 CI/CD 流水线。
- Trello / Asana - 根据您的项目/产品管理风格,您可以使用Trello或Asana免费版本来管理您的产品开发。
- CodeClimate - 为了密切关注代码的健康状况,您可以使用 CodeClimate 的4 人免费套餐。这将极大地提升您科技初创公司的代码质量。
- ForwardEmail - 很好,您有自己的域名,但使用 Gmail 邮箱不太适合您的品牌形象。使用ForwardEmail免费套餐,即可免费获取您的info@yourdomain.ml邮箱。
- 免费 CDN - 如果您在网站或 Web 应用程序上提供图片或静态资源,可以使用Statically来获得 CDN 优化和优势。不妨试试,它免费且无限制。
如果您知道任何其他可以帮助新兴科技初创企业的服务,请将其添加到评论部分。
结论
无需资金,即可启动你的科技创业公司。只要你有正确的想法,并正确运用你的技术技能,你就能以零成本启动你的科技创业公司。
我希望您不会让您的科技创业想法夭折,并利用 GCP 和其他服务免费实现一些目标。
链接:https://dev.to/geshan/how-to-start-a-tech-startup-for-exactly-0-with-google-cloud-platform-and-other-services-4i4d