Coolify — Хостинг с открытым исходным кодом
9 февраля 2026
Оглавление
Введение в Coolify
Coolify — это платформа с открытым исходным кодом для развёртывания приложений, баз данных и сервисов. Это отличная альтернатива платформам, таким как Vercel, Netlify или Heroku, которую можно установить на собственный сервер.
Основные возможности:
| Возможность | Описание |
|---|---|
| 🌐 Статические сайты | Развёртывание HTML/CSS/JS сайтов |
| 🐳 Docker-контейнеры | Запуск приложений в контейнерах |
| 🗄️ Базы данных | PostgreSQL, MySQL, MongoDB, Redis и другие |
| 🔄 CI/CD | Автоматическая сборка и деплой |
| 🔒 SSL сертификаты | Автоматическое получение Let's Encrypt |
| 📊 Мониторинг | Отслеживание состояния ресурсов |
| 🖥️ Управление сервером | Панель управления через веб-интерфейс |
Преимущества Coolify:
| Преимущество | Описание |
|---|---|
| 💰 Бесплатно | Открытый исходный код |
| 🔒 Приватность | Данные хранятся на вашем сервере |
| ⚡ Простота | Удобный веб-интерфейс |
| 🔧 Гибкость | Поддержка множества технологий |
| 🚀 Ав томатизация | Деплой из Git-репозитория |
Установка Docusaurus в Coolify
Docusaurus отлично работает в Coolify как статический сайт. Coolify автоматически собирает проект и развёртывает его через Nginx или Caddy.
Требования:
| Требование | Описание |
|---|---|
| Git-репозиторий | Проект Docusaurus на GitHub/GitLab |
| Сервер с Coolify | Установленная платформа Coolify |
| Открытые порты | 80 (HTTP) и 443 (HTTPS) |
| Домен (опционально) | Для SSL сертификатов |
Конфигурация для Docusaurus:
| Параметр | Значение |
|---|---|
| Resource Type | Static Site |
| Build Pack | Static (авто) |
| Install Command | npm install или yarn install |
| Build Command | npm run build или yarn build |
| Publish Directory | build |
Пошаговая инструкция
Шаг 1: Подготовка проекта
Убедитесь, что ваш проект Docusaurus готов к развёртыванию:
# Проверьте структуру проекта
ls -la
# Должны быть: docusaurus.config.js, package.json, src/, build/
# Проверьте package.json
cat package.json | grep -A 5 '"scripts"'
# Должны быть: "build": "docusaurus build"
Структура п роекта Docusaurus:
my-docusaurus-site/
├── docusaurus.config.js # Конфигурация сайта
├── package.json # Зависимости и скрипты
├── src/ # Исходный код
│ ├── pages/ # Страницы
│ └── components/ # Компоненты
├── static/ # Статические файлы
│ └── img/ # Изображения
├── build/ # Собранный сайт (автоматически)
└── docs/ # Документация (если есть)
Шаг 2: Загрузка в Git-репозиторий
# Инициализируйте Git (если не сделано)
git init
git add .
git commit -m "feat: Initial Docusaurus project"
# Создайте репозиторий на GitHub
# Добавьте удалённый репозиторий
git remote add origin https://github.com/ВАШ_НИК/РЕПОЗИТОРИЙ.git
# Отправьте код
git push -u origin main
Шаг 3: Создание ресурса в Coolify
-
Войдите в панель Coolify
- Перейдите по адресу вашего Coolify сервера
- Введите логин и пароль
-
Создайте новый ресурс
- Нажмите кнопку "Create New Resource" или "+"
- Выберите тип ресурса: "Static Site"
-
Настройте репозиторий
Параметр Значение Repository URL https://github.com/ВАШ_НИК/РЕПОЗИТОРИЙ.gitBranch mainилиmasterAuthentication Personal Access Token (при необходимости)
Шаг 4: Конфигурация сборки
Настройте параметры сборки:
Resource Type: Static Site
Build Pack: Static (определяется автоматически)
Install Command:
npm install
# или
yarn install
Build Command:
npm run build
# или
yarn build
Publish Directory (папка вывода):
build
Пример конфигурации:
| Параметр | Команда/Значение |
|---|---|
| Install Command | npm install |
| Build Command | npm run build |
| Publish Directory | build |
| Port | 3000 (если нужен) |
Шаг 5: Деплой
- Проверьте все настройки
- Нажмите "Save" или "Create"
- Coolify начнёт сборку:
- Клонирует репозиторий
- Установит зависимости (
npm install) - Соберёт статические файлы (
npm run build) - Развернёт в папке
build
- Дождитесь завершения (статус "Running")
Статусы ресурса:
| Статус | Описание |
|---|---|
| 🟢 Running | Ресурс работает |
| 🔴 Stopped | Ресурс остановлен |
| 🟡 Deploying | Идёт развёртывание |
| ❌ Failed | Ошибка развёртывания |
Настройка домена и SSL
Добавление домена
- Перейдите в настройки ресурса
- Найдите секцию "Domains" или "FQDN"
- Добавьте ваш домен:
example.comилиwww.example.com - Нажмите "Save"
Настройка DNS:
| Тип записи | Значение |
|---|---|
| A | IP-адрес сервера Coolify |
| CNAME | ссылка на домен (для поддоменов) |
Автоматический SSL
Coolify автоматически настраивает HTTPS:
- Добавьте домен в настройках
- Добавьте DNS запись, указывающую на сервер
- Coolify определит домен
- Автоматически получит SSL сертификат от Let's Encrypt
- Настроит перенаправление HTTP → HTTPS
Проверка SSL:
# Проверьте сертификат
curl -s -o /dev/null -w "%{http_code}" https://ваш-домен.com/
# Посмотрите детали сертификата
openssl s_client -connect ваш-домен.com:443 -servername ваш-домен.com
Проксирование через Cloudflare
Если используете Cloudflare:
- Добавьте домен в Cloudflare
- Настройте DNS запись (оранжевый облачок)
- В Cloudflare включите:
- SSL/TLS: Full (strict)
- Always Use HTTPS: On
- В Coolify добавьте Cloudflare IP в whitelist
Проблемы и решения
Проблема 1: Сборка не запускается
| Симптом | Причина | Решение |
|---|---|---|
| Статус "Failed" | Неверная команда сборки | Проверьте npm run build |
Ошибка npm not found | Node.js не установлен | Установите Node.js в Coolify |
| Ошибка прав доступа | Неверный токен | Обновите Personal Access Token |
Решение:
- Проверьте логи сборки в Coolify
- Проверьте
package.json:{
"scripts": {
"build": "docusaurus build",
"start": "docusaurus start"
}
}
Проблема 2: Сайт не открывается
| Симптом | Причина | Решение |
|---|---|---|
| 404 ошибка | Неверная папка вывода | Установите build |
| 403 ошибка | Права доступа | Проверьте chmod |
| Connection refused | Порт закрыт | Откройте порт в файрволе |
Решение:
- Проверьте
Publish Directory:build - Проверьте содержимое папки:
ls -la build/
# Должен быть index.html