Ortam değişkenleri referansı
Kaynak: crates/server-config kayıt defteri + canlı std::env okumaları. Öncelik: env → vion.toml → varsayılan.
Süreç: CP = control-plane, RT = runtime-core, HW = historian-writer, Drv = sürücü.
Veritabanı ve bootstrap
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_DATABASE_URL | CP | — | Zorunlu; secret |
VION_BOOTSTRAP_ADMIN_USERNAME | CP | — | İlk admin |
VION_BOOTSTRAP_ADMIN_PASSWORD | CP | — | Secret; ≥12 karakter önerilir |
Ağ ve TLS
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_HTTP_BIND | CP/RT | 0.0.0.0:8080 / :8081 | Dinleme |
VION_ALLOW_INSECURE_HTTP | CP/RT | false | true yalnız yerel |
VION_TLS_CERT / VION_TLS_KEY | CP/RT | — | HTTP TLS PEM |
VION_CORS_ORIGIN | CP/RT | http://127.0.0.1:5173 | Advanced |
VION_CERT_INVENTORY_DIR | CP | — | Sertifika envanteri |
VION_TLS_RELOAD_SECS | CP | — | PEM yenileme aralığı |
VION_TRUST_PROXY | CP | false | X-Forwarded-For |
VION_CERT_EXPIRING_DAYS | CP | — | Kayıt dışı; uyarı eşiği |
Runtime / gRPC
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_TENANT_ID | RT | — | Set → Stage başka kiracıyı reddeder |
VION_GRPC_BIND | RT | 0.0.0.0:50051 | |
VION_RUNTIME_GRPC_URL | CP | — | Varsayılan kiracı unbound hedef |
VION_RUNTIME_GRPC_ALLOW_REMOTE | CP | false | Uzak runtime kaydı |
VION_RUNTIME_GRPC_TLS_CA / _CERT / _KEY | CP | — | İstemci TLS/mTLS |
VION_RUNTIME_APP_TOKEN | CP/RT | — | x-vion-app-token |
VION_GRPC_KEEPALIVE_SECS | CP/RT | — | HTTP/2 PING |
VION_GRPC_TLS_CERT / _KEY / _CLIENT_CA | RT | — | Sunucu TLS/mTLS |
VION_RUNTIME_HTTP_URL | CP | — | Rapor / kayıtlı HTTP |
VION_SNAPSHOT_PATH | RT | — | Açılışta yükle |
Komutlar
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_COMMAND_TOKEN | RT | — | Boş = komut kapalı; live okuma açık |
VION_COMMAND_STEP_UP | RT | — | Step-up kanıtı |
VION_COMMAND_REASON_REQUIRED | RT | false | Hot; boş reason → 400 |
Historian
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_SPOOL_DIR | RT/HW | temp altı | HW’de zorunlu |
VION_HISTORIAN_DIR | RT/HW | — | Gömülü columnar |
VION_HISTORIAN_DATABASE_URL | RT/HW | — | Okuma (RT) / yazma (HW) |
VION_HISTORIAN | HW | columnar | columnar | postgres |
VION_HISTORIAN_RETENTION_DAYS | HW | — | |
VION_HISTORIAN_RETENTION_SECS | HW | — | Kayıt dışı; days ile çakışırsa secs |
Kimlik / OIDC / oturum
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_BREAK_GLASS_TOTP_SECRET | CP | — | Acil erişim |
VION_BREAK_GLASS_USERNAME | CP | — | |
VION_OIDC_ISSUER | CP | — | |
VION_OIDC_CLIENT_ID / _SECRET | CP | — | |
VION_OIDC_REDIRECT_URI | CP | — | |
VION_OIDC_AUTO_PROVISION | CP | — | |
VION_OIDC_UI_REDIRECT | CP | — | Kayıt dışı |
VION_OIDC_ROLE_MAP / _ROLE_CLAIM | CP | — | Kayıt dışı |
VION_OIDC_END_SESSION_ENDPOINT | CP | — | Kayıt dışı |
VION_API_TOKEN_TTL_HOURS | CP | — | |
VION_API_TOKEN_TTL_DAYS | CP | — | Kayıt dışı; hours yoksa |
VION_LOGIN_LOCKOUT_THRESHOLD | CP | 5 | 0 = kapalı |
VION_LOGIN_LOCKOUT_MINUTES | CP | 15 | 1–1440 |
VION_MULTI_TENANT | CP | — | 1/true → tenant API |
Henüz hazır değil
LDAP / SAML yoktur. OIDC kısmi; yerel kullanıcı her zaman vardır.
HA / dağıtım
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_NODE_ID | CP | local | |
VION_NODE_ROLE | CP | active | |
VION_HA_PEERS | CP | — | |
VION_HA_LAG_WARN_MS | CP | — | Studio lag rozeti |
VION_HA_FAILOVER | CP | — | Kayıt dışı; bellek içi terfi |
VION_RESTART_POLICY | CP/RT | — | supervised → exit 75 |
VION_STUDIO_DIR | CP | — | Statik Studio dist |
VION_CONFIG_FILE | hepsi | OS varsayılanı | Meta |
Yedek / rapor
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_BACKUP_DIR | CP | — | |
VION_BACKUP_INTERVAL_SECS | CP | — | |
VION_BACKUP_KEEP | CP | 7 | |
VION_BACKUP_PASSWORD | CP | — | Secret |
VION_REPORT_DIR | CP | — | İkisi birlikte zorunlu |
VION_REPORT_INTERVAL_SECS | CP | — |
Lisans
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_LICENSE_EXPIRES_AT | CP | — | |
VION_LICENSE_GRACE_DAYS | CP | 30 | |
VION_LICENSE_MAX_TAGS / _MAX_RUNTIMES / _MAX_SCREENS | CP | — | |
VION_LICENSE_MAX_NODES | CP | — | Kayıt dışı; max runtimes alias |
OPC UA sunucu (expose)
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_OPCUA_SERVER | RT | — | 1/true açar |
VION_OPCUA_SERVER_BIND | RT | 0.0.0.0:4841 | |
VION_OPCUA_SERVER_PORT | RT | — | Kayıt dışı alias |
VION_OPCUA_SERVER_PKI | RT | — | |
VION_OPCUA_SERVER_USERS | RT | — | JSON kullanıcı listesi |
VION_OPCUA_SERVER_ALLOW_INSECURE | RT | — | yalnız loopback |
VION_OPCUA_SERVER_MODE | RT | active | standby yazmayı reddeder |
VION_OPCUA_SERVER_HISTORY / _EVENTS | RT | — | |
VION_OPCUA_SERVER_APPLICATION_URI | RT | urn:mikrodev:vion:opcua-server | Runtime başına. Boşluk veya 512 karakter üstü süreci başlatmaz |
VION_OPCUA_SERVER_DEFAULT_REASON | RT | opcua.write | Kayıt dışı |
VION_OPCUA_SUBSCRIBE | RT | — | Kayıt dışı; istemci abonelik |
Webhook / gözlemlenebilirlik / diğer
| Env | Süreç | Varsayılan | Not |
|---|---|---|---|
VION_ALARM_WEBHOOK_URL | RT | — | ACTIVE/CLEAR |
VION_ALARM_WEBHOOK_TOKEN | RT | — | Bearer |
VION_OTEL_ENDPOINT | CP/RT | — | OTLP |
RUST_LOG | hepsi | info | Hot |
VION_STALE_MS | RT | — | Bayat kalite |
VION_TOTALIZER_PATH | RT | — | |
VION_TOTALIZER_SHIFT_HOURS | RT | — | |
VION_TOTALIZER_SHIFT_CRON | RT | — | Kayıt dışı |
VION_MQTT_QOS | Drv | — | Operate varsayılan QoS |
VION_IEC104_CLOCK_SYNC | Drv | — | |
VION_SIM_PLAYBACK_PATH / VION_SIM_SINE | RT | — | Kayıt dışı; sim |
*Kayıt dışı* = server-config şemasında yok; süreç kodu okur. Şemaya eklenmesi önerilir.