Skip to content

Repository files, collaboration, releases and project activity.

ARCHFORGE HISTORY

Blame · DOMAIN-SSL-DEBIAN-13.md

Branch main · the Commit author is not necessarily a verified ArchForge account.

b8619f148earchadmin2026-10-111 # Domein en HTTPS instellen — Debian 13 (bestaande installatie)
b8619f148earchadmin2026-10-112 
b8619f148earchadmin2026-10-113 De nieuwe wizard koppelt `status.archforge.nl` aan de **tweede VPS** en configureert Caddy om automatisch een Let's Encrypt- of ander publiek vertrouwd ACME-TLS-certificaat aan te vragen. Je hoeft geen `certbot` te installeren of handmatig certificaten te genereren. Caddy verzorgt automatische vernieuwing.
b8619f148earchadmin2026-10-114 
b8619f148earchadmin2026-10-115 ## 1. DNS bij je provider
b8619f148earchadmin2026-10-116 
b8619f148earchadmin2026-10-117 Maak dit record aan (niet het IP van de hoofdwebsite):
b8619f148earchadmin2026-10-118 
b8619f148earchadmin2026-10-119 | Type | Naam | Waarde |
b8619f148earchadmin2026-10-1110 | --- | --- | --- |
b8619f148earchadmin2026-10-1111 | A | `status` | Publiek IPv4-adres van **VPS 2** |
b8619f148earchadmin2026-10-1112 
b8619f148earchadmin2026-10-1113 Een `AAAA`-record gebruik je alleen als de **tweede VPS** bereikbaar is via dat IPv6-adres. Verwijder oude/verkeerde A- en AAAA-records. Bij proxyproviders (zoals Cloudflare) is **DNS-only** het eenvoudigst voor directe verificatie. Een proxied DNS-record geeft het proxy-IP terug en wordt door de wizard bewust geweigerd: hij kan dan de bestemming niet betrouwbaar verifiëren.
b8619f148earchadmin2026-10-1114 
b8619f148earchadmin2026-10-1115 Open bij de VPS-provider én eventuele Debian-firewall TCP **80 en 443**. Voor SSH blijft je bestaande SSH-poort bereikbaar. De Node.js-app hoort **niet** rechtstreeks publiek op poort 3000 te luisteren.
b8619f148earchadmin2026-10-1116 
b8619f148earchadmin2026-10-1117 ## 2. Eerst code in Git updaten
b8619f148earchadmin2026-10-1118 
b8619f148earchadmin2026-10-1119 Plaats de bestanden van de 1.0.2-FULL-ZIP in de bestaande ArchForge Git-repository (geen `.env`/SQLite toevoegen), commit en push. Op VPS 2:
b8619f148earchadmin2026-10-1120 
b8619f148earchadmin2026-10-1121 ```bash
b8619f148earchadmin2026-10-1122 cd ~/archforge-external-status
b8619f148earchadmin2026-10-1123 git pull --ff-only
b8619f148earchadmin2026-10-1124 ls -l configure-domain.sh
b8619f148earchadmin2026-10-1125 ```
b8619f148earchadmin2026-10-1126 
b8619f148earchadmin2026-10-1127 **Ben je root?** `git pull` mag als root als deze bestaande checkout daadwerkelijk van root is, maar meng geen gebruikers of sudo in dezelfde checkout. De SSL-wizard vereist root-rechten. Je hoeft `./update.sh` of `./install.sh` niet opnieuw uit te voeren voor deze losse wizard.
b8619f148earchadmin2026-10-1128 
b8619f148earchadmin2026-10-1129 ## 3. Domain/SSL-wizard
b8619f148earchadmin2026-10-1130 
b8619f148earchadmin2026-10-1131 ```bash
b8619f148earchadmin2026-10-1132 sudo bash ./configure-domain.sh
b8619f148earchadmin2026-10-1133 ```
b8619f148earchadmin2026-10-1134 
b8619f148earchadmin2026-10-1135 Als je als root bent ingelogd, kan dit ook gewoon met `bash ./configure-domain.sh`. De wizard vraagt:
b8619f148earchadmin2026-10-1136 
b8619f148earchadmin2026-10-1137 1. Het statusdomein (bijv. `status.archforge.nl`).
b8619f148earchadmin2026-10-1138 2. Het **publieke IPv4-adres van VPS 2**; dit moet overeenkomen met het DNS A-record.
b8619f148earchadmin2026-10-1139 3. Optioneel het werkelijke publieke IPv6-adres van VPS 2; een bestaand verkeerd AAAA-record wordt geweigerd.
b8619f148earchadmin2026-10-1140 4. Een optioneel e-mailadres voor ACME-certificaatmeldingen.
b8619f148earchadmin2026-10-1141 5. Toestemming om waar nodig actieve UFW-regels voor TCP 80/443 open te zetten.
b8619f148earchadmin2026-10-1142 6. `ENABLE` als expliciete bevestiging voor configuratiewijzigingen.
b8619f148earchadmin2026-10-1143 
b8619f148earchadmin2026-10-1144 De wizard valideert DNS **voordat** Caddy of de app-configuratie wordt gewijzigd. Bij onjuiste DNS stopt hij met aanwijzingen. Hij bewaart de oude Caddyconfiguratie en status.env tijdelijk en herstelt die bij een Caddy-validatie- of servicefout.
b8619f148earchadmin2026-10-1145 
b8619f148earchadmin2026-10-1146 Opmerking: als je op één VPS meerdere websites via Caddy host, controleer vóór aanpassing de bestaande `/etc/caddy/Caddyfile` en mogelijke dubbele domeinregistraties. Er wordt geen Caddyconfiguratie van andere websites doelbewust vervangen.
b8619f148earchadmin2026-10-1147 
b8619f148earchadmin2026-10-1148 ## 4. Controleer de echte SSL-uitgifte
b8619f148earchadmin2026-10-1149 
b8619f148earchadmin2026-10-1150 ```bash
b8619f148earchadmin2026-10-1151 systemctl status caddy --no-pager
b8619f148earchadmin2026-10-1152 systemctl status archforge-status --no-pager
b8619f148earchadmin2026-10-1153 curl -Iv https://status.archforge.nl
b8619f148earchadmin2026-10-1154 curl -fsS https://status.archforge.nl/healthz
b8619f148earchadmin2026-10-1155 journalctl -u caddy -n 80 --no-pager
b8619f148earchadmin2026-10-1156 ```
b8619f148earchadmin2026-10-1157 
b8619f148earchadmin2026-10-1158 De wizard rapporteert **geverifieerde TLS** alleen als een echte HTTPS-call via de lokale Caddy met een vertrouwd certificaat en werkend `/healthz` lukt. Als de uitgifte nog loopt, meldt hij **NOT YET VERIFIED**: dat is geen garantie dat TLS klaar is. Controleer DNS, poorten, firewall, Caddy-logs en probeer de test opnieuw.
b8619f148earchadmin2026-10-1159 
b8619f148earchadmin2026-10-1160 Bij problemen met `dig`: `apt-get install -y dnsutils`. Bij een ontbrekende Caddy-installatie: `apt-get install -y caddy`. Een echte Debian 13 VPS is nodig om publiek ACME-certificaatbeheer te testen.
b8619f148earchadmin2026-10-1161 
b8619f148earchadmin2026-10-1162 ## Wat blijft behouden?
b8619f148earchadmin2026-10-1163 
b8619f148earchadmin2026-10-1164 - `/var/lib/archforge-status/status.db`: SQLite, monitoringgeschiedenis, admin en 2FA.
b8619f148earchadmin2026-10-1165 - `/etc/archforge-status/status.env`: alle bestaande geheimen en instellingen behalve `STATUS_PUBLIC_URL`.
b8619f148earchadmin2026-10-1166 - `/etc/archforge-status/msmtprc`: SMTP-configuratie.
b8619f148earchadmin2026-10-1167 - `archforge.nl` en zijn bestaande webproject: geen wijziging.
b8619f148earchadmin2026-10-1168 
b8619f148earchadmin2026-10-1169 ### Let op
b8619f148earchadmin2026-10-1170 
b8619f148earchadmin2026-10-1171 Een HTTPS-certificaat bewijst alleen dat het domein via TLS bereikbaar is. Het zegt niet dat de hoofdsite zelf online is; juist daarvoor draait de externe monitoring onafhankelijk.