Wymagania i uprawnienia
Izolowany POC, własny PostgreSQL, dane syntetyczne. Wymagane: operator izolowanego POC. Konto prywatne nie może korzystać z firmowego magazynu.
Krok po kroku
- Uruchom pnpm test.
- Sprawdź profil 1500 SKU i 200 zamówień, zgodność ledger oraz restore wszystkich tabel.
- Zachowaj dowody przed oceną hostingu.
Przykład
Logiczny backup syntetycznych danych do osobnej bazy g0_restore bez uruchamiania zadań.
Błędy i korekty
Przekroczony budżet: zmierz i popraw przed odbiorem. Brak pg_dump: test JSON nie zastępuje produkcyjnego backupu.
Skutki i ograniczenia
Lokalny runner używa własnego klastra loopback; target MyDevil używa osobnych baz syntetycznych. Windows nie potwierdza limitów, schedulera ani dostępności MyDevil.
Konfiguracja PostgreSQL z POS
- Sprawdź host/port i wybrany profil POS, bez wypisywania loginu, hasła lub databaseUrl.
- Zachowaj osobne bazy i loginy CORE. Przenieś politykę połączenia oraz timeouts, nie dane POS.
- Potwierdź dopasowanie klastra sN/pgsqlN i lokalny routing lo0. Guard odrzuci niezweryfikowaną trasę zamiast wyłączyć TLS dla zdalnego serwera.
- Sprawdź import/cancel, restart workera i ledger na bazie syntetycznej; po oknie testów uruchom POS ponownie.
Przykład: CORE ma pule po 5 (łącznie 15), min 0, timeout połączenia 5 s, idle 10 s, statement 15 s. FOREIGN_HOST/CORE_CONNECTION_PROFILE_GUARD: popraw profil i trasę; nie używaj produkcyjnej bazy POS. Prawidłowa konfiguracja połączenia nie aktualizuje wersji serwera.
Usługa Node.js według konfiguracji POS
- Sprawdź dostępny Node i jego wersję. CORE używa /usr/local/bin/node 22.22.2; zgodność POC nie potwierdza poprawek bezpieczeństwa. Nie instaluj narzędzi bez inwentaryzacji.
- W katalogu ~/avenitor-core-g0 uruchom ./core-service.sh status. Do zarządzania własną usługą służą start, stop i restart. Usługa używa własnego PID, logów i blokady lockf; nie używa procesu ani danych POS.
- Sprawdź lokalne /health na porcie z hosting-profile.json oraz https://core.avenitor.eu/health. MyDevil przekazuje HTTPS przez proxy do 127.0.0.1:17219. Dwie reguły crona nadzorują usługę; nie uruchamiają stałego workera biznesowego.
- Na czas testu zatrzymaj POS przez window.py pause. Zawsze wykonaj resume i sprawdź HTTP 200; start procesu może poprzedzać gotowość HTTP. Watchdog zabezpiecza ponowne uruchomienie.
Przykład: ./core-service.sh restart, następnie ./core-service.sh status i odczyt /health. CORE_SERVICE_START_FAILED: sprawdź własny log i zarezerwowany port. NO_POS_COMPATIBLE_NODE: zinwentaryzuj zgodny istniejący runtime, nie instaluj go automatycznie. CORE_SERVICE_NOT_RUNNING mimo pliku PID: sprawdź tożsamość procesu; guard nie zatrzyma obcego PID. HTTP 502 po starcie: ponów kontrolę gotowości w ograniczonym czasie; trwała awaria jest FAIL i wymaga naprawy. G0 pozostaje BLOCKED przez niepotwierdzone poprawki PG, Node i ładowanego OpenSSL.
Identyfikator i wersja
helpId: g0-resources. Wersja 0.1.0.
Próba MyDevil
- Sprawdź wersje i istniejące narzędzia; nie instaluj bez potrzeby.
- Na czas testu zatrzymaj POS procedurą window.py z watchdogiem; po teście uruchom go i sprawdź HTTP.
- Użyj tylko nowych baz syntetycznych. Odtwórz pg_dump do osobnej bazy i porównaj wszystkie 11 tabel bez replay.
- Zabezpiecz kopię AES-256-GCM i odtwórz ją w pamięci poza hostingiem, sprawdzając sumę i odrzucenie uszkodzonej kopii.
Limity MD1: 1 GiB RAM i 40 procesów. Pomiar POC nie jest odbiorem całego CORE ani miesięcznego SLO. Brama G0: BLOCKED. PostgreSQL zgłasza 16.10 bez dowodu późniejszych poprawek, Node 22.22.2 ładuje bazowy OpenSSL 3.0.20; dowód późniejszych poprawek Node również jest niepotwierdzony. Potrzebne są poprawki lub potwierdzone backporty; zgodność samego npm audit nie wystarcza. Natywne połączenie PostgreSQL korzysta z przeniesionej konfiguracji POS (sslmode=disable), bo rzeczywista trasa jest lokalna przez lo0; brak SSL nie stanowi tutaj blokady transportu. Przed użyciem profilu na innym hoście sprawdź trasę; obcy klaster lub trasa poza lo0 zostaną odrzucone. Próba prywatnego OpenSSL 3.5.9 została wycofana po błędzie ABI. Wdrożenie produkcyjne wymaga osobnego odbioru.