|
@@ -66,29 +66,63 @@ OPDS-сервер доступен по адресу [http://127.0.0.1:12380/opd
|
|
Usage: inpx-web [options]
|
|
Usage: inpx-web [options]
|
|
|
|
|
|
Options:
|
|
Options:
|
|
- --help Показать опции командной строки
|
|
|
|
- --host=<ip> Задать имя хоста для веб сервера, по умолчанию: 0.0.0.0
|
|
|
|
- --port=<port> Задать порт для веб сервера, по умолчанию: 12380
|
|
|
|
- --app-dir=<dirpath> Задать рабочую директорию, по умолчанию: <execDir>/.inpx-web
|
|
|
|
- --lib-dir=<dirpath> Задать директорию библиотеки (с zip-архивами), по умолчанию: там же, где лежит файл приложения
|
|
|
|
- --inpx=<filepath> Задать путь к файлу .inpx, по умолчанию: тот, что найдется в директории библиотеки
|
|
|
|
- --recreate Принудительно пересоздать поисковую БД при запуске приложения
|
|
|
|
|
|
+ --help Показать опции командной строки
|
|
|
|
+ --host=<ip> Задать имя хоста для веб сервера, по умолчанию: 0.0.0.0
|
|
|
|
+ --port=<port> Задать порт для веб сервера, по умолчанию: 12380
|
|
|
|
+ --config=<filepath> Задать файл конфигурации, по умолчанию: <dataDir>/config.json
|
|
|
|
+ --data-dir=<dirpath> (или --app-dir) Задать рабочую директорию, по умолчанию: <execDir>/.inpx-web
|
|
|
|
+ --lib-dir=<dirpath> Задать директорию библиотеки (с zip-архивами), по умолчанию: там же, где лежит файл приложения
|
|
|
|
+ --inpx=<filepath> Задать путь к файлу .inpx, по умолчанию: тот, что найдется в директории библиотеки
|
|
|
|
+ --recreate Принудительно пересоздать поисковую БД при запуске приложения
|
|
|
|
+ --unsafe-filter Использовать небезопасный фильтр на свой страх и риск
|
|
```
|
|
```
|
|
|
|
|
|
<a id="config" />
|
|
<a id="config" />
|
|
|
|
|
|
### Конфигурация
|
|
### Конфигурация
|
|
-При первом запуске в рабочей директории будет создан конфигурационный файл `config.json`:
|
|
|
|
|
|
+
|
|
|
|
+По умолчанию, при первом запуске в рабочей директории будет создан конфигурационный файл `config.json`.
|
|
|
|
+При необходимости, можно настроить нужный параметр в этом файле вручную. Параметры командной
|
|
|
|
+строки имеют больший приоритет, чем настройки из `config.json`.
|
|
|
|
+
|
|
```js
|
|
```js
|
|
{
|
|
{
|
|
|
|
+ // рабочая директория приложения, аналог параметра командной строки --data-dir (или --app-dir)
|
|
|
|
+ // пустая строка: использовать значение по умолчанию - <execDir>/.inpx-web
|
|
|
|
+ // где execDir - директория файла приложения
|
|
|
|
+ "dataDir": "",
|
|
|
|
+
|
|
|
|
+ // директория для хранения временных файлов
|
|
|
|
+ // пустая строка: использовать значение по умолчанию - <dataDir>/tmp
|
|
|
|
+ // специальное значение "${OS}" указывается для использования системного каталога:
|
|
|
|
+ // "${OS}" => "<os_temporary_dir>/inpx-web"
|
|
|
|
+ "tempDir": "",
|
|
|
|
+
|
|
|
|
+ // директория для хранения логов
|
|
|
|
+ // пустая строка: использовать значение по умолчанию - <dataDir>/logs
|
|
|
|
+ "logDir": "",
|
|
|
|
+
|
|
// директория библиотеки (с zip-архивами), аналог параметра командной строки --lib-dir
|
|
// директория библиотеки (с zip-архивами), аналог параметра командной строки --lib-dir
|
|
- // пустая строка: использовать значение по умолчанию - директорию файла приложения
|
|
|
|
|
|
+ // пустая строка: использовать значение по умолчанию - директорию файла приложения (execDir)
|
|
"libDir": "",
|
|
"libDir": "",
|
|
|
|
|
|
// путь к файлу .inpx, аналог параметра командной строки --inpx
|
|
// путь к файлу .inpx, аналог параметра командной строки --inpx
|
|
// пустая строка: использовать значение по умолчанию - inpx-файл, что найдется в директории библиотеки
|
|
// пустая строка: использовать значение по умолчанию - inpx-файл, что найдется в директории библиотеки
|
|
"inpx": "",
|
|
"inpx": "",
|
|
|
|
|
|
|
|
+ // конфигурационный файл для фильра по авторам и книгам (см. ниже)
|
|
|
|
+ // пустая строка: использовать значение по умолчанию - файл filter.json в директории файла конфигурации
|
|
|
|
+ "inpxFilterFile": "",
|
|
|
|
+
|
|
|
|
+ // разрешить(true)/запретить(false) перезаписывать файл конфигурации, если появились новые параметры для настройки
|
|
|
|
+ // файл перезаписывается с сохранением всех предыдущих настроек и с новыми по умолчанию
|
|
|
|
+ // бывает полезно при выходе новых версий приложения
|
|
|
|
+ "allowConfigRewrite": false,
|
|
|
|
+
|
|
|
|
+ // разрешить(true)/запретить(false) использовать небезопасный фильтр (см. ниже)
|
|
|
|
+ // аналог параметра командной строки --unsafe-filter
|
|
|
|
+ "allowUnsafeFilter": false,
|
|
|
|
+
|
|
// пароль для ограничения доступа к веб-интерфейсу сервера
|
|
// пароль для ограничения доступа к веб-интерфейсу сервера
|
|
// пустое значение - доступ без ограничений
|
|
// пустое значение - доступ без ограничений
|
|
"accessPassword": "",
|
|
"accessPassword": "",
|
|
@@ -106,6 +140,8 @@ Options:
|
|
// содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
|
|
// содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
|
|
// пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
|
|
// пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
|
|
// на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
|
|
// на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
|
|
|
|
+ // пример: "https://mydomain.ru/#/reader?url=http://127.0.0.1:8086${DOWNLOAD_URI}"
|
|
|
|
+ // на место ${DOWNLOAD_URI} будут подставлены параметры (без имени хоста) из ссылки на скачивание файла книги
|
|
"bookReadLink": "",
|
|
"bookReadLink": "",
|
|
|
|
|
|
// включить(true)/выключить(false) журналирование
|
|
// включить(true)/выключить(false) журналирование
|
|
@@ -208,9 +244,6 @@ Options:
|
|
}
|
|
}
|
|
```
|
|
```
|
|
|
|
|
|
-При необходимости, можно настроить нужный параметр в этом файле вручную. Параметры командной
|
|
|
|
-строки имеют больший приоритет, чем настройки из `config.json`.
|
|
|
|
-
|
|
|
|
<a id="remotelib" />
|
|
<a id="remotelib" />
|
|
|
|
|
|
### Удаленная библиотека
|
|
### Удаленная библиотека
|
|
@@ -245,8 +278,8 @@ Options:
|
|
### Фильтр по авторам и книгам
|
|
### Фильтр по авторам и книгам
|
|
|
|
|
|
При создании поисковой БД, во время загрузки и парсинга .inpx-файла, имеется возможность
|
|
При создании поисковой БД, во время загрузки и парсинга .inpx-файла, имеется возможность
|
|
-отфильтровать авторов и книги, задав определенные критерии. Для этого небходимо создать
|
|
|
|
-в рабочей директории (там же, где `config.json`) файл `filter.json` следующего вида:
|
|
|
|
|
|
+отфильтровать авторов и книги, задав определенные критерии. По умолчанию, для этого небходимо создать
|
|
|
|
+в директории конфигурационного файла (там же, где `config.json`) файл `filter.json` следующего вида:
|
|
```json
|
|
```json
|
|
{
|
|
{
|
|
"info": {
|
|
"info": {
|
|
@@ -291,8 +324,10 @@ Options:
|
|
}
|
|
}
|
|
```
|
|
```
|
|
Использование `filter` небезопасно, т.к. позволяет выполнить произвольный js-код внутри программы,
|
|
Использование `filter` небезопасно, т.к. позволяет выполнить произвольный js-код внутри программы,
|
|
-поэтому запуск приложения в этом случае должен сопровождаться дополнительным параметром командной строки `--unsafe-filter`.
|
|
|
|
|
|
+поэтому запуск приложения в этом случае должен сопровождаться дополнительным параметром командной строки `--unsafe-filter`
|
|
|
|
+или разрешением в конфиге `allowUnsafeFilter`.
|
|
Названия атрибутов inpxRec соответствуют названиям в нижнем регистре из структуры structure.info в .inpx-файле.
|
|
Названия атрибутов inpxRec соответствуют названиям в нижнем регистре из структуры structure.info в .inpx-файле.
|
|
|
|
+Файл `filter.json` можно расположить где угодно, что задается параметром `inpxFilterFile` в конфиге.
|
|
<a id="https" />
|
|
<a id="https" />
|
|
|
|
|
|
### Настройка https с помощью nginx
|
|
### Настройка https с помощью nginx
|