Coolify is a self-hostable, all-in-one solution to host your applications, databases, or other open-source services with a few simple clicks.
It's an alternative software to Heroku and Netlify and other alternatives out there.
一些功能(比如自带的服务安装)要强制提供 FQDN,当只用 IP + 端口时无法正常使用全部功能
底层还是调用 Docker,所以自带的服务安装可以用 Portainer 等同类软件
可以作为 Cloudflare Pages 的本地备用
环境
- Debian 11
- Docker
- 注意硬件要求:Requirments
步骤
搭建
搭建很简单,官方提供了安装脚本
wget -q https://get.coollabs.io/coolify/install.sh \ -O install.sh; sudo bash ./install.sh
注意默认是开启遥测的,安装时默认关闭遥测需要添加 -n 参数
wget -q https://get.coollabs.io/coolify/install.sh \ -O install.sh; sudo bash ./install.sh -n
等待安装完毕即可访问
使用
以下演示使用 GitHub 源自建 CyberChef(静态网站)
首次开启需要注册管理员用户
之后在主界面选择 Create New Resource - Application
输入 GitHub 源地址,选择分支
选择静态网站
之后设置 Docker 的外部端口
如下图所示,IP(+ 端口)不是合法的 FQDN,会导致无法存储(Save)设置
如果不存储设置,右上角的部署(Deploy)按钮就不会出现
不过没关系,开/关一下 Enable HTTP/2 protocol? 就会(忽略 Save 按钮)存储一次更改,部署按钮就出现了
但是 Coolify 自带的一些服务一键部署(例如 WordPress)是没有 Enable HTTP/2 protocol? 这种开关的,而单纯的 IP + 端口又无法作为 FQDN,所以在这种情况下无法使用 Coolify 的全部功能
最后等待克隆仓库、部署完毕即可
效果