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