Coolify 是 Heroku 和 Netlify 的免费自托管替代品。这是一种开源 PaaS 平台,可用于托管和管理服务、网站、数据库、API 和自定义应用程序。它支持多种构建系统,可以与 GitHub、GitLab 和 Bitbucket 等流行的 Git 平台集成。如果您想拥有自己的平台来托管自己的 Web 应用程序,那么 Coolify 可以提供帮助。您只需要拥有必要的工具,例如 VPS、域和托管,即可轻松安装和配置它。以下是只需单击几下即可使用 Coolify 托管的服务列表。WordPress鬼合理的分析NocoDBVSCode 服务器最小IO金库守望者语言工具n8n正常运行时间隈研吾您可以创建和托管上述服务的任意数量的实例,然后终止它们。它对域使用 FQDN 格式,因此您可以托管任意数量的服务,前提是您的主机服务器可以处理它。它会自动为 Web 应用程序颁发 HTTPS 证书,您也可以暂时停止它们。在 Coolify 上托管不同 Web 应用程序的过程与 Netlify/Heroku 大致相同。连接 GitHub 存储库,导入应用或静态站点的代码,指定生成说明,然后部署它。就这么简单。它显示并保留构建日志以及应用程序日志。因此,如果出现任何错误,您就会知道。Coolify 的主要特点:多种应用程序支持:您可以托管两种类型的应用程序;无服务器和无服务器。托管 SQL 和 NO SQL 数据库:使用 Coolify,您可以托管基于 SQL 和 NO-SQL 数据库(例如 MongoDB),并轻松在您的应用程序中使用它们。如果您愿意,您可以在此处托管的数据库可以公开到互联网上。主机服务:Coolify 附带了一组最常用的服务。它实际上支持托管流行的开源项目,例如 WordPress、密码管理器、VS Code 在线等。我已经在上面列出了所有受支持的服务,在未来的更新中,可能会有更多服务。多个目标:无论您想要托管什么,都可以将其部署在任何地方,例如本地 Docker 引擎、远程 Docker 引擎或 Kubernetes。您始终可以在 Coolify 中创建新的目的地。提交/拉取请求部署:它可以自动检测新的提交和拉取请求,并启动应用程序的部署。因此,您将始终拥有更新的应用程序。新的代码更改会很快反映回来。团队成员:您可以创建团队。如果您有多个成员,您通常与之合作,那么您可以创建一个团队并邀请他们,然后在不同的应用程序上进行协作。就这么简单。Coolify 支持的构建系统:正如我在开头已经提到的它支持不同的构建系统,这里是完整的列表。如果您的应用程序基于其中一种技术,那么您始终只需单击几下即可托管它。静态网站。基于 NodeJS 的应用程序。PHP苗条VueJSNuxtJS盖茨比阿斯特罗十一反应预演下一页JSNestJS锈码头工人一旦您连接包含应用程序文件的 git 存储库,它就会检测到构建系统。即使没有,您也始终可以从可用选项中选择它。接下来,您继续安装和配置应用程序。Coolify 支持的数据库系统:Coolify 支持独立的数据库系统。以下是支持的数据库类型,您可以为 Coolify 上托管的应用程序配置它们,也可以将它们用作其他一些桌面或移动应用程序的远程数据库。Mongo数据库MySQLPostgreSQLRedis沙发数据库Coolify 中有一个专门的数据库部分。从那里,您可以选择一个数据库并部署它。Coolify 允许您部署数据库的多个实例。不仅如此,如果您想使用特定版本的数据库,那么您可以这样做。但是,它没有任何数据库客户端来检查数据表。获取连接参数后,您必须手动测试。在 VPS 上安装 Coolify:即使您可以在本地安装它,我也不推荐它。获得一个便宜或不错的VPS来托管它。在这篇文章中,我将使用托管在 DigitalOcean 上的基本 Ubuntu droplet。因此,如果您还想使用 DigitalOcean,请在那里创建一个帐户,并在添加付款方式后创建一个新项目。在项目中,创建一个 droplet 并指定 root 密码。如果需要,那么您也可以选择 SSH 密钥身份验证(如果您通常使用的话)。最后,部署 droplet,然后等待它上线。在终端上启动 SSH 会话并连接到您刚刚创建的 droplet。运行更新和升级命令,然后在根 shell 中键入以下命令以开始安装 Coolify。当它安装后端时,您只需坐下来放松一下。/bin/bash -c “$(curl -fsSL https://get.coollabs.io/coolify/install.sh)”安装成功后,它将向您显示应用程序的 URL。最初,它是一个包含服务器 IP 和端口号的套接字地址。您可以在上面的命令上看到输出。现在,在浏览器中复制粘贴套接字地址,然后您将看到如下所示的登录/注册页面。现在,此时,您已成功安装 Coolify。只要你愿意,它就会继续运行。接下来您要做的是将域添加到 UI,为此,请按照下一节进行作。将域分配给您的 Coolify 实例:我假设您已经拥有一个域名并可以访问其 DNS。因此,通过单击左下角的齿轮图标快速转到 Coolify 设置。之后,在顶部,您将看到添加域的选项。因此,您只需输入要分配的域即可。域应以 FQDN 格式输入,例如 coolify.xyz.com 或 dasboard.suleman.com 等。此外,您可以输入 HTTPS 协议以使用 SSL 运行 Coolify,它会自动生成证书。保存更改并登录到注册商的域门户,然后配置域。创建一个“A”记录并将其指向您的服务器或 VPS 或 DigitalOcean droplet 使用您开始时获得的相同 IP 地址。在域字段中,指定要用作子域的名称。例如,如果您有一个域 xyz.com 并希望在 coolify,xyz.com 上托管 Coolify,请在域字段中输入 coolify。现在,将更改保存在您的 DNS 中并等待它们反映。这最多可能需要 5 分钟到 24 小时。要检查您的域名是否正常工作,只需在地址栏中输入它并按 Enter 键即可。如果它将您带到 Coolify 的登录页面,则意味着它正在工作。这样,您就可以将域添加到 Coolify 实例中。使用 Coolify 托管应用程序和静态网站:您可以在 Coolify 上做的第一件事就是托管静态网站。它支持许多构建系统,您可以在添加 Git 源代码后快速开始使用它。因此,在“应用程序”部分中,单击“+”图标,然后添加 git 源代码。我已经提到它支持 GitHub、GitLab 和 BitBucket。现在,您继续进行身份验证。我正在使用 GitHub,因此允许它访问您的 GitHub 配置文件以拉取存储库。它将创建一个 GitHub 应用程序,因此您可以继续。现在,当 GitHub 添加源时,您可以选择要托管的存储库。选择要拉取的存储库和相应的分支。然后它将下载代码并扫描它以自动为其建议构建系统。您可以在下面的屏幕截图中看到这一点。配置域和生成说明。如果是静态网站,那么最后必须指定一个发布目录。如果您不这样做,那么您的网站将无法访问。因此,请仔细阅读 git 说明,看看 repo 使用什么目录名称来存储静态网站资产。现在,您点击播放按钮,它将开始构建过程。第一次会很慢,但下次会快得多。只需等待它完成,然后完成后,您就可以通过它显示的 URL 访问您的应用程序。这样,您就可以使用 Coolify 来托管 Web 应用程序和静态网站。这个过程很简单,你只需要一点 git 知识。您还可以使用相同的过程来运行和托管基于 JavaScript 的自定义应用程序。使用 Coolify 托管数据库和服务:在上一节中,我展示了如何使用 Coolify 托管 Web 应用程序和静态网站。以类似的方式,您现在可以托管它支持的数据库和其他服务。要托管数据库,只需转到“数据库”部分,然后选择要托管的数据库。接下来,选择版本,然后继续指定配置。在配置中,您只需指定目的地以及是否要将其公开到互联网上。它会自动为您生成数据库凭据,您可以复制它们以连接到数据库。最后,从顶部按下播放按钮以启动数据库服务器。同样,您可以托管服务。我已经提到了它支持的您可以托管的服务列表。转到“服务”部分,然后选择要托管的服务。接下来,选择版本。选择目标后,它会要求您指定域。因此,再次以 FQDN 格式指定域,然后保存更改。点击顶部的播放按钮,然后它将为您安装该服务。服务准备就绪后,您可以在指定的域上访问它。此外,您可能需要输入密码才能访问某些服务,例如 VS Code 实例。这样,您就可以使用 Coolify 轻松托管服务和数据库。如果您有一个域,那么只需点击几下即可完成。此外,当您不再需要某项服务时,如果您想暂时撤销对它的访问权限,只需转到其设置并停止它。还有一个删除按钮,您可以使用它来永久删除它。总结一下......无论您是软件开发人员还是程序员,我都非常确定您会喜欢 Coolify 的简单性和强大的功能。最好的部分仍然是它是开源的。我最喜欢它的一点是,它不辜负它的口号,它是 Netlify/Heroku 的绝佳替代品。此外,不要忘记它支持许多构建系统,因此只需单击几下即可启动和运行您的应用程序。由于它正在积极开发中,您可以希望在即将到来的更新中看到更多功能。










