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.