Coolify: 一款超强大的开源自托管 Heroku / Netlify 替代方案

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

908bb2460db4d09f021d4f8c6036fee1.png

Coolify 是一种可自我托管的综合解决方案,只需单击几下即可托管你的应用、数据库或其他开源服务。它是 Heroku 和 Netlify 的一个替代方案。

通过 Coolify 可以部署很多应用、数据库、服务等。

  • 部署 Static、NodeJS、Svelte、React、Vue、Next、Nuxt、Astro、PHP、Rust 等,可以使用自动反向代理和免费 SSL 证书轻松部署应用程序!

  • 一键安装 MongoDB、MySQL、PostgreSQL、CouchDB、RedisDB 实例即可在本地或互联网上使用!

  • 需要自己的 WordPress、Ghost Plausible Analytics、NocoDB、BitWarden/VaultWarden、LanguageTool、N8n、VSCode Server 等服务?没问题,只需点击一下!

  • 无论你托管什么服务,都可以将其部署在任何地方,本地 Docker 引擎、远程 Docker 引擎 (WIP) 或 Kubernetes (WIP)。

安装

要安装 Coolify,需要满足以下资源的最低要求,Coolify 在本地为应用程序构建镜像,这是一个 CPU 密集型的动作,所以需要更多的 CPU 资源。

  • 2CPU

  • 2GB 内存

  • 30+GB 的镜像存储空间

其他资源取决于应用的要求,例如,WordPress 与 Redis 数据库需要不同的 CPU/内存。另外目前,只支持 Ubuntu 服务器。

要安装 Coolify 最简单的方式就是直接执行下面的命令即可一键安装:

wget -q https://get.coollabs.io/coolify/install.sh -O install.sh; sudo bash ./install.sh -f

如果想手动安装则需要首先在你的服务器上安装 Docker Engine v20.10+ 版本,然后需要在 .env 文件中定义需要的一些环境变量。Coolify 需要提前设置以下环境变量。(使用自动安装脚本会自动完成的。)

COOLIFY_APP_ID=   # 一个随机的 UUID,用于区分已安装的实例。
COOLIFY_SECRET_KEY=  # 用于加密各种私人数据,长度必须为 32 个字符。
COOLIFY_DATABASE_URL=file:../db/prod.db  # SQLite 数据库 URL,必须在 ../db 下。
COOLIFY_SENTRY_DSN=https://9e7a74326f29422584d2d0bebdc8b7d3@o1082494.ingest.sentry.io/6091062  # Sentry 错误报告的 DSN 地址,不是强制性的。
COOLIFY_IS_ON=docker  # Coolify 部署的位置,目前,仅支持 docker。
COOLIFY_WHITE_LABELED=false  # 会删除 Coolify 实例的“商标”。
COOLIFY_WHITE_LABELED_ICON=  # 登录/注册页面上要替换的图标。
COOLIFY_AUTO_UPDATE=false  # 它会在后台自动更新你的 Coolify 实例。

配置完成后可以使用 Docker 进行一键启动:

docker run -tid --env-file .env -v /var/run/docker.sock:/var/run/docker.sock -v coolify-db-sqlite coollabsio/coolify:latest /bin/sh -c "env | grep COOLIFY > .env && docker compose up -d --force-recreate"

使用

安装后,第一个注册用户是 Coolify 实例的 root/admin 用户,它将可以查看/更改所有部署的资源、访问系统范围的配置、一键更新过程等。其他用户都不会访问系统范围的配置,只能看到他们团队的资源。

此外每个注册用户都会自动拥有自己的团队,每个团队只能访问自己的资源。你可以注册任意数量的团队并邀请任意数量的用户加入。

然后 Git Sources 定义了可以在哪里获取/拉取你的应用代码。这些来源可以用于:

  • 在你的 Git 提供商处创建应用(例如 GitHub App、GitLab App)

  • 提供通过令牌/ssh 密钥访问你的仓库

  • 克隆你的应用代码

  • 为自动部署设置 webhook,等等

无论你托管什么服务,都可以将其部署在任何地方,本地 Docker 引擎、远程 Docker 引擎或 Kubernetes。

07a87a77550073342d370a45b707d21f.png

要想创建应用就需要先去管理 Git Source,如果要创建一个数据库实例,可以直接选择想要部署的数据库类型:

eb475e57c72c0daa96966bb4d721b11a.png

然后要配置一个部署的目的地,比如本地 Docker:

eefa7f23ea93fd0c50958ea519118c3a.png

然后根据自己的需求配置数据库:

4bb7b059e7f1b86a8d3b599a913e94ca.png

配置完过后点击右上角的 Start Database 即可,如果想要通过公网进行访问,记得勾选 Set it public,然后我们就可以通过上面的数据库地址去访问这个服务了。

最后要创建 Service 也是一样的操作,直接点击添加按钮,选择需要的服务,然后进行配置启动即可:

e18d4ec92445d98a4403210b1214fd0f.png

比如我这里部署一个 Uptime Kuma 的应用,只需要点击下这个应用,即可:

195284e4ea41d7b8f3cc237c1e1aeeb0.png

这个服务启动后我们就可以通过 http://cl3mj6djx00003g6amc3izaze.demo.coolify.io 进行访问了:

94cbf610932acc2fa185833f7cf0aac9.png

关于 Coolify 的更多使用可以参考官方网站 https://coolify.io/ 了解更多信息。

Git 仓库:https://github.com/coollabsio/coolify

本文转载自:「Github爱好者」,原文:https://url.hi-linux.com/pTgQ8,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

5cd1c4232be010425f4eccf8ae534654.gif

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

73b6f80025867c75197645e9b9a9e929.png

你可能还喜欢

点击下方图片即可阅读

75026d8e1e81468ff6d3a0e978406fec.png

Tetragon: Cilium 开源基于 eBPF 的安全可观测性 & 运行时增强平台

a8ddccb6852f8486a7c233746c4f09fb.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

0957d3e7a6a7ab76fde17482c48f35ed.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值