Ana içeriğe geç

Linux systemd — E2E durumu

Durum özeti

Kanıt Değer
IMPLEMENTED YES (offline-first prebuilt binary üretim installer)
AUTOMATED / STATIC TESTED AUTOMATED TESTED (prebuilt_deploy_test.sh, package_linux_test.sh, go_toolchain_test.sh)
Offline kurulum LIVE PASS
Reboot otomatik başlatma LIVE PASS
NO-OP update LIVE PASS
Fonksiyonel inbound POST BLOCKED / RETEST REQUIRED
Aktör/installer düzeltmesi IMPLEMENTED / AUTOMATED TESTED / LIVE RETEST REQUIRED

PRODUCTION vs DEVELOPMENT

Yol Go Kaynak derleme Git İnternet Tipik makine
PRODUCTION KURULUM (önerilen) Yok Yok Yok Yok (offline paket) Ubuntu müşteri + systemd
GELİŞTİRME DERLEMESİ Var Var İsteğe bağlı (metadata) Gerekebilir CI / geliştirici makinesi

Üretim Linux native kurulum Go kurmaz, go.dev'den indirmez, kaynaktan derlemez; git, curl, wget veya apt ile production bağımlılığı kurmaz.

Kaydedilen Ubuntu Live E2E (lab host)

Madde Değer
Host Ubuntu lab API host (özel adres genel dokümanda yok)
Deployment Linux Native / systemd / offline prebuilt binary (Go yok, kaynak derleme yok)
MongoDB Harici lab MongoDB (özel adres yok); veritabanı adı operatör seçimidir
Kontrol Status
Offline paket / ELF amd64 / SHA256 LIVE PASS
Config bootstrap / migrasyon / systemd LIVE PASS
Reboot otomatik başlatma LIVE PASS
health/live + health/ready LIVE PASS
Ubuntu → MongoDB / Windows → Ubuntu API LIVE PASS
NO-OP update LIVE PASS
POST /api/v1/inbound/work-orders BLOCKED / RETEST REQUIRED

Fonksiyonel bloğun kök nedeni: installer’ın ürettiği rastgele INTEGRATION_ACTOR_USER_ID mevcut bir kullanıcıya karşılık gelmedi. Canlı POST HTTP 500 INTERNAL_ERROR döndü (integration actor user not found).

Düzeltme: installer rastgele aktör ID üretmez; ilk kurulumda --integration-actor-user-id zorunludur; salt okunur check varlık+aktiflik doğrular; API INTEGRATION_ACTOR_USER_NOT_FOUND / INACTIVE / TENANT_MISMATCH (HTTP 409) döner. Bu döngüde canlı fonksiyonel POST yeniden çalıştırılmadı.

Sonraki canlı kurulum gerçek aktif kullanıcı ObjectID’si ile yapılmalıdır:

bash sudo ./scripts/install.sh \ --external-mongodb \ --mongo-uri "mongodb://<MONGODB_HOST>:27017" \ --mongo-database "<DATABASE_NAME>" \ --integration-actor-user-id "<EXISTING_ACTIVE_USER_OBJECT_ID>" \ --port 4242 \ --public-base-url "http://<API_HOST>:4242"

Otomatik / statik kanıt

Kontrol Komut / dosya Status
Shell sözdizimi bash -n AUTOMATED PASS (yalnız sözdizimi)
Prebuilt deploy scripts/linux/service/tests/prebuilt_deploy_test.sh AUTOMATED TESTED
Release paket içeriği scripts/release/tests/package_linux_test.sh AUTOMATED TESTED
Production'da Go auto-install yok scripts/linux/service/tests/go_toolchain_test.sh AUTOMATED TESTED
Linux Docker regresyon scripts/linux/docker/tests/docker_deploy_test.sh AUTOMATED (offline image modeli; live E2E RETEST REQUIRED)

İlgili