Установка Easy OPDS через Docker Compose с внешней PostgreSQL
-
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.
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти