Doel
Dit de tweede oplevering in een reeks van computerprojecten.
In deze computerprojecten ga ik proberen in een jaar tijd een volledige eCommerce-applicatie (zoals die van Amazon) te ontwikkelen.
Het doel van deze projecten is de noodzakelijke technologieën te selecteren, aan te leren, te integreren en in de praktijk als software-fabriek te gebruiken,
om daarna het resultaat te kunnen tonen als realistisch en operationeel applicatie-voorbeeld.
In deze oplevering wil ik volgende zaken realiseren:
??? TODO ???
Resultaat
1 - Installeer SSO en voeg toegangsbeveilging toe aan applicatie
??? TODO ???
keuze “OAuth2/OIDC” (OpenID Connect) als Authentication en Authorization technology;
“Authelia” software (vs Microsoft ADFS, Keycloak, Authentik) wordt gebruikt als SSO-implementatie (met MFA support),
omdat het open source en meer lightweight is.
installeer “Authelia” software naast Cloudflare-DDNS op “home-testappserver” en “home-prodappserver” linux container
ontwikkel beveiligingslogica en voeg deze aan de applicatie en services toe
2 - Eenvoudige infrastructuur monitoring
??? TODO ???
gebruik “Checkmate”, “UptimeKuma”, “Beszel”, “OpenSpeedTest”, “IPerf3” en “Pulse” software
to monitor servers, netwerk (firewall, switches, enz), applications, databases, DNS, enz
installeer “UptimeKuma” software op “home-opsserver” linux container
3 - Reorganiseer file- en backup-server
??? TODO ???
Proxmox backup en snapshot mogelijkheden
In deze sectie reorganiseerde en installeerde ik dus opnieuw de bestaande software “proxmox01” (OS) en “nas-fileserver”.
Deze servers werden ook hernoemd naar “home-pve” en “home-backupserver”.
Op de home-backupserver werd software geinstalleerd om data op alle apparaten te repliceren,
en daarna te backup-en op externe media op een performante manier.
Uitbreiding met backup naar Cloud servers
Installatie OpenCloud
4 - Automatische data backup van zelf gehoste software
??? TODO ???
Heel wat gebruikte software slaat actieve data op die ik ook wil backup-en:
- Homarr: links in dashboard content
- Passbolt: verzameling van secrets
- Gitea: repositories en registries
- eigen applicaties: sqlite database
5 - Aanmaak en uittesten van een disaster-recovery plan
??? TODO ???
simuleer rampscenario met home server en alle SSD’s vernietigd
