简介
Coolify 是一种功能强大的自我托管解决方案,专为那些希望掌控自己的应用、数据库以及开源服务的用户设计。它提供了简化的操作和灵活性,无需依赖第三方平台便能轻松管理自己的技术栈。
作为一款综合性工具,Coolify 的目标是帮助用户在本地或云端快速部署各种服务,同时降低技术门槛。无论是初学者还是资深开发者,都可以通过它实现高效的部署和管理。

Coolify 被认为是 Heroku 和 Netlify 的理想替代方案。它不仅继承了这些平台的优点,还增加了更多实用功能。例如,Coolify 提供了自动反向代理服务,这意味着用户可以更加轻松地管理网络流量。同时,免费 SSL 证书的支持为应用程序的安全性提供了保障,无需额外配置复杂的加密协议。
此外,Coolify 的支持范围非常广泛,涵盖了多种应用类型。以下是它支持的部分技术栈:
- 静态网站:适合简单的网页展示或静态资源的托管。
- 动态框架:包括 NodeJS、React、Vue、Svelte、Next.js 等,满足现代 Web 开发需求。
- 数据库服务:用户可以快速部署 MongoDB、MySQL、PostgreSQL 等数据库实例,满足数据存储和管理需求。
- 开源服务:支持 WordPress、Ghost 等常见开源系统的部署。
通过这些功能,Coolify 可以帮助开发者快速构建和部署自己的应用,同时简化了运维工作。它是一个值得探索的工具,特别适合那些希望掌控技术栈的用户。
部署
为了确保 Coolify 的顺利运行,用户需要满足一定的硬件和操作系统要求。Coolify 是一个资源密集型工具,特别是在本地构建应用镜像时,需要较高的 CPU 性能支持。以下是部署 Coolify 的最低系统要求:
- 2核CPU:足够的计算能力以支持镜像构建和服务运行。
- 2G内存:保证服务的正常运行,特别是对于数据库和应用实例。
- 30G存储:用于存储应用镜像、数据库文件以及其他运行所需的资源。
- Ubuntu服务器:目前 Coolify 仅支持 Ubuntu 系统,确保兼容性和稳定性。

满足上述要求后,用户可以选择两种方式进行安装:快速安装命令或手动配置安装。
快速安装:Coolify 提供了一种非常方便的安装方式,用户只需执行一条命令即可完成安装。这种方法对于希望快速启动并体验 Coolify 功能的用户非常友好。以下是安装命令:
wget -q https://get.coollabs.io/coolify/install.sh -O install.sh; sudo bash ./install.sh -f
运行该命令后,Coolify 会自动配置 Docker 守护进程、拉取最新镜像并启动服务。这种方式适合那些对环境配置要求不高的用户。
手动安装:对于需要定制化部署的用户,可以选择手动安装 Coolify。这种方式需要用户预先安装 Docker Engine(建议版本 20.10+),并定义多个环境变量以确保服务正常运行。例如:
COOLIFY_APP_ID:随机生成的 UUID,用于标识 Coolify 实例。COOLIFY_SECRET_KEY:用于加密私密数据的密钥,长度需为 32 字符。COOLIFY_DATABASE_URL:SQLite 数据库的 URL,用于存储系统数据。COOLIFY_IS_ON:指定 Coolify 的部署方式,当前支持 Docker。
定义完环境变量后,可以通过 Docker 命令启动 Coolify 实例:
docker run -tid --env-file .env -v /var/run/docker.sock:/var/run/docker.sock coollabsio/coolify:latest
这种方式为用户提供了更大的灵活性,可以根据具体需求调整配置。

无论选择哪种方式,Coolify 都能够帮助用户快速启动和管理自己的应用和服务。其简化的部署流程确保了用户可以专注于开发和应用优化,而非复杂的环境配置。
使用
Coolify 的使用方式设计得非常直观,既能够满足单用户的部署需求,也支持多人协作的团队管理。它的权限体系和资源管理功能保证了使用的灵活性和安全性。
权限体系:在 Coolify 中,第一个注册的用户会自动成为 root/admin 管理员。这位管理员能够访问系统范围的所有配置,包括部署资源、系统更新以及高级管理功能。而其他注册用户则只能管理各自团队的资源,无法访问系统级别的配置。这种权限划分确保了系统的安全性,同时让团队管理更加清晰。

Git 源代码管理:Coolify 提供了对 Git 源代码的全面管理支持,简化了代码的获取和部署过程。以下是 Coolify 支持的 Git 功能:
- 通过令牌或 SSH 密钥访问代码仓库,确保安全的连接。
- 支持在 Git 提供商(如 GitHub 或 GitLab)中创建专属应用。
- 设置 Webhook 以实现自动部署,减少手动操作。
- 能够克隆代码并与部署过程无缝集成。
这些功能使得开发者能够轻松地将代码与部署流程连接起来,实现快速上线和持续集成。

创建应用与数据库实例:Coolify 的核心功能之一是支持应用和数据库实例的便捷创建。用户可以通过以下步骤轻松部署:
- 选择需要的应用类型,例如静态网站或动态框架(React、Vue 等)。
- 配置数据库实例,支持 MongoDB、MySQL、PostgreSQL 等多种数据库。
- 启用公开访问选项(Set it public),使得数据库或应用可以通过公网访问。
部署完成后,用户可以通过 Coolify 提供的地址直接访问服务,并进行连接测试以确保配置正确。

Coolify 的使用体验简化了部署流程,同时提供了强大的功能支持,无论是个人开发者还是团队协作都能从中受益。其直观的界面和灵活的配置选项让部署变得更加高效和可靠。
配置和服务创建
在 Coolify 中,配置和服务创建是核心功能之一,它使得用户能够根据自己的需求灵活地部署应用和数据库,并选择适合的运行环境。以下是详细的功能和操作步骤。
部署目的地选择:用户可以根据自己的运行环境选择部署目的地,Coolify 支持两种主要方式:
- 本地 Docker:非常适合个人开发者或小型团队使用。通过 Docker 引擎,用户可以在本地机器上快速运行和管理应用,方便调试和开发。
- Kubernetes:适合更复杂的企业级部署场景。它提供了更强大的容器编排能力,适合大规模服务的动态扩展。

数据库配置与连接测试:Coolify 简化了数据库的管理和配置流程,支持多种数据库类型如 MongoDB、MySQL 和 PostgreSQL。用户可以轻松创建数据库实例,并根据以下步骤进行配置:
- 选择数据库类型并填写相关的配置参数(如端口号、访问权限等)。
- 启用“公开访问”(Set it public)选项,使数据库能够通过公网访问,便于远程连接。
- 完成配置后,Coolify 提供了连接测试功能,用户可以验证数据库是否正常运行并确保访问权限正确。

服务创建与启动:Coolify 的服务创建流程非常简洁,用户可以通过简单的操作添加应用,并根据需求对服务进行详细配置。以下是服务创建的基本步骤:
- 点击添加按钮,选择需要部署的应用或服务(如静态网站、动态框架或开源工具)。
- 根据应用的特定需求填写相关配置参数,例如环境变量或资源分配。
- 完成配置后,点击“启动服务”按钮,应用即可开始运行。对于需要公网访问的服务,可以启用相关设置。

通过这些功能,Coolify 能够让用户以最少的操作完成复杂服务的部署和管理。无论是个人项目还是企业级应用,Coolify 的灵活性和高效性都能满足各种需求。
资源和参考
为了帮助用户更好地了解和使用 Coolify,官方提供了丰富的资源和详细的指导文档。这些资源不仅能够为初学者提供全面的入门支持,也为高级用户提供了深入的配置和扩展建议。
Coolify 官方网站:Coolify 的官方网站(https://coolify.io/)是用户获取最新信息和使用教程的主要渠道。网站内容涵盖以下方面:
- 详细的功能介绍:全面展示 Coolify 的核心功能,包括应用托管、数据库管理和服务配置。
- 安装指南:提供不同操作系统上的安装步骤,确保用户能够快速上手。
- 常见问题解答:解决用户在使用过程中可能遇到的技术难题。
- 更新日志:展示每个版本的新增功能和修复内容,让用户了解工具的持续改进。

个性化配置与扩展:Coolify 的文档还支持用户根据自身需求进行个性化配置。通过这些文档,用户可以学习如何调整环境变量、优化资源分配以及扩展应用部署。以下是文档中涵盖的主要内容:
- 环境变量配置指南:帮助用户定义如安全密钥、数据库路径等关键参数。
- 扩展部署支持:包括如何将服务部署到 Kubernetes 或远程 Docker 环境,实现更高的灵活性。
- 高级功能使用:如自动更新设置、团队权限管理以及白标配置。
通过参考这些资源,用户可以充分挖掘 Coolify 的潜力,将其应用到更广泛的场景中。同时,官方文档的详细性和易读性也使得技术问题的解决更加高效。

总的来说,Coolify 的官方网站和文档是用户的重要信息来源,它们不仅提供了操作指导,还帮助用户更好地理解工具的设计理念和应用场景。通过这些资源,用户可以轻松实现从入门到精通的过渡。