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
Например:
Обновление
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.