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) |