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 | Ошибка развёртывания |