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

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

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

[Сайт Coolify](https://coolify.io)

[Репозиторий Coolify на GitHub](https://github.com/coollabsio/coolify)

// Шаг 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_

- 1 «Дождись конца установки» — Скрипт сам ставит Docker и всё нужное. В конце он печатает ссылку на панель.
- 2 «Открой панель» — Зайди в браузере на http://IP-твоего-сервера:8000.
- 3 «Сразу создай админа» — Зарегистрируй аккаунт администратора в первую же минуту после установки.
- 4 «Сохрани секреты» — Скопируй себе файл /data/coolify/source/.env - в нём APP_KEY, без него Coolify не восстановить из бэкапа.

врезка `// Важно`: текст «Кто первым откроет страницу регистрации, тот станет админом и получит root-доступ к серверу. Не оставляй свежую установку без аккаунта.»

[Документация по установке](https://coolify.io/docs/get-started/installation)

// Шаг 3

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

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

врезка `// Ветка`: текст «Автодеплой срабатывает только на ту ветку, которую ты указал в приложении. Пуш в другую ветку прод не обновит.»

[Документация: GitHub App в Coolify](https://coolify.io/docs/applications/sources/github/app)

// Шаг 4

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

- 1 «Направь домен на сервер» — У регистратора домена добавь A-запись: имя app (или @ для корня), значение - IP твоего сервера. Чтобы покрыть все поддомены сразу, добавь A-запись с именем *.
- 2 «Проверь, что DNS разошёлся» — Выполни команду ниже - она должна вернуть IP твоего сервера.
- 3 «Впиши домен в приложение» — В настройках приложения в поле Domains укажи адрес с https://, например https://app.example.com, и нажми Redeploy.
- 4 «Сертификат выпустится сам» — 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 не выдаст сертификат.»

[Документация по доменам](https://coolify.io/docs/knowledge-base/domains)

// Шаг 5

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

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

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

[Каталог сервисов Coolify](https://coolify.io/docs/services/all)

---

// Финиш

## Проверь себя

- [ ] Сервер с 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 - поднят в один клик

---

Источник: https://localhost:3000/m/coolify-kak-zadeploit-pervoe-prilozhenie-na-svoy-server
