<?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[Установка Easy OPDS через Docker Compose с внешней PostgreSQL]]></title><description><![CDATA[<p dir="auto">Easy OPDS (EOPDS) поддерживает работу как со встроенной базой данных SQLite, так и с внешней базой PostgreSQL. Для производственного использования рекомендуется использовать PostgreSQL.</p>
<p dir="auto"><strong>Требования</strong></p>
<ul>
<li>Docker 24+</li>
<li>Docker Compose v2+</li>
<li>Внешний сервер PostgreSQL 14 или новее</li>
<li>Доступ к каталогу с книгами</li>
</ul>
<p dir="auto"><strong>Создание базы данных PostgreSQL</strong><br />
Подключитесь к вашему серверу PostgreSQL и выполните:</p>
<pre><code>CREATE USER eopds WITH PASSWORD 'StrongPasswordHere'; 
CREATE DATABASE eopds OWNER eopds; 
GRANT ALL PRIVILEGES ON DATABASE eopds TO eopds;
</code></pre>
<p dir="auto">Параметры подключения:</p>
<p dir="auto">Параметр: Значение<br />
Хост: 10.16.88.10<br />
Порт: 5432<br />
Имя БД: eopds<br />
Пользователь БД: eopds<br />
Пароль БД: StrongPasswordHere</p>
<p dir="auto"><strong>Создание структуры каталогов</strong><br />
mkdir -p /opt/eopds<br />
mkdir -p /srv/books<br />
mkdir -p /opt/eopds/config<br />
cd /opt/eopds</p>
<p dir="auto">Каталог /srv/books должен содержать вашу библиотеку книг.</p>
<p dir="auto">Пример:<br />
/srv/books<br />
├── Фантастика<br />
├── Детективы<br />
├── Научная литература<br />
├── Программирование<br />
└── Техническая документация<br />
Но это не обязательное требование. Все равно книги можно будет отсортировать по названию или автору.</p>
<p dir="auto"><strong>docker-compose.yml</strong></p>
<p dir="auto">Создайте файл docker-compose.yml:</p>
<pre><code>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
</code></pre>
<p dir="auto"><strong>Запуск контейнера</strong><br />
docker compose pull<br />
docker compose up -d</p>
<p dir="auto">Проверить состояние контейнера:</p>
<p dir="auto">docker compose ps</p>
<p dir="auto">Просмотреть журнал работы:</p>
<p dir="auto">docker compose logs -f</p>
<p dir="auto"><strong>Открытие веб-интерфейса</strong></p>
<p dir="auto">После запуска интерфейс будет доступен по адресу:</p>
<p dir="auto">http://SERVER_IP:8080</p>
<p dir="auto">Например:</p>
<p dir="auto"><a href="http://10.16.88.10:8080" rel="nofollow ugc">http://10.16.88.10:8080</a></p>
<p dir="auto"><strong>Обновление</strong><br />
docker compose pull<br />
docker compose up -d</p>
<p dir="auto"><strong>Остановка</strong><br />
docker compose down</p>
<p dir="auto"><strong>Использование через обратный прокси</strong></p>
<p dir="auto">Для публикации в интернет рекомендуется использовать:</p>
<ul>
<li>Nginx</li>
<li>Nginx Proxy Manager</li>
<li>nginx-ui</li>
<li>Traefik</li>
<li>Caddy</li>
</ul>
<p dir="auto">Пример адреса:<br />
<a href="https://books.example.com" rel="nofollow ugc">https://books.example.com</a></p>
<p dir="auto"><strong>Дополнительные возможности</strong></p>
<p dir="auto">Easy OPDS поддерживает:</p>
<ul>
<li>OPDS 1.x</li>
<li>OPDS 2.0</li>
<li>Web-интерфейс каталога</li>
<li>Конвертацию книг "на лету"</li>
<li>PostgreSQL</li>
<li>SQLite</li>
<li>Многопользовательский режим</li>
<li>Интеграцию с внешними ридерами</li>
</ul>
<p dir="auto"><strong>Поддержка</strong></p>
<p dir="auto">Если возникли проблемы с установкой:</p>
<ul>
<li>создайте тему в разделе <img src="https://eopds.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6e0.png?v=bd25c6c4ffc" class="not-responsive emoji emoji-android emoji--hammer_and_wrench" style="height:23px;width:auto;vertical-align:middle" title="🛠" alt="🛠" /> Техподдержка</li>
<li>приложите вывод команды:<br />
docker compose logs</li>
<li>укажите используемую версию Easy OPDS и PostgreSQL.</li>
</ul>
]]></description><link>https://eopds.ru/topic/4/установка-easy-opds-через-docker-compose-с-внешней-postgresql</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 22:50:08 GMT</lastBuildDate><atom:link href="https://eopds.ru/topic/4.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Jun 2026 19:04:38 GMT</pubDate><ttl>60</ttl></channel></rss>