Loading README.md +11 −9 Original line number Diff line number Diff line Loading @@ -41,10 +41,13 @@ python3 manage.py sopds_scanner scan --daemon 1.7 Запускаем HTTP/OPDS сервер 1.7 Запускаем встроенный HTTP/OPDS сервер python3 manage.py sopds_server start --daemon Однако наилучшим способом, все же является настройка в качестве HTTP/OPDS серверов Apache или Nginx (точка входа ./sopds/wsgi.py) 1.8 Запускаем SCANNER сервер (опционально, необходим для автоматизированного периодического пересканирования коллекции) Перед запуском SCANNER сервера необходимо убедится, что сканирование, запущеное в п.1.6 уже завершено, т.к. может возникнуть ситуация с запуском параллельного процесса сканирования, что может привести к ошибкам. Loading @@ -65,12 +68,7 @@ Для устранения указанной проблемы необходимо ипользовать многопользовательские БД, Например MYSQL. #### 2. Настройка базы данных MySQL (опционально, но очень желательно для увеличения производительности). 2.1 Если Вы уже запустили HTTP/OPDS сервер и SCANNER сервер, то потребуется сначала остановить их: python3 manage.py sopds_server stop python3 manage.py sopds_scanner stop 2.2 Для работы с большим количеством книг, очень желательно не использовать sqlite, а настроить для работы БД MySQL. 2.1 Для работы с большим количеством книг, очень желательно не использовать sqlite, а настроить для работы БД MySQL. MySQL по сравнению с sqlite работает гораздо быстрее, например скорость сканирования книг при использованиии MySQL увеличится приблизительно в ПЯТЬ!!! раз. Для этого необходимо сначала в БД MySQL создать базу данных "sopds" и пользователя с необходимыми правами, Loading @@ -82,7 +80,7 @@ MySQL по сравнению с sqlite работает гораздо быст mysql > commit; mysql > ^C 2.3 Далее в конфигурационном файде нужно закомментировать строки подключения к БД sqlite и соответсвенно раскомментировать 2.2 Далее в конфигурационном файде нужно закомментировать строки подключения к БД sqlite и соответсвенно раскомментировать строки подключения к БД Mysql: DATABASES = { Loading @@ -102,7 +100,11 @@ MySQL по сравнению с sqlite работает гораздо быст # } #} 2.4 Далее необходимо для инициализации и заполнения вновь созданной БД звнво выполнить пункты 1.4 - 1.9 данной инструкции 2.4 Далее необходимо для инициализации и заполнения вновь созданной БД заново выполнить пункты 1.4 - 1.9 данной инструкции Однако, если Вы уже ранее запустили HTTP/OPDS сервер и SCANNER сервер, то потребуется сначала остановить их: python3 manage.py sopds_server stop python3 manage.py sopds_scanner stop #### 3. Настройка конвертации fb2 в EPUB или MOBI (опционально, можно не настраивать) Loading Loading
README.md +11 −9 Original line number Diff line number Diff line Loading @@ -41,10 +41,13 @@ python3 manage.py sopds_scanner scan --daemon 1.7 Запускаем HTTP/OPDS сервер 1.7 Запускаем встроенный HTTP/OPDS сервер python3 manage.py sopds_server start --daemon Однако наилучшим способом, все же является настройка в качестве HTTP/OPDS серверов Apache или Nginx (точка входа ./sopds/wsgi.py) 1.8 Запускаем SCANNER сервер (опционально, необходим для автоматизированного периодического пересканирования коллекции) Перед запуском SCANNER сервера необходимо убедится, что сканирование, запущеное в п.1.6 уже завершено, т.к. может возникнуть ситуация с запуском параллельного процесса сканирования, что может привести к ошибкам. Loading @@ -65,12 +68,7 @@ Для устранения указанной проблемы необходимо ипользовать многопользовательские БД, Например MYSQL. #### 2. Настройка базы данных MySQL (опционально, но очень желательно для увеличения производительности). 2.1 Если Вы уже запустили HTTP/OPDS сервер и SCANNER сервер, то потребуется сначала остановить их: python3 manage.py sopds_server stop python3 manage.py sopds_scanner stop 2.2 Для работы с большим количеством книг, очень желательно не использовать sqlite, а настроить для работы БД MySQL. 2.1 Для работы с большим количеством книг, очень желательно не использовать sqlite, а настроить для работы БД MySQL. MySQL по сравнению с sqlite работает гораздо быстрее, например скорость сканирования книг при использованиии MySQL увеличится приблизительно в ПЯТЬ!!! раз. Для этого необходимо сначала в БД MySQL создать базу данных "sopds" и пользователя с необходимыми правами, Loading @@ -82,7 +80,7 @@ MySQL по сравнению с sqlite работает гораздо быст mysql > commit; mysql > ^C 2.3 Далее в конфигурационном файде нужно закомментировать строки подключения к БД sqlite и соответсвенно раскомментировать 2.2 Далее в конфигурационном файде нужно закомментировать строки подключения к БД sqlite и соответсвенно раскомментировать строки подключения к БД Mysql: DATABASES = { Loading @@ -102,7 +100,11 @@ MySQL по сравнению с sqlite работает гораздо быст # } #} 2.4 Далее необходимо для инициализации и заполнения вновь созданной БД звнво выполнить пункты 1.4 - 1.9 данной инструкции 2.4 Далее необходимо для инициализации и заполнения вновь созданной БД заново выполнить пункты 1.4 - 1.9 данной инструкции Однако, если Вы уже ранее запустили HTTP/OPDS сервер и SCANNER сервер, то потребуется сначала остановить их: python3 manage.py sopds_server stop python3 manage.py sopds_scanner stop #### 3. Настройка конвертации fb2 в EPUB или MOBI (опционально, можно не настраивать) Loading