Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • World
  • Пользователи
  • Группы
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • По умолчанию (Cyborg)
  • Нет скина
Collapse
Brand Logo

Easy OPDS

  1. Главная
  2. 📚 Руководства и документация
  3. Установка Easy OPDS через Docker Compose с внешней PostgreSQL

Установка Easy OPDS через Docker Compose с внешней PostgreSQL

Запланировано Прикреплена Закрыта Перенесена 📚 Руководства и документация
1 Сообщения 1 Posters 38 Просмотры 1 Watching
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • AHTOHA Не в сети
    AHTOHA Не в сети
    AHTOH
    написал в отредактировано AHTOH
    #1

    Easy OPDS (EOPDS) поддерживает работу как со встроенной базой данных SQLite, так и с внешней базой PostgreSQL. Для производственного использования рекомендуется использовать PostgreSQL.

    Требования

    • Docker 24+
    • Docker Compose v2+
    • Внешний сервер PostgreSQL 14 или новее
    • Доступ к каталогу с книгами

    Создание базы данных PostgreSQL
    Подключитесь к вашему серверу PostgreSQL и выполните:

    CREATE USER eopds WITH PASSWORD 'StrongPasswordHere'; 
    CREATE DATABASE eopds OWNER eopds; 
    GRANT ALL PRIVILEGES ON DATABASE eopds TO eopds;
    

    Параметры подключения:

    Параметр: Значение
    Хост: 10.16.88.10
    Порт: 5432
    Имя БД: eopds
    Пользователь БД: eopds
    Пароль БД: StrongPasswordHere

    Создание структуры каталогов
    mkdir -p /opt/eopds
    mkdir -p /srv/books
    mkdir -p /opt/eopds/config
    cd /opt/eopds

    Каталог /srv/books должен содержать вашу библиотеку книг.

    Пример:
    /srv/books
    ├── Фантастика
    ├── Детективы
    ├── Научная литература
    ├── Программирование
    └── Техническая документация
    Но это не обязательное требование. Все равно книги можно будет отсортировать по названию или автору.

    docker-compose.yml

    Создайте файл docker-compose.yml:

    services:
      eopds:
        image: ghcr.io/iahtoh/eopds:latest
        container_name: eopds
        restart: unless-stopped
        ports:
          - "8080:8080"
        environment:
          TZ: Europe/Moscow
          EOPDS_DB_TYPE: postgres
          EOPDS_DB_HOST: 10.16.88.10
          EOPDS_DB_PORT: 5432
          EOPDS_DB_NAME: eopds
          EOPDS_DB_USER: eopds
          EOPDS_DB_PASSWORD: StrongPasswordHere
        volumes:
          - ./config:/config
          - /srv/books:/books:ro
    

    Запуск контейнера
    docker compose pull
    docker compose up -d

    Проверить состояние контейнера:

    docker compose ps

    Просмотреть журнал работы:

    docker compose logs -f

    Открытие веб-интерфейса

    После запуска интерфейс будет доступен по адресу:

    http://SERVER_IP:8080

    Например:

    http://10.16.88.10:8080

    Обновление
    docker compose pull
    docker compose up -d

    Остановка
    docker compose down

    Использование через обратный прокси

    Для публикации в интернет рекомендуется использовать:

    • Nginx
    • Nginx Proxy Manager
    • nginx-ui
    • Traefik
    • Caddy

    Пример адреса:
    https://books.example.com

    Дополнительные возможности

    Easy OPDS поддерживает:

    • OPDS 1.x
    • OPDS 2.0
    • Web-интерфейс каталога
    • Конвертацию книг "на лету"
    • PostgreSQL
    • SQLite
    • Многопользовательский режим
    • Интеграцию с внешними ридерами

    Поддержка

    Если возникли проблемы с установкой:

    • создайте тему в разделе 🛠 Техподдержка
    • приложите вывод команды:
      docker compose logs
    • укажите используемую версию Easy OPDS и PostgreSQL.
    1 ответ Последний ответ
    0

    Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.

    Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

    С вашими комментариями этот пост может стать ещё лучше 💗

    Зарегистрироваться Войти
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    • Сначала старые
    • Сначала новые
    • По количеству голосов


    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Login or register to search.
    Powered by NodeBB Contributors
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Последние
    • Метки
    • Популярные
    • World
    • Пользователи
    • Группы