Poglavje 7 · 7.1
Uptime Kuma: nadzor Vaših spletnih mest in strežnika
Uptime Kuma preverja, ali Vaša spletna mesta, strežniki in certifikati delujejo, in Vas opozori, če gre kaj narobe. Upravljate ga v brskalniku.
Vsak recept nadgrajuje delovno mapo /srv/diensten s Caddy iz Vaša delovna mapa s compose.yaml, .env in Caddy. V compose.yaml dodate storitev, v Caddyfile blok, za ime pa zapis A in AAAA (glejte Zapis A in AAAA v razdelku Moje domene).
1. DNS
Ustvarite zapis A in AAAA za status.example.com, ki kaže na Vaš VPS.
2. compose.yaml
Pod services: dodajte:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
In pod volumes: na dnu:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Zagon
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Odprite https://status.example.com in takoj ustvarite svoj skrbniški račun, preden to stori kdo drug.
5. Kaj nadzirate?
| Vrsta monitorja | Primer |
|---|---|
| HTTP(s) | Vaše spletno mesto. Vklopite obvestilo o potekajočem certifikatu: Let's Encrypt o tem ne pošilja več e-pošte. |
| Vrata TCP | Ali je SSH (22) na drugem strežniku dosegljiv |
| Ping | Ali se strežnik odziva |
| Push | Vaš skript za varnostno kopiranje po koncu pokliče naslov. Če tega signala ni, prejmete obvestilo (glejte Varnostne kopije z restic na drugo lokacijo). |
Pri obvestilih nastavite, kako želite biti opozorjeni, na primer po e-pošti prek poštnega predala na vratih 587 (glejte Obratni DNS in pošiljanje pošte z Vašega VPS) ali z aplikacijo na telefonu.
Pozor: Uptime Kuma na Vašem lastnem VPS-ju Vas ne more opozoriti, če ta VPS sam ne deluje. Zato naj bo Vaš VPS nadzorovan tudi od zunaj, z drugega strežnika ali z zunanjo storitvijo (glejte Nadzor od zunaj in od znotraj).
Varnostno kopiranje in posodobitve
Vse je shranjeno v nosilcu uptime-kuma; vključite ga v svojo varnostno kopijo (glejte Pravilno varnostno kopiranje podatkovnih zbirk in nosilcev Docker). Posodobite ga tako, kot je opisano v Posodabljanje vsebnikov, čiščenje in omejevanje dnevnikov.
