
Чек-лист
кодовое словоДеплой
Coolify: как задеплоить первое приложение на свой сервер
Ставишь Coolify на свой сервер одной командой, подключаешь GitHub и выкатываешь первое приложение со своим доменом и HTTPS. Дальше каждый пуш деплоится сам, а n8n, WordPress, Postgres и Supabase поднимаются в один клик.
Содержание6 глав
Coolify - бесплатный опенсорс-инструмент, у него около 63 тысяч звёзд на GitHub. Он заменяет Vercel и Heroku: все твои приложения крутятся на одном твоём сервере, и платишь ты только за сервер.
Шаг 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-доступ к серверу. Не оставляй свежую установку без аккаунта.
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, что сборка стартовала сама
Ветка
Автодеплой срабатывает только на ту ветку, которую ты указал в приложении. Пуш в другую ветку прод не обновит.
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
Финиш
Проверь себя
- Сервер с 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 - поднят в один клик


