# /etc/wesp/wesp.env — переменные для systemd. # На Pi (komton): scripts/install_fresh.sh подставит пути и создаст myscript.service. # Вручную: sudo cp install/wesp.env.example /etc/wesp/wesp.env && sudo chmod 600 /etc/wesp/wesp.env WESP_CONFIG=production # Обязательно смените перед боевым запуском (install_fresh.sh может временно разрешить дефолты): WESP_SECRET_KEY=change-me-in-production WESP_AUTH_LOGIN=admin WESP_AUTH_PASSWORD=admin # Каталог кода (WorkingDirectory в systemd) # BASE_DIR выводится из расположения config.py; при нестандартном деплое: # WESP_BASE_DIR=/opt/wesp # venv для post_update / OTA (не обязателен для waitress в unit-файле) WESP_VENV=/opt/wes WESP_PYTHON=/opt/wes/bin/python3 # systemd (Pi komton: myscript.service) WESP_SYSTEMD_UNIT=myscript WESP_ADMIN_RESTART_CMD=systemctl restart myscript WESP_ADMIN_STOP_CMD=systemctl stop myscript # После OTA-обновления (post_update вызовет systemctl restart при WESP_SYSTEMD_UNIT) WESP_UPDATE_RESTART_CMD=bash /opt/wesp/scripts/post_update.sh WESP_LISTEN=0.0.0.0:80 # Потоки Waitress (по умолчанию у waitress — 4; при нагрузке sync/UI ставьте 16–32) WESP_WAITRESS_THREADS=20 WESP_HEALTH_URL=http://127.0.0.1/api/health # Автоперезагрузка Pi после киоска / Plymouth / config.txt (секунды задержки) WESP_ADMIN_REBOOT_CMD=sudo /sbin/reboot WESP_AUTO_REBOOT_ENABLED=1 WESP_AUTO_REBOOT_DELAY_SEC=3 # Задержка reboot после «Настроить киоск Pi» в админке (анимация загрузки) WESP_FULL_SETUP_REBOOT_DELAY_SEC=10 WESP_KIOSK_AUTO_REBOOT=1 WESP_PI_BOOT_AUTO_REBOOT=1 WESP_PLYMOUTH_AUTO_REBOOT=1 # LAN / mDNS (вкладка «Сеть» в админке; файл data/wesp_network_settings.json) # WESP_NETWORK_LOCAL_HOSTNAME=komton_srv_1.local # WESP_KIOSK_PUBLIC_BASE_URL=http://komton_srv_1.local # WESP_MDNS_ENABLED=1 # Киоск без GNOME keyring # WESP_KIOSK_HEADLESS=1 # Ожидание поднятия HTTP перед Chromium (labwc autostart). # Полезно, если киоск иногда показывает «404» сразу после загрузки. # WESP_KIOSK_WAIT_HTTP_MAX_SEC=90 # WESP_KIOSK_CHROMIUM_BOOT_DELAY_SEC=2 # Скрыть курсор мыши на /starting, /scales и др. (0 = оставить) # WESP_KIOSK_HIDE_CURSOR=1 # Слабая SD на Raspberry Pi: темп миграций и отложенный фон (секунды; 0 = без паузы) # WESP_MIGRATION_PAUSE_SEC=2 # WESP_MIGRATION_PAUSE_BIND_SEC=5 # WESP_MIGRATION_PAUSE_STEP_SEC=0.3 # На SD при стабильном старте можно попробовать (иначе оставьте пустым — меньше database is locked): # WESP_MIGRATION_SQLITE_JOURNAL_MODE=DELETE # WESP_MIGRATION_SQLITE_SYNCHRONOUS=FULL # WESP_STARTUP_MDNS_DELAY_SEC=15 # WESP_STARTUP_SYNC_DELAY_SEC=5 # WESP_STARTUP_UPDATE_CHECK_DELAY_SEC=30 # WESP_STARTUP_REQUEUE_DELAY_SEC=60 # WESP_STARTUP_BOOTSTRAP_DELAY_SEC=3 # Gitea OTA (опционально) # GITEA_TOKEN=