<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[📚 Руководства и документация]]></title><description><![CDATA[Инструкции, руководства и полезные материалы по работе с Easy OPDS.]]></description><link>https://eopds.ru/category/3</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 22:51:37 GMT</lastBuildDate><atom:link href="https://eopds.ru/category/3.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Jun 2026 19:04:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Установка Easy OPDS через Docker Compose с внешней PostgreSQL]]></title><description><![CDATA[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.

]]></description><link>https://eopds.ru/topic/4/установка-easy-opds-через-docker-compose-с-внешней-postgresql</link><guid isPermaLink="true">https://eopds.ru/topic/4/установка-easy-opds-через-docker-compose-с-внешней-postgresql</guid><dc:creator><![CDATA[AHTOH]]></dc:creator><pubDate>Sat, 27 Jun 2026 19:04:38 GMT</pubDate></item></channel></rss>