Чек-лист
кодовое словоДеплой

Coolify: как задеплоить первое приложение на свой сервер

Ставишь Coolify на свой сервер одной командой, подключаешь GitHub и выкатываешь первое приложение со своим доменом и HTTPS. Дальше каждый пуш деплоится сам, а n8n, WordPress, Postgres и Supabase поднимаются в один клик.

Содержание6 глав
  1. 01Подготовь сервер
  2. 02Установи Coolify одной командой
  3. 03Подключи GitHub и включи автодеплой
  4. 04Свой домен и бесплатный HTTPS
  5. 05Сервисы в один клик: n8n, WordPress, Postgres, Supabase
  6. 06Проверь себя

Coolify - бесплатный опенсорс-инструмент, у него около 63 тысяч звёзд на GitHub. Он заменяет Vercel и Heroku: все твои приложения крутятся на одном твоём сервере, и платишь ты только за сервер.

Сайт Coolify

Репозиторий Coolify на GitHub

Шаг 1

Подготовь сервер

  • Возьми VPS минимум на 2 ядра CPU, 2 ГБ RAM и 10 ГБ свободного диска
  • Поставь Linux - лучше Ubuntu LTS 22.04 или 24.04, архитектура amd64 или arm64
  • Проверь, что заходишь на сервер по SSH под root или пользователем с sudo
  • Открой в фаерволе порты 22 (SSH), 80 и 443 (сайты и HTTPS) и 8000 (панель Coolify)

Шаг 2

Установи Coolify одной командой

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Выполни на сервере под root или через sudo

01
Дождись конца установки
Скрипт сам ставит Docker и всё нужное. В конце он печатает ссылку на панель
02
Открой панель
Зайди в браузере на http://IP-твоего-сервера:8000
03
Сразу создай админа
Зарегистрируй аккаунт администратора в первую же минуту после установки
04
Сохрани секреты
Скопируй себе файл /data/coolify/source/.env - в нём APP_KEY, без него Coolify не восстановить из бэкапа
Важно
Кто первым откроет страницу регистрации, тот станет админом и получит root-доступ к серверу. Не оставляй свежую установку без аккаунта.

Документация по установке

Шаг 3

Подключи GitHub и включи автодеплой

01
Создай источник
В боковом меню Coolify открой Sources → New source → GitHub App. Дай имя и нажми Continue
02
Укажи адрес для вебхуков
В блоке Automated installation выбери адрес своего Coolify - только базовый URL, без /webhooks. GitHub должен до него достучаться, иначе автодеплой не сработает
03
Зарегистрируй приложение на GitHub
Нажми Register with GitHub, на странице GitHub придумай уникальное имя и нажми Create GitHub App. GitHub вернёт тебя в Coolify
04
Дай доступ к репозиториям
Нажми Install repositories, выбери All repositories или Only select repositories и подтверди Install
05
Создай приложение
Открой проект и окружение, нажми + New → Private Repository (with GitHub App). Выбери сервер (localhost) и свой GitHub App
06
Настрой сборку
Выбери репозиторий, нажми Load Repository, укажи ветку, Build pack и порт, на котором слушает приложение. Нажми Continue, затем Deploy
07
Проверь автодеплой
В приложении открой Advanced → Deployment и убедись, что в Auto deploy стоит Deploy on push (webhooks). Запушь коммит в эту ветку и посмотри в Deployment Logs, что сборка стартовала сама
Ветка
Автодеплой срабатывает только на ту ветку, которую ты указал в приложении. Пуш в другую ветку прод не обновит.

Документация: GitHub App в Coolify

Шаг 4

Свой домен и бесплатный HTTPS

01
Направь домен на сервер
У регистратора домена добавь A-запись: имя app (или @ для корня), значение - IP твоего сервера. Чтобы покрыть все поддомены сразу, добавь A-запись с именем *
02
Проверь, что DNS разошёлся
Выполни команду ниже - она должна вернуть IP твоего сервера
03
Впиши домен в приложение
В настройках приложения в поле Domains укажи адрес с https://, например https://app.example.com, и нажми Redeploy
04
Сертификат выпустится сам
Coolify через Let's Encrypt получает HTTPS-сертификат и продлевает его без тебя. Для этого порт 80 должен быть открыт
dig +short app.example.com A

Подставь свой домен вместо app.example.com

Если HTTPS не выпускается
Проверь, что открыты порты 80 и 443. Если у домена есть AAAA-запись (IPv6), а по IPv6 порт 80 закрыт - удали AAAA-запись, иначе Let's Encrypt не выдаст сертификат.

Документация по доменам

Шаг 5

Сервисы в один клик: n8n, WordPress, Postgres, Supabase

Внутри Coolify больше 360 готовых сервисов. Не нужно писать Docker Compose руками - выбираешь шаблон, и он поднимается на том же сервере.

01
Открой создание ресурса
В проекте нажми + New и найди сервис поиском: n8n, WordPress, Supabase. Postgres лежит в разделе баз данных - PostgreSQL
02
Выбери вариант
Для n8n в проде бери n8n with PostgreSQL. Простой n8n на встроенной SQLite - для тестов
03
Дай домен и запусти
Укажи домен с https://, как в шаге 4, и нажми Deploy. Пароли и ключи Coolify генерирует сам - они лежат в Environment Variables сервиса
04
Ключ Supabase
Анонимный ключ Supabase ищи в Environment Variables сервиса под именем SERVICE_SUPABASEANON_KEY

Каталог сервисов Coolify


Финиш

Проверь себя

  • Сервер с 2 ядрами, 2 ГБ RAM и 10 ГБ диска на Linux готов, порты 22, 80, 443 и 8000 открыты
  • Coolify установлен командой curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
  • Аккаунт админа создан сразу, файл /data/coolify/source/.env сохранён
  • GitHub App подключён в Sources, доступ к репозиториям выдан
  • Первое приложение задеплоено из репозитория через Private Repository (with GitHub App)
  • Пуш в рабочую ветку сам запускает новую сборку - видно в Deployment Logs
  • A-запись домена смотрит на сервер, dig возвращает его IP
  • Приложение открывается по своему домену с https:// и замком
  • Нужный сервис - n8n, WordPress, Postgres или Supabase - поднят в один клик