1.4 Производим инициализацию базы данных и заполнение начальными данными (жанры)
python3 manage.py migrate
@@ -40,19 +34,23 @@
python3 manage.py createsuperuser
1.6 Вручную запускаем разовое сканирование коллекции книг
1.6 Настраиваем путь к Вашему каталогу с книгами (Однако Вы можете сначала запустить sopds_server согласно п.1.8. и настроить указанный параметр через веб-интерфейс)
python3 manage.py sopds_util setconf SOPDS_ROOT_LIB 'Путь к каталогу с книгами'
1.7 Вручную запускаем разовое сканирование коллекции книг
(Выполняется относительно долго: например, моя коллекция книг в архивах объемом 180Гб сканировалась в БД MYSQL - 1час)
python3 manage.py sopds_scanner scan --daemon
1.7 Запускаем встроенный HTTP/OPDS сервер
1.8 Запускаем встроенный HTTP/OPDS сервер
python3 manage.py sopds_server start --daemon
Однако наилучшим способом, все же является настройка в качестве HTTP/OPDS серверов Apache или Nginx
Запустить однократное сканирование коллекции книг:
@@ -351,9 +355,13 @@ MySQL по сравнению с sqlite работает гораздо быст
(по умолчанию SOPDS_SCANNER_PID = os.path.join(settings.BASE_DIR,'opds_catalog/tmp/sopds_scanner.pid'))
Параметры **SOPDS_SCAN_SHED_XXX** устанавливают значения шедулера, для периодического сканирования коллекции книг при помощи **manage.py sopds_scanner start**. Возможные значения можно найти на следующей странице: # https://apscheduler.readthedocs.io/en/latest/modules/triggers/cron.html#module-apscheduler.triggers.cron
Изменения указанных ниже параметров через Web-интерфейс или командную строку проверяется процессом sopds_scanner каждые 10 минут.
В случае обнаружения изменений sopds_scanner автоматически вносит соответсвующие изменения в планировщик.