Rasadnik Milić · Plant Garden · self-legal · registar

Domene, servisi i nadzor

Svako ime koje ova tri imanja drže, stroj ispod njega, i odluka o svakom alatu koji se na njima vrti — s odgovorom koji je stvarno vratio, ne s onim koji piše u konfiguraciji.

Izmjereno 20. rujna 2026. — dig +short za adresu, curl -I za odgovor, git grep za mjesto u kodu 10 strojeva · 7 zona · 45 imena — 22 živa, 4 preusmjerenja, 7 u kvaru, 5 bez DNS zapisa, 7 planiranih · 28 alata Tih sedam u kvaru nitko nije prijavio — to je nalaz, ne popis Gdje nešto stoji kao prijedlog, tako i piše. Odluke su označene datumom.

Sedam imena razrješava se i ne odgovara, i to nitko nije prijavio. plant-garden.hr na apexu vraća 000 — veza se ne uspostavlja uopće. Pet od šest self-legal imena vraća 520, što znači da Cloudflare ne dobiva valjani odgovor od ishodišta; jedino pure-neem.eu odgovara. flora-dev-hr.pages.dev vraća 522 jer se na taj projekt nikad nije deployalo.

Uz njih pet imena postoji samo u kodu i nema DNS zapis — www.plant-garden.hr, slike.plant-garden.hr, api.plant-garden.hr, dev-child-hr i monitor.rasadnik-milic.hr. To nije kvar nego smeće, i kandidat za čišćenje.

Nijedan od njih nije „pao". Svi su prestali odgovarati u nekom trenutku koji nitko ne zna, jer ih ništa ne gleda izvana. To je isti oblik kvara koji je na starom nexusu pet mjeseci držao retenciju koja ne briše — tišina koja izgleda kao zdravlje.

Ploče ista imena, grupirana — klik filtrira maticu ispod

Jedna zona po kartici. Traka ispod naslova je udio stanja u toj zoni, pa se bolesna zona vidi prije nego se pročita ijedno ime.

Grupiraj po

Matica 45 imena · 26 odgovara · izmjereno 20. 9. 2026.

Stupac „gdje je definirano" nije ukras: ime se mijenja na dva mjesta — u DNS-u i u kodu — i ovo je popis drugog mjesta. Prazan stupac znači da se ime nigdje u kodu ne pojavljuje.

Gustoća
Stanje
Imanje
Traži
Ime Odgovor Adresa Što je Stroj Gdje je definirano Bilješka
plant-garden.com 301 172.67.149.152 apex → plant-garden.si — Cloudflare Zona nove platforme; sam apex je samo preusmjerenje.
www.plant-garden.com 301 172.67.149.152 → plant-garden.si — Cloudflare —
dev-platform.plant-garden.com 404 104.21.29.182 dev Vendure API — /shop-api, /admin-api, /dashboard, /assets, /graphiql, /mailbox flora-dev flora-infra/tofu/env/dev/dns.tf 404 na korijenu je točan odgovor — Vendure ondje nema stranicu, API je pod putanjom. Jedina aplikacija u imanju koja sama poslužuje više putanja pod svojim korijenom.
platform.plant-garden.com plan — produkcijski Vendure API — — Jedna oznaka ispod domene, kao i dev-platform — ne platform.dev.
control.plant-garden.com plan — landing sa svim linkovima — dev i prod stranice, API-ji, dashboard, alati nadzora — — Linka, ne proxya. Ako proxya, postaje jedinstvena točka pada za svaki alat i vlasnik je svih routing bugova. Statična stranica koja linka ne može srušiti ništa.
monitoring.plant-garden.com plan — Grafana na flora-nexusu flora-nexus flora-nexus · nexus_name Poddomena, ne podputanja — vidi karticu „Pravilo imenovanja". Danas je ekvivalent control.rasadnik-milic.hr/monitoring, i ondje prometheus job vraća 404.
ingest.plant-garden.com faza 2 — push strojeva — /loki/api/v1/push, /api/v1/write flora-nexus flora-nexus/ansible/roles/nexus_gateway Bez Zero Trusta, i to je razlog postojanja. Alloy nema preglednik i ne može odraditi SSO. Zaštita: basic auth (već napisan) plus service token. Tako monitoring. ostaje Access aplikacija bez ijedne iznimke.
actions.plant-garden.com faza 5 — OliveTin — klijent pritišće gumbe flora-nexus — Danas control-ui.rasadnik-milic.hr. Prijedlog imena, nije odlučeno.
status.plant-garden.com prijedlog — Uptime Kuma — — Kuma se ne seli po odluci od 19. 9. Kad dođe na red, vrijedi razmisliti da ide izvan oba nexusa — status stranica na infrastrukturi koju nadzire šuti baš kad treba govoriti.
alerts.plant-garden.com vjerojatno ne treba — Alertmanager UI — — Gotovo sigurno ne treba. Alerting se radi u Grafani (vlasnikova potvrda 20. 9.), pa je Alertmanagerov vlastiti UI uglavnom silences. U fazi 1 namjerno nema nikakvu putanju. Ako se ipak pokaže da treba — vlastito ime, ne podputanja.
plant-garden.si 301 104.21.13.9 apex → www — Cloudflare —
www.plant-garden.si 200 172.67.167.222 produkcijska SI trgovina — WordPress production-child rasadnik-infrastructure/ansible/
host_vars/production-child/nginx.yml
Živa produkcija. Nova SI trgovina je dev-v2.plant-garden.si i još je ne zamjenjuje.
dev.plant-garden.si 200 104.21.13.9 stari dev SI trgovine dev-child host_vars/dev-child/nginx.yml Star sustav. Ne miješati s dev-v2.
dev-v2.plant-garden.si 200 104.21.13.9 nova SI trgovina — Astro na Cloudflare Pages Cloudflare Pages flora-dev-si flora-infra/tofu/env/dev/cloudflare.tf CI faza 3, živa od 20. 9. Gradi se na vlastitom runneru, wrangler diže gotov direktorij — Cloudflare ništa ne klonira i ne gradi.
plant-garden.hr 000 172.67.179.169 apex — — Veza se ne uspostavlja uopće. DNS razrješava na Cloudflare, ali ništa ne odgovara. Koliko dugo — ne zna se, jer ništa ne gleda izvana.
www.plant-garden.hr nema DNS — — — — Ne razrješava.
dev.plant-garden.hr 200 104.21.18.25 stari dev HR trgovine dev-child host_vars/dev-child/nginx.yml —
status.plant-garden.hr 200 104.21.18.25 — dev-child — Odgovara, ali nije zapisano čemu služi. Kandidat za čišćenje.
api-dev.plant-garden.hr 404 172.67.179.169 stari naziv dev API-ja flora-dev flora-infra · api_hostname_aliases Namjerno zadržan. Zamijenjen s dev-platform.plant-garden.com 19. 9., ali ostaje živ da postoji na što pasti natrag. Alias nikad ne dobiva novi certifikat.
slike.plant-garden.hr nema DNS — — — u kodu Ime se pojavljuje u kodu, u DNS-u ne postoji. Ostatak ranijeg plana za slike.
api.plant-garden.hr nema DNS — — — u kodu Isto — ime u kodu bez zapisa u DNS-u.
rasadnik-milic.hr 301 172.67.139.213 apex → www — Cloudflare Najgušća zona u imanju.
www.rasadnik-milic.hr 200 172.67.139.213 produkcijska HR trgovina — WordPress production-child host_vars/production-child/nginx.yml Živa produkcija.
master.rasadnik-milic.hr 302 104.21.62.223 WordPress master (izvor istine za katalog) production-master host_vars/production-master/nginx.yml 302 vodi na /wp-login.php — očekivano.
dev-master.rasadnik-milic.hr 302 104.21.62.223 dev master dev-master host_vars/dev-master/nginx.yml dev-master i dev-child nemaju vlastiti terraform — dio uzroka mrtvih scrape ciljeva.
dev.rasadnik-milic.hr 200 104.21.62.223 dev trgovina dev-child host_vars/dev-child/nginx.yml —
test.rasadnik-milic.hr 302 104.21.62.223 test trgovina, auto-restore iz produkcije test-child host_vars/test-child/{nginx,autorestore}.yml —
test-master.rasadnik-milic.hr 200 172.67.139.213 test master test-master host_vars/test-master/nginx.yml —
dev-child-hr.rasadnik-milic.hr nema DNS — — — u kodu U kodu, mrtvo u DNS-u.
monitor.rasadnik-milic.hr nema DNS — — — u kodu Ranije ime za nadzor. Grafana je završila na control./monitoring, a ovo ime nikad nije zaživjelo.
sync-probe.rasadnik-milic.hr 302 104.21.62.223 sync zaliha — u pogonu od 14. 9. rasadnik-nexus sync-nexus/ansible/inventory.yml Isti stroj kao nadzor (23.88.40.182), ali potpuno nepovezana stvar. Selidba nadzora s tog stroja ne dira ovu aplikaciju.
control.rasadnik-milic.hr 200 172.67.139.213 Homer na korijenu i Grafana na /monitoring rasadnik-nexus host_vars/rasadnik-nexus/
{nginx,homer,monitoring-grafana}.yml
Ovo je oblik koji se ne ponavlja. grafana_server_sub_path: true, root_url na /monitoring, Prometheus pod /prometheus — i u tom sustavu prometheus job vraća 404. Uz to root_url počinje s http:// iza TLS proxyja.
control-ui.rasadnik-milic.hr 200 172.67.139.213 OliveTin — akcije kroz gumbe rasadnik-nexus host_vars/rasadnik-nexus/nginx.yml ACL po akciji, prijava, argumenti kao forma, potvrda i zapis tko je što pokrenuo. Zato se vlastiti GUI ne gradi.
status.rasadnik-milic.hr 302 172.67.139.213 Uptime Kuma rasadnik-nexus host_vars/rasadnik-nexus/nginx.yml Vrti se na infrastrukturi koju nadzire. Vidi karticu „Nadzor", točka 2.
stats.rasadnik-milic.hr 307 172.67.139.213 Umami — analitika rasadnik-nexus host_vars/rasadnik-nexus/nginx.yml Ne seli se.
pass.rasadnik-milic.hr 200 104.21.62.223 Vaultwarden — lozinke rasadnik-nexus host_vars/rasadnik-nexus/nginx.yml Ne seli se.
n8n.rasadnik-milic.hr 200 104.21.62.223 n8n — automatizacija, UI i webhookovi na istom imenu rasadnik-nexus host_vars/rasadnik-nexus/nginx.yml Cloudflare Zero Trust već čuva ovaj host na rubu — piše u komentaru uz vhost. To je presedan koji potvrđuje shemu za monitoring.
self-legal.com 520 172.67.149.191 self-legal, produkcija self-legal environments/self-legal/infrastructure.tf 520 znači da Cloudflare ne dobiva valjani odgovor od ishodišta. Nije DNS i nije certifikat — stroj ili servis na njemu.
dev.self-legal.com 520 172.67.149.191 self-legal, dev self-legal host_vars/self-legal/ Isto.
e-ugovor.com 520 172.67.157.9 e-ugovor, produkcija self-legal host_vars/self-legal/ Isto.
dev.e-ugovor.com 520 172.67.157.9 e-ugovor, dev self-legal host_vars/self-legal/ Isto.
pure-neem.eu 200 104.21.14.239 pure-neem, produkcija self-legal host_vars/self-legal/ Jedina self-legal stranica koja odgovara.
dev.pure-neem.eu 520 104.21.14.239 pure-neem, dev self-legal host_vars/self-legal/ Isto.
flora-dev-si.pages.dev 200 172.66.46.246 Cloudflare Pages projekt ispod dev-v2.plant-garden.si Cloudflare flora-infra/tofu/env/dev/cloudflare.tf Projekti se stvaraju bez build_config — Cloudflare ništa ne klonira i ne gradi, pa besplatnih 500 buildova mjesečno nije brojka koju treba gledati.
flora-dev-hr.pages.dev 522 172.66.44.73 Cloudflare Pages projekt za HR trgovinu Cloudflare flora-infra/tofu/env/dev/cloudflare.tf Projekt postoji i nikad se na njega nije deployalo. 522 je Cloudflare bez ishodišta. CI faza 3 namjerno ne objavljuje .hr; ta trgovina ostaje susjed u estateu da pravni manifest izađe cijel.

Zone i jedno pravilo koje se ne krši

ZonaImanjeNapomena
plant-garden.complant-gardennova platforma; DNS token ju vidi
plant-garden.siplant-gardenSI trgovina; DNS token ju vidi
plant-garden.hrplant-gardenDNS token ju je izgubio 19. 9. 2026 — čitanje zapisa vraća 403, a data source za tu zonu obarao je tofu plan
rasadnik-milic.hrrasadniknajgušća zona — 16 imena
self-legal.comself-legal—
e-ugovor.comself-legal—
pure-neem.euself-legal—

Jedna oznaka, nikad dvije izmjereno

Besplatni Universal SSL pokriva zona.tld i *.zona.tld — dakle jednu razinu. Na nesto.drugo.plant-garden.com Cloudflare ne nudi certifikat uopće i preglednik javi ERR_SSL_VERSION_OR_CIPHER_MISMATCH; za to treba plaćeni Advanced Certificate Manager.

Zato u imanju stoji dev-platform, a ne platform.dev, i zato je staro ime bilo api-dev, a ne api.dev. Zapisano u flora-infra/tofu/env/dev/dns.tf.

Strojevi deset, s adresama

StrojAdresaImanjeŠto nosi
production-master5.75.251.209rasadnikWordPress master — izvor istine za katalog
production-child167.235.250.142rasadnikobje produkcijske trgovine, HR i SI
dev-master159.69.113.88rasadnikdev master — nema vlastiti terraform
dev-child49.12.190.231rasadnikdev trgovine — nema vlastiti terraform
test-master · test-child—rasadniktest s auto-restoreom iz produkcije
rasadnik-other159.69.248.184rasadnik—
rasadnik-nexus23.88.40.182rasadnikdvije nepovezane stvari: nadzor (Prometheus, Loki, Grafana, Alertmanager) i sync zaliha, plus Homer, OliveTin, Uptime Kuma, Umami, Vaultwarden, n8n
self-legal46.224.10.201self-legalcx33, fsn1 — tri stranice, pet od šest imena ne odgovara
flora-dev2.28.228.193plant-gardenVendure, Postgres, worker — rootless Podman i Quadlet
flora-runner46.224.217.20plant-gardenGitLab runner, zaseban OpenTofu stack
flora-nexus—plant-gardenne postoji — faza 1 je napisana i pushana, apply nije pokrenut

rasadnik-nexus i sync-probe su isti stroj najlakši način da se ovo krivo shvati

23.88.40.182 nosi nadzor — ono što flora-nexus preuzima — i sync zaliha, koji je od 14. 9. živ i koji infrastruktura.html zove „jedini stroj koji ovaj projekt drži u pogonu".

Selidba nadzora ne dira aplikaciju ispod njega. Stari stroj se smanjuje, ne gasi: prestaje biti nadzor, ostaje domaćin aplikacija, i u fazi 3 ulazi na popis kao nadzirani klijent.

Servisi i odluke što koristimo, što ne, i tko je odlučio

Odluke su ulaz, ne prijedlog. Gdje nešto stoji kao prijedlog, tako i piše — i čeka riječ vlasnika.

Gustoća
Stanje
Traži
AlatUlogaStanje GdjeOdluka i razlog Bilješka
Grafanajedno okno nad svime i alertingu upotrebi stari nexus, control./monitoring Ne izvršava akcije — one idu kroz OliveTin, isti posao iz terminala kroz CLI/TUI. Alarme ipak drži: vlasnikova potvrda 20. 9. U flora-nexusu na vlastitoj poddomeni, s auth.anonymous isključenim — mjereno: 302 → /login, /api/datasources → 401.
Prometheusmetrikeu upotrebi stari nexus 3.11.2 LGTM komplet, odluka vlasnika. Ne uvodi se VictoriaMetrics. U flora-nexusu retencija 90 d, veže se na 127.0.0.1, nema web putanju — vidi „Pravilo imenovanja".
Lokilogoviu upotrebi stari nexus 3.7.1 LGTM komplet. Ne uvodi se VictoriaLogs. Retencija 30 d, i dokazana čitanjem iz pokrenutog procesa. Na starom stroju je 5 mjeseci stajala na 0s.
Tempotragoviplanirano — Dio LGTM kompleta; stroj je dimenzioniran za njega. Nije u fazi 1: dolazi kad postoji nešto što proizvodi trag. Peti prazan servis je peta stvar za provjeriti i ništa za vidjeti.
Grafana alertingalarmi — ovo se koristiu upotrebi stari nexus, grafana_alerting_enabled: "true" Vlasnikova potvrda, 20. 9.: alerting ide kroz Grafanu. Ondje su pravila, ondje je povijest, ondje se gleda. Otvoreno i dalje: pravila su klikana, ne u kodu. files/grafana/alerting/ sadrži samo README, a grafana_alerts nije definiran nigdje — pa preživljavaju samo kroz blob backup, ne kroz git. To je posao faze 2 i 3.
Alertmanagerprihvaća alarme iz Prometheusasporedno stari nexus — default-receiver, critical-receiver Nije glavni put. Postoji jer Prometheus treba kamo slati pravila koja se evaluiraju izvan Grafane. U fazi 1 stoji prazan i veže se na 127.0.0.1. Dobiva jedan pravi posao u točki 1 kartice „Nadzor" — otkucaj koji ide van.
Alloyagent — gura metrike, logove i tragovefaza 2 već aktivan na starom nexusu Zamjenjuje promtail i 19 zasebnih exportera — ugrađuje unix, process, cadvisor, redis, memcached, nginx, kubernetes i blackbox. Zamka: predložak kolekcije nabraja collectore izrijekom, pa je textfile isključen i svaka .prom datoteka nevidljiva. Treba dodati "textfile" u popis.
Telegramkanal za obavijestiu upotrebi group_vars/all/secret.telegram.yml Ne uvodi se PagerDuty ni Opsgenie. Kanal postoji, alarmi kroz njega već idu. Ali je pretrpan. Koriste ga fail2ban, update checker i alarmi — pa se ono što traži potez utopi u onome što ne traži. Odluka 20. 9.: izvještaji (nadogradnje, stanja) sele u Grafanu kao metrike, Telegram ostaje samo za alarme. Vidi „Nadzor", točka 3b.
Cloudflare Zero Trustprijava na rubuu upotrebi n8n.rasadnik-milic.hr Već čuva n8n — piše u komentaru uz vhost. Presedan koji potvrđuje shemu za monitoring. Ne radi za strojeve. Alloy nema preglednik; njemu ostaje service token ili zasebno ime bez Zero Trusta.
OliveTinakcije kroz gumbe, za klijentau upotrebi control-ui.rasadnik-milic.hr Vlastiti GUI se ne gradi. Značio bi ponovno pisati prijavu, ACL, validaciju argumenata i reviziju — točno ono što se u takvim alatima prvo pogriješi. Faza 5. Klijentov gumb i devops CLI zovu istu skriptu; dvije izvedbe znače da jedna nije testirana, i to će biti ona koju klijent pritisne.
Homerlanding s linkovimau upotrebi control.rasadnik-milic.hr Statičan, konfiguracija u gitu, nema što pasti. Isti oblik za control.plant-garden.com — linka, ne proxya.
Uptime Kumadostupnost izvanau upotrebi status.rasadnik-milic.hr Ne seli se — odluka od 19. 9. Vrti se na infrastrukturi koju nadzire. Vidi „Nadzor", točka 2: treba joj jedan vanjski čuvar.
Umamianalitika posjetau upotrebi stats.rasadnik-milic.hr Ne seli se.—
Vaultwardenlozinkeu upotrebi pass.rasadnik-milic.hr Ne seli se. Odvojeno od Ansible vaulta, koji drži tajne koje idu na stroj.
n8nautomatizacija, webhookoviu upotrebi n8n.rasadnik-milic.hr Ne seli se. Nadzire se u fazi 3, kad Alloy dođe na taj stroj — logovi, procesi, kontejneri i HTTP proba.
watchtower --monitor-onlyjavlja nove Docker slikeu upotrebi ansible/files/updateNotify/update_checker.sh.j2 Ne ažurira, samo javlja. Uz apt list --upgradable, na cron, u Telegram. Dvije rupe. Ne vidi binarije iz GitHub releaseova — Loki, Prometheus, Grafana, Alloy, exporteri; odatle Loki 3.7.1 naspram deklariranih 3.5.1. I javlja u Telegram, gdje se ne vidi — ista brojka seli u Grafanu, „Nadzor" točka 3b.
blackbox_exporterHTTP izvana i istek TLS-afaza 3 — Danas nitko ne mjeri ističe li certifikat. Alloy ga ugrađuje; kolekcija nema rolu. Uz njega ide i vanjska proba (točka 2) — blackbox koji se vrti na nexusu ne vidi vlastitu smrt.
restic + wal-gkopije i povratfaza 4 — Backup i restore pripadaju nexusu, i s njima se vraća brana pred migracijom izvađena iz flora-deploya 19. 9. Povrat mora biti izveden, ne tvrđen: broj tablica i redaka nakon vraćanja, i vrijeme koje je trebalo.
gitlab-ci-pipelines-exporterpipelineovi u Grafanifaza 3 — Ne postoji rola; stvarni razvoj, ne konfiguracija.—
Dead man's switch healthchecks.iojavlja kad nadzor zašutiprijedlog — Najvažnija pojedinačna stavka. Jedina koja hvata smrt samog nadzora. Vidi „Nadzor", točka 1.
GlitchTipgreške aplikacija, Sentry-kompatibilanprijedlog — Za sve aplikacije u stacku, ne samo Vendure — i za same alate nadzora. Vlasnikova želja, 20. 9. Jedna zamka: ako GlitchTip živi na nexusu, a nexus padne, greške o tom padu nemaju kamo. Ili ide na drugi stroj, ili se prihvaća da pokriva aplikacije a ne infrastrukturu.
Renovateotvara MR-ove za nove verzijeprijedlog — Vidi „Nadzor", točka 6 — što to uopće je. Pokriva rupu koju watchtower ne vidi: verzije pribijene u Ansible varijablama i digeste skenera.
Vanjska proba UptimeRobot / Better Stackgleda Uptime Kumu izvanaprijedlog — Vlasnikov prijedlog 20. 9.: jedan čuvar nad Kumom, jer ako je Kuma dostupna, njoj je ostalo dostupno. Uz jednu ogradu — vidi „Nadzor", točka 2.
VictoriaMetrics / VictoriaLogszamjena za Prometheus i Lokine — Odluka vlasnika: ne u ovoj fazi. Alati su LGTM.—
Vlastiti GUIsučelje za akcijene — Značio bi ponovno pisati prijavu, ACL, validaciju argumenata i reviziju. OliveTin to ima.—
Cloudflare obavijestiistek certifikata, nedostupno ishodištene — Odluka vlasnika, 20. 9. Ne koristi se. Posljedica: taj posao u cijelosti pada na blackbox i vanjsku probu.
Web klijent nad bazompregled Postgresa u preglednikune — Nova površina za malo. Postgres nije HTTP i nema ime. Pristup kroz SSH tunel.
PagerDuty / Opsgeniedežurstvo i eskalacijane — Telegram već radi i alarmi kroz njega već idu. Treći kanal za istu poruku.—