BentoPDF не работает: обзор альтернатив и руководство по миграции на Komodo | Home-Hosted
BentoPDF перестал поддерживаться? Разбираем ситуацию с Docker и предлагаем лучшие альтернативы для управления контейнерами: подборка инструментов, сравнение, пошаговое руководство по миграции на Komodo.
Установка Docker и Docker Compose
Перед установкой Komodo необходимо убедиться, что Docker и Docker Compose установлены и работают корректно. Для Ubuntu/Debian используйте стандартный репозиторий. Для Fedora/CentOS используйте dnf. На Windows/macOS рекомендуется установка Docker Desktop.
sudo apt update
sudo apt install docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
docker --version
# Проверка Docker Compose
sudo docker compose versionПодготовка директории и файла docker-compose.yml
Создайте отдельную директорию для хранения конфигурационных файлов Komodo. Это обеспечит порядок и упростит управление томами (volumes). В этой директории создайте файл docker-compose.yml с указанием образа, портов и монтирования сокета Docker.
mkdir -p /opt/komodo
cd /opt/komodo
touch docker-compose.ymlКонфигурация docker-compose.yml
Откройте созданный файл и внесите конфигурацию для запуска Komodo. Важно пробросить сокет Docker (/var/run/docker.sock), чтобы Komodo мог управлять контейнерами. Мы пробрасываем порт 80 хоста на порт 3000 контейнера (стандартный порт веб-интерфейса).
version: '3.8'
services:
komodo:
image: mbecker20/komodo:latest
container_name: komodo
ports:
- "80:3000"
- "443:3001"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- komodo_data:/data
restart: unless-stopped
environment:
- KOMODO_PORT=3000
- KOMODO_HTTPS_PORT=3001
- KOMODO_LOG_LEVEL=info
volumes:
komodo_data:Запуск контейнера Komodo
Используйте Docker Compose для запуска Komodo в фоновом режиме (-d). Команда автоматически скачает образ, создаст том для данных и запустит контейнер.
docker-compose up -dПервоначальная настройка и создание пользователя
Откройте браузер и перейдите по адресу http://<ваш_ip_или_localhost>. При первом запуске Komodo запросит создание администратора. Укажите логин, пароль и email. После этого вы попадете на главную панель управления (Dashboard).
http://localhostМиграция контейнеров (пример с сохранением образа)
Если у вас остались контейнеры в BentoPDF, их нужно экспортировать в образы Docker, чтобы импортировать в Komodo. Пример команды, которая создает образ из работающего контейнера и сохраняет его в архив для переноса.
# 1. Создание образа из контейнера (если контейнер запущен)
docker commit <container_id> my_service:latest
# 2. Сохранение образа в файл
docker save -o my_service.tar my_service:latest
# 3. Загрузка образа в новом окружении (через UI Komodo или CLI)
docker load -i my_service.tarНастройка HTTPS (Let's Encrypt)
Для безопасности веб-интерфейса рекомендуется использовать HTTPS. Komodo поддерживает автоматическое получение сертификатов от Let's Encrypt, если ваш домен направлен на сервер. В интерфейсе Komodo перейдите в Settings -> HTTPS и следуйте инструкциям.
В интерфейсе Komodo:
1. Перейдите в раздел Settings.
2. Найдите вкладку HTTPS.
3. Введите ваш домен.
4. Включите опцию 'Auto-generate'.Настройка резервного копирования данных Komodo
Для защиты данных (настройки пользователей, истории сборки и т.д.) необходимо настроить бэкап тома komodo_data. Пример команды для создания бэкапа и восстановления при необходимости.
# Создание бэкапа тома komodo_data
mkdir -p /opt/backups/komodo
docker run --rm -v komodo_data:/data -v /opt/backups/komodo:/backup alpine tar czf /backup/data_$(date +%Y%m%d).tar.gz -C /data .
# Восстановление из бэкапа (остановите контейнер перед восстановлением)
docker-compose down
docker run --rm -v komodo_data:/data -v /opt/backups/komodo:/backup alpine sh -c "cd /data && tar xzf /backup/data_<дата>.tar.gz"
docker-compose up -d