--- marp: true pagination: true size: 16:9 --- # Introduction This is assorted notes on what could go into the MakerFLOSS lab --- # Requirements - A space to experiment with new software - A place where software could be "test run" for some time - A place where errors are not causing IP loss - even if errors are real big !! ## More details - Firewalled off from the production network - Accessible from outside - Potential for exposing services externally --- ## Constraints - Cost conscious - Support constant change --- # Proposals ## Short term A VPS in a (European) cloud with one public IP --- ## Midterm Complement the VPS with some local hardware: - Firewall with zones (VLANs, DNS/DHCP) - Netbird access to services in Lab - Switching infrastructure - A primary "stable" Proxmox host - A secondary experimentation machine - A backup server - Tunnel for external access via VPS public IP --- ### Basic Services in Lab - Git: Forgejo - ... --- ### Lab Diagram ```mermaid graph LR subgraph External Internet[🌐 Internet] VPS[FLOSS VPS
88.99.32.236] end subgraph OrangeMaker["Orange Makerspace"] OMFirewall[OrangeMaker Firewall] ProdNet[Production Network] end subgraph FLOSSLab["MakerFLOSS Lab"] Switch[Switch] Proxmox1[LabZone 1
Test Proxmox] Proxmox2[LabZone 2
Experimental] subgraph TAPPaaS FLOSSFirewall[MakerFLOSS Firewall
DNS/DHCP/VLANs] PreProd[Pre-production Zone] Backup[Backup Server] end end Internet --> VPS Internet --> OMFirewall VPS -.->|Tunnel| FLOSSFirewall VPS -.->|Netbird| FLOSSFirewall OMFirewall --> ProdNet OMFirewall --> FLOSSFirewall FLOSSFirewall --> Switch FLOSSFirewall --> PreProd Switch --> Proxmox1 Switch --> Proxmox2 Switch --> Backup ``` --- ### TAPPaaS Diagram ```mermaid graph TB subgraph TAPPaaS subgraph Firewall["Firewall"] Zones[Zones] Caddy[Caddy] Certs[Certificates] DHCPDNS[DHCP/DNS] end subgraph PreProd["Pre-Production"] Proxmox[Proxmox] Authentik[Authentik] CICD[CI/CD] Forgejo[Forgejo] More[...] end subgraph BackupSrv["Backup"] BackupService[PBS Backup Service] end end Firewall --> PreProd Firewall --> BackupSrv ``` --- ## Long term replace VPS with a direct IP pinhole access replace the "stable" FLOSS services running on VPS with modules runing on "stable" machine locally # Design of Mid term solution