Конфігурація
Налаштування може здійснюватися через конфігураційний файл, аргументи командного рядка або змінні оточення.
Пріоритет при читанні конфігурації:
- Файл
- Змінні оточення
- Аргументи командного рядка
порада
- Згенерувати конфігураційний файл зі значеннями за замовчуванням:
- TOML
- YAML
/opt/yucca/yucca server --show-config --show-config-format=toml
/opt/yucca/yucca server --show-config --show-config-format=yaml
- Переглянути всі доступні змінні оточення можна такою командою:
/opt/yucca/yucca server --show-config --show-config-format=env
- Переглянути всі доступні аргументи командного рядка можна такою командою:
/opt/yucca/yucca server --help
Параметри поділяються на логічні розділи (блоки), які відповідають префіксу в аргументах командного рядка і змінних оточення.
server
Глобальні параметри сервера.
log_level
Рівень логування для сервера.
Можливі значення: panic, fatal, error, warning, info, debug
За замовчуванням
infoЗначення можна визначити одним зі способів:
- за допомогою аргументу запуску:
--log-level=info - за допомогою змінної оточення:
#!shell export YUCCA_SERVER_LOG_LEVEL=info - за допомогою конфігураційного файлу:
# /opt/yucca/yucca.toml
[server]
log_level = "info"
data_dir
Глобальний каталог для зберігання стану (у разі використання sqlite3) і даних потоків.
За замовчуванням
./dataЗначення можна визначити одним зі способів:
- за допомогою аргументу запуску:
--data-dir=/opt/yucca/data/ - за допомогою змінної оточення:
#!shell export YUCCA_SERVER_DATA_DIR=/opt/yucca/data/ - за допомогою конфігураційного файлу:
# /opt/yucca/yucca.toml
[server]
data_dir = "/opt/yucca/data/"
alloc_dir
Каталог з даними потоків (відеоархів та інше).
За замовчуванням
<data_dir>/allocЗначення можна визначити одним зі способів:
- за допомогою аргументу запуску:
--alloc-dir=/opt/yucca/data/alloc/ - за допомогою змінної оточення:
#!shell export YUCCA_SERVER_ALLOC_DIR=/opt/yucca/data/alloc/ - за допомогою конфігураційного файлу:
# /opt/yucca/yucca.toml
[server]
alloc_dir = "/opt/yucca/data/alloc/"
state_dir
Каталог з файлом бази даних (у разі використання sqlite3).
За замовчуванням
<data_dir>/serverЗначення можна визначити одним зі способів:
- за допомогою аргументу запуску:
--state-dir=/opt/yucca/data/server/ - за допомогою змінної оточення:
#!shell export YUCCA_SERVER_STATE_DIR=/opt/yucca/data/server/ - за допомогою конфігураційного файлу:
# /opt/yucca/yucca.toml
[server]
state_dir = "/opt/yucca/data/server/"