2.9 KiB
2.9 KiB
Post-install env
Цель документа
Зафиксировать post-install.env как компактный deploy reference file после первичной установки.
Зачем нужен файл
После первичной установки оператору нужна одна точка, где видно:
- какой пакет был установлен
- какой build артефакт использован
- какой стек оркестратора применён
- какая версия Hysteria реально установилась
- какой fork/build UI разложен на target
- какие базовые параметры сети и портов заданы
Именно для этого создаётся post-install.env.
Чего файл не делает
Этот файл:
- не делает оркестратор update-manager'ом
- не гарантирует автоматическое применение изменений
- не заменяет runtime-конфиги
- не превращает target в builder
Рекомендуемый путь
/etc/hysteria/post-install.env
Минимальный набор переменных
Deploy / package
DEPLOY_TARGET_OSDEPLOY_TIMESTAMPPACKAGE_NAMEPACKAGE_BUILD_IDPACKAGE_VERSION
Orchestrator
ORCH_SOURCE_STACK=bun-typescriptORCH_BUILD_MODEORCH_BUILD_IDORCH_ENTRYPOINT
Общие
DEPLOY_DOMAINSSH_PORT
Hysteria
HY2_SOURCE=official-upstreamHY2_VERSIONHY2_LISTEN_HOSTHY2_PORTHY2_AUTH_MODEHY2_AUTH_URLHY2_TRAFFIC_STATS_LISTENHY2_OBFS_TYPEHY2_OBFS_PASSWORDHY2_BANDWIDTH_UP_MbpsHY2_BANDWIDTH_DOWN_MbpsHY2_IGNORE_CLIENT_BANDWIDTHHY2_CONFIG_PATH
HY2XS admin
HUI_ENABLEDHUI_FORK_REFHUI_BUILD_IDHUI_BIND_HOSTHUI_PORTHUI_INSTALL_DIRHUI_DATA_DIR
Как работать с файлом
Правильная модель:
- оркестратор создаёт файл при первичной установке
- оператор использует файл как reference/source-of-truth
- при необходимости оператор вручную переносит изменения в реальные рабочие конфиги
- затем оператор применяет изменения документированным способом
Что нельзя делать
- сваливать туда временный мусор
- считать, что edit env автоматически меняет runtime
- использовать файл как замену настоящей конфигурации сервисов