@@ -66,29 +66,63 @@ OPDS-сервер доступен по адресу [http://127.0.0.1:12380/opd
6666Usage: inpx-web [options]
6767
6868Options:
69- --help Показать опции командной строки
70- --host=<ip> Задать имя хоста для веб сервера, по умолчанию: 0.0.0.0
71- --port=<port> Задать порт для веб сервера, по умолчанию: 12380
72- --app-dir=<dirpath> Задать рабочую директорию, по умолчанию: <execDir>/.inpx-web
73- --lib-dir=<dirpath> Задать директорию библиотеки (с zip-архивами), по умолчанию: там же, где лежит файл приложения
74- --inpx=<filepath> Задать путь к файлу .inpx, по умолчанию: тот, что найдется в директории библиотеки
75- --recreate Принудительно пересоздать поисковую БД при запуске приложения
69+ --help Показать опции командной строки
70+ --host=<ip> Задать имя хоста для веб сервера, по умолчанию: 0.0.0.0
71+ --port=<port> Задать порт для веб сервера, по умолчанию: 12380
72+ --config=<filepath> Задать файл конфигурации, по умолчанию: <dataDir>/config.json
73+ --data-dir=<dirpath> (или --app-dir) Задать рабочую директорию, по умолчанию: <execDir>/.inpx-web
74+ --lib-dir=<dirpath> Задать директорию библиотеки (с zip-архивами), по умолчанию: там же, где лежит файл приложения
75+ --inpx=<filepath> Задать путь к файлу .inpx, по умолчанию: тот, что найдется в директории библиотеки
76+ --recreate Принудительно пересоздать поисковую БД при запуске приложения
77+ --unsafe-filter Использовать небезопасный фильтр на свой страх и риск
7678```
7779
7880<a id =" config " />
7981
8082### Конфигурация
81- При первом запуске в рабочей директории будет создан конфигурационный файл ` config.json ` :
83+
84+ По умолчанию, при первом запуске в рабочей директории будет создан конфигурационный файл ` config.json ` .
85+ При необходимости, можно настроить нужный параметр в этом файле вручную. Параметры командной
86+ строки имеют больший приоритет, чем настройки из ` config.json ` .
87+
8288``` js
8389{
90+ // рабочая директория приложения, аналог параметра командной строки --data-dir (или --app-dir)
91+ // пустая строка: использовать значение по умолчанию - <execDir>/.inpx-web
92+ // где execDir - директория файла приложения
93+ " dataDir" : " " ,
94+
95+ // директория для хранения временных файлов
96+ // пустая строка: использовать значение по умолчанию - <dataDir>/tmp
97+ // специальное значение "${OS}" указывается для использования системного каталога:
98+ // "${OS}" => "<os_temporary_dir>/inpx-web"
99+ " tempDir" : " " ,
100+
101+ // директория для хранения логов
102+ // пустая строка: использовать значение по умолчанию - <dataDir>/logs
103+ " logDir" : " " ,
104+
84105 // директория библиотеки (с zip-архивами), аналог параметра командной строки --lib-dir
85- // пустая строка: использовать значение по умолчанию - директорию файла приложения
106+ // пустая строка: использовать значение по умолчанию - директорию файла приложения (execDir)
86107 " libDir" : " " ,
87108
88109 // путь к файлу .inpx, аналог параметра командной строки --inpx
89110 // пустая строка: использовать значение по умолчанию - inpx-файл, что найдется в директории библиотеки
90111 " inpx" : " " ,
91112
113+ // конфигурационный файл для фильра по авторам и книгам (см. ниже)
114+ // пустая строка: использовать значение по умолчанию - файл filter.json в директории файла конфигурации
115+ " inpxFilterFile" : " " ,
116+
117+ // разрешить(true)/запретить(false) перезаписывать файл конфигурации, если появились новые параметры для настройки
118+ // файл перезаписывается с сохранением всех предыдущих настроек и с новыми по умолчанию
119+ // бывает полезно при выходе новых версий приложения
120+ " allowConfigRewrite" : false ,
121+
122+ // разрешить(true)/запретить(false) использовать небезопасный фильтр (см. ниже)
123+ // аналог параметра командной строки --unsafe-filter
124+ " allowUnsafeFilter" : false ,
125+
92126 // пароль для ограничения доступа к веб-интерфейсу сервера
93127 // пустое значение - доступ без ограничений
94128 " accessPassword" : " " ,
@@ -106,6 +140,8 @@ Options:
106140 // содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
107141 // пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
108142 // на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
143+ // пример: "https://mydomain.ru/#/reader?url=http://127.0.0.1:8086${DOWNLOAD_URI}"
144+ // на место ${DOWNLOAD_URI} будут подставлены параметры (без имени хоста) из ссылки на скачивание файла книги
109145 " bookReadLink" : " " ,
110146
111147 // включить(true)/выключить(false) журналирование
@@ -208,9 +244,6 @@ Options:
208244}
209245```
210246
211- При необходимости, можно настроить нужный параметр в этом файле вручную. Параметры командной
212- строки имеют больший приоритет, чем настройки из ` config.json ` .
213-
214247<a id =" remotelib " />
215248
216249### Удаленная библиотека
@@ -245,8 +278,8 @@ Options:
245278### Фильтр по авторам и книгам
246279
247280При создании поисковой БД, во время загрузки и парсинга .inpx-файла, имеется возможность
248- отфильтровать авторов и книги, задав определенные критерии. Для этого небходимо создать
249- в рабочей директории (там же, где ` config.json ` ) файл ` filter.json ` следующего вида:
281+ отфильтровать авторов и книги, задав определенные критерии. По умолчанию, для этого небходимо создать
282+ в директории конфигурационного файла (там же, где ` config.json ` ) файл ` filter.json ` следующего вида:
250283``` json
251284{
252285 "info" : {
@@ -291,8 +324,10 @@ Options:
291324}
292325```
293326Использование ` filter ` небезопасно, т.к. позволяет выполнить произвольный js-код внутри программы,
294- поэтому запуск приложения в этом случае должен сопровождаться дополнительным параметром командной строки ` --unsafe-filter ` .
327+ поэтому запуск приложения в этом случае должен сопровождаться дополнительным параметром командной строки ` --unsafe-filter `
328+ или разрешением в конфиге ` allowUnsafeFilter ` .
295329Названия атрибутов inpxRec соответствуют названиям в нижнем регистре из структуры structure.info в .inpx-файле.
330+ Файл ` filter.json ` можно расположить где угодно, что задается параметром ` inpxFilterFile ` в конфиге.
296331<a id =" https " />
297332
298333### Настройка https с помощью nginx
0 commit comments