Skip to content

许多人在发现 Coolify 后开始了他们的自托管之旅。如果您也是其中之一,以下是一些概念,它们可以让您的体验更加顺畅。

服务器

服务器是一台设计用于运行应用程序或服务的计算机,为您的项目提供必要的计算能力。

它可以是物理的,例如您家里的机器(如树莓派),也可以是从 Hetzner 等托管提供商租用的服务器。

资源

在 Coolify 中,资源指的是您在服务器上设置的应用程序或服务,如网站、数据库或 API。

每个资源都有自己的配置,如域名、备份、健康检查等。

Coolify 提供了一系列预设资源(称为一键服务),您可以立即部署。但如果您愿意,也可以轻松部署自己的应用程序。

环境

在 Coolify 中,环境是在您的服务器上定制的设置,它决定了您的资源如何运行。

例如,您可以有一个开发环境用于测试和调试代码,以及一个生产环境用于部署已完成的应用程序。

使用 Coolify,您可以在一台服务器上设置多个环境,轻松在它们之间切换。

项目

Coolify 中的项目是您在服务器上部署的一组环境和资源。

它是 Coolify 中的最高级结构,用于组织您的部署设置。

您可以在同一服务器上管理多个项目,每个项目都有自己独特的环境和资源集。

例如,您可以为所有爱好相关的资源创建一个项目,为工作相关的资源创建另一个项目。

容器

在 Coolify 中,您部署的所有内容都以 Docker 容器形式运行,这使得管理和隔离应用程序变得简单。

您可以使用来自 Docker Hub 或 GitHub Container Registry 等公共注册表的预构建 Docker 镜像进行部署,而无需自己构建。

要进行部署,您需要一个 Docker 镜像,可以是您自己构建的,也可以是来自他人的。

如果您正在编写自己的应用程序,Coolify 可以从 Dockerfile 或 Docker Compose 文件自动构建镜像,尽管这个资源密集型过程需要一台功能强大的服务器。

或者,您可以在其他地方构建镜像,将其推送到注册表,然后让 Coolify 将其作为容器部署。

反向代理

反向代理是一个位于您的应用程序和用户之间的服务器或应用程序,负责将请求转发到正确的位置。

Coolify 包含两个代理选项:Caddy 和 Traefik,它们通过将请求定向到运行您应用程序的容器来处理对您网站的请求。

这种设置允许您在一台服务器上运行多个应用程序,而无需调整配置或端口。

此外,Coolify 支持无限域名,因此您可以部署 20 个不同的应用程序,每个应用程序都有自己独特的域名。

安全性

Coolify 不管理您服务器的安全性或更新,保持一切安全和最新是您的责任。

它的构建目的是简化您的部署管理。虽然 Coolify 核心团队计划最终引入更多安全功能,但目前,保护您的服务器完全取决于您自己。

团队

Coolify 支持多个用户和团队,允许每个团队拥有自己的项目和环境。

您可以为用户分配管理员等角色,简化单个服务器上的项目管理和协作。

目前,团队功能尚未完全完善以供生产使用,但 Coolify 核心团队计划在未来增强这一功能。