FreBSD: Личный OPDS каталог Устанавливаем SOPDS на FreeBSD

Всем привет!
Данная тема уже была затронута в рамках этого блога в 2015 году.
Домашний сервер за это время был переведен на FreeBSD, а автор Simple OPDS уже давно переписал свой проект на Django.
Сегодня попробовал запустить SOPDS на FreeBSD 12.1, запуск прошел успешно и я решил поделится данным рецептом:)

В рамках этой статьи будем использовать базу данных SQLite, в качестве фронтэнда – NGINX.
Если у вас установлен Python версии ниже 3.7, то обновляем

Все будем ставить из “пакеджей”, (считаем, что система у вас чистая) поехали:

Переходим в корневую директорию NGINX и забираем дистрибутив SOPDS:

Переходим в клонированный проект:

Запускаем дополнительную установку софта:

Выполняем инициализацию и заполнение справочника жанров:

Заводим суперпользователя:

Указываем путь до книг (в моем случае /home/books)

Выставляем русский язык по умолчанию:

Создадим директорию для логов и укажем пути:

Настроим ротацию логов:

Перезапустим newsyslog:

Внесем в crontab запуск sopds при перезагрузке:

Стартуем, веб интерфейс по умолчанию на 8001 порту,
можно изменить аргументами –host 127.0.0.1 –port 8888

По умолчанию сканирование каталога происходит два раза в сутки: в 0 часов и в 12.
Запустим принудительное сканирование:

Займемся NGINX:
Разрешаем запуск:

Создадим директорию для конфигурационных файлов виртуальных серверов NGINX:

Подключим конфигурационный файлы из вышеуказанной директории:

В директиву http добавим строку:

Теперь nginx будет обрабатывать все .conf файлы из директории  /usr/local/etc/nginx/conf.d/
Создадим конфигурационный файл для нашего opds каталога
(!!!имя books.myhost.ru – заменить на свое!!!):

Создаем отдельную директорию для логов NGINX:

Проверяем корректность конфигурации NGINX:

Запускаем NGINX:

Проверяем по адресу http://books.myhost.ru должен быть доступен web-интерфейс.
opds каталог доступен по адресу:
http://books.myhost.ru/opds/
Всем пока:) 

Оставить комментарий

avatar
  Подписаться  
Уведомление о