Coolify 是一个可以自托管的,类似 [[Heroku]] / [[Netlify]] / [[Vercel]] 的 [[PaaS]] 服务。

用户只需要在后台点击就可以托管应用,数据库,或其他开源服务。

  • [[Coolify]] 支持非常多的语言,包括静态代码,Svelte,React,Vue,Next,Nuxt,Astro,PHP,Rust 等等
  • 支持反向代理和免费的 SSL 证书(Let’s Encrypt)
  • 数据库支持 MongoDB,MySQL,PostgreSQL,CouchDB,Redis 等等
  • 也支持一键安装常用的应用,包括 WordPress,Ghost,Plausible Analytics,NocoDB,Bitwarden/Vaultwarden,LanguageTool,[[n8n]],VSCode Server 等服务
  • 也天然支持 Docker

4qv8

Price

Coolify 是一个开放源代码的项目,但是如果你觉得 Coolify 很棒,也可以通过付费,或者捐赠来支持作者

Installation

为了安装 Coolify 需要满足最低的资源要求

  • 2 CPU,因为编译部署任务比较繁重的时候看情况增加 CPU 计算能力
  • 2 GB,如果部署的服务比较多,看情况增加内存
  • 30 GB 以上的空间,镜像地址,以及数据库可能占用过多的磁盘空间,实时监控

在 root 下,一键安装脚本

apt install curl wget git jq jc
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

上述一键安装的脚本,会安装 Docker 并做一些配置,并启动 Coolify 容器。

注意容器启动之后会使用 8000 端口,注意在防火墙中放行。Coolify 还会用到如下的端口

  • 80,443 反向代理
  • 6001 websocket
  • 9000~9100 公开端口(可选)

需要注意的是如果使用 Coolify 自带的应用安装,可能有一些应用需要提供域名,单纯的使用 IP 和端口无法正常访问。

安装之后,第一个注册的用户就是管理员,可以查看部署所有的资源,应用等等。

手动安装

因为 Coolify 是基于 Docker 的,所以也可以选择手动安装。

使用

之后每个注册的用户都拥有自己的团队,资源,只能访问自己的资源。

服务列表

4AIn

支持服务列表包括并不局限于如下:

  • WordPress
  • Ghost
  • Plausible Analytics
  • NocoDB
  • VSCode Server
  • MinIO
  • VaultWarden
  • LanguageTool
  • n8n
  • Uptime Kuma
  • MeiliSearch
  • Umami
  • Fider
  • Hasura
  • Appwrite
  • Glitchtip

sslip.io

sslip.io is a DNS server that maps specially-crafted DNS A records to IP addresses (e.g. “127-0-0-1.sslip.io” maps to 127.0.0.1).

  • [[Fider]]
  • [[uptime-kuma]]
  • [[Plausible Analytics]]