LOTUSMC — VPS-INSTALLATIE (Ubuntu 24.04 x86_64)

1. Pak deze ZIP op je Windows-pc uit. Open PowerShell IN de uitgepakte map, waar install.sh staat.
2. Upload naar de VPS:
   scp -r . root@87.76.153.138:/root/lotus-upload
3. Voer in de VPS-terminal uit:
   bash /root/lotus-upload/install.sh
4. Controleer http://lotusmc.nl en http://www.lotusmc.nl.
5. Activeer HTTPS (beantwoord de Certbot-vragen):
   certbot --nginx -d lotusmc.nl -d www.lotusmc.nl --redirect
6. Controleer https://lotusmc.nl en https://lotusmc.nl/api/deaths

Je DNS moet @ en www naar 87.76.153.138 wijzen. Verwijder conflicterende AAAA-records alleen als deze niet naar deze VPS wijzen. Laat play.lotusmc.nl en Minecraft-SRV-records staan. De hostingfirewall moet poorten 80 en 443 toestaan. Het script verandert geen firewall en geen Minecraft-services.

API-KOPPELING VOOR DE PLUGINONTWIKKELAAR
website_api: "https://lotusmc.nl/api/deaths"
Lees als root /etc/lotusmc.env en geef alleen LOTUSCORE_API_KEY vertrouwelijk aan de pluginbeheerder. Deel dit bestand niet publiek.
Header: Authorization: Bearer <LOTUSCORE_API_KEY>
Content-Type: application/json
Op de VPS is GEEN OAI-Sites-Authorization-header nodig.
Payload en statuscodes staan in site/integration-guide.md.
De bestaande plugin is niet aangepast: de verzendcode moet dit formaat en de header ondersteunen.

OPSLAG & BACK-UP
De database staat in /var/lib/lotusmc/deaths.sqlite (met WAL-bestanden). Updates vervangen de database en bestaande sleutel NIET. Voor een consistente back-up: stop kort de service, kopieer de volledige map /var/lib/lotusmc en het configuratiebestand /etc/lotusmc.env naar beveiligde opslag en start de service opnieuw. Bewaar back-ups buiten public webmappen. Dit pakket neemt GEEN bestaande Cloudflare-data over; de VPS start met een lege database. De huidige gehoste versie blijft bestaan.

BEHEER
systemctl status lotusmc --no-pager
journalctl -u lotusmc -n 50 --no-pager
systemctl restart lotusmc
certbot renew --dry-run

Installatie installeert Node 24 LTS rechtstreeks van nodejs.org en verifieert de SHA256-checksum. De webapp draait als lotusweb op localhost:3000; Nginx handelt domeinen/HTTPS af. Geen npm-dependencies of Cloudflare-account nodig. Bestaande Nginx-vhosts blijven staan; alleen lotusmc.conf wordt toegevoegd. Als poort 3000 al bezet is, pas PORT en proxy_pass samen aan.

Website en API zijn lokaal getest, inclusief echte SQLite-opslag en behoud na herstart. De installatie is niet op jouw VPS uitgevoerd: voer hem uit en stuur eventuele foutmeldingen (zonder sleutels).
