Конфигурация
Настройка может осуществляться через конфигурационный файл, аргументы командной строки или переменные окружения.
- Файл
- Переменные окружения
- Аргументы командной строки
- Сгенерировать конфигурационный файл со значениями по умолчанию:
- 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/"
temp_dir
Каталог tmpfs для данных с коротким сроком хранения. (тут хранятся чанки ротируемые для живого потока)
/dev/shm/yuccaЗначение можно определить одним из способов:
- с помощью аргумента запуска:
--temp-dir=/dev/shm/yucca - с помощью переменной окружения:
#!shell export YUCCA_SERVER_TEMP_DIR=/dev/shm/yucca - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
temp_dir = "/dev/shm/yucca"
alloc_dir_warning_threshold
Пороговый процент для предупреждения об использовании диска.
В интерфейсе сервера всем администраторам будет показываться предупреждение, если настроен SMTP-клиент, все администраторы так же получат уведомление по E-mail, о том, что заканчивается свободное пространство на диске.
80Значение можно определить одним из способов:
- с помощью аргумента запуска:
--alloc-dir-warning-threshold=80 - с помощью переменной окружения:
#!shell export YUCCA_SERVER_ALLOC_DIR_WARNING_THRESHOLD=80 - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
alloc_dir_warning_threshold = "80"
stats_collection_interval
Интервал сборка статистики по ресурсам системы.
1sЗначение можно определить одним из способов:
- с помощью аргумента запуска:
--stats-collection-interval=1s - с помощью переменной окружения:
#!shell export YUCCA_SERVER_STATS_COLLECTION_INTERVAL=1s - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
stats_collection_interval = "1s"
default_language
Язык интерфейса по умолчанию у новых пользователей, также он будет использован на странице входа.
Возможные значения: en, ru, uk, es, pt, tr
enЗначение можно определить одним из способов:
- с помощью аргумента запуска:
--default-language=en - с помощью переменной окружения:
#!shell export YUCCA_SERVER_DEFAULT_LANGUAGE=en - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
default_language = "en"
domain
Используется для определения поля Server при настройке получения событий по Email
""Значение можно определить одним из способов:
- с помощью аргумента запуска:
--domain=demo.yucca.app - с помощью переменной окружения:
#!shell export YUCCA_SERVER_DOMAIN=192.168.188.15 - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
domain = "demo.yucca.app"
health_check_interval
Интервал для проверки работоспособности зависимостей.
"30s"Значение можно определить одним из способов:
- с помощью аргумента запуска:
--health-check-interval="30s" - с помощью переменной окружения:
#!shell export YUCCA_SERVER_HEALTH_CHECK_INTERVAL="30s" - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
health_check_interval = "30s"
listen_address
IP адрес и порт на котором будет доступен веб интерфейс.
:9910Значение можно определить одним из способов:
- с помощью аргумента запуска:
--web.listen-address=:9910 - с помощью переменной окружения:
#!shell export YUCCA_SERVER_LISTEN_ADDRESS=:9910 - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
listen_address = ":9910"
log_file
Путь к файлу с логами, если не указано, то stdout.
""Значение можно определить одним из способов:
- с помощью аргумента запуска:
--log-file=/var/log/yucca.log - с помощью переменной окружения:
#!shell export YUCCA_SERVER_LOG_FILE=/var/log/yucca.log - с помощью конфигурационного файла:
# /opt/yucca/yucca.toml
[server]
log_file = "/var/log/yucca.log"