1.9 KiB
1.9 KiB
Linode Homelab Configuration Summary (Dec 2025)
1. Hardware & OS
- Provider: Linode (Akamai) - Chicago (US-ORD)
- Plan: Shared CPU 2GB RAM / 50GB NVMe
- OS: Ubuntu 24.04 LTS
- Primary User: drew (Sudo & Docker groups)
- Host Security: Disk Encryption enabled (Platform-managed)
2. Storage Architecture
- Volume: 20GB Block Storage (Encrypted)
- Mount Point:
/mnt/docker_data - Symlink:
/opt/docker->/mnt/docker_data(All Docker files live here) - Mount Logic: Persistent via
/etc/fstabwithnoatime,nofail.
3. Docker Networking
- web_gateway: External bridge network for Cloudflare Tunnel connectivity.
- db_network: External bridge network for centralized database connectivity.
4. Active Containers
- global_postgres: PostgreSQL 16 (Universal DB).
- Location:
/opt/docker/global-db - Features: Automatic multi-DB creation via init-script.
- Location:
- gitea: Self-hosted Git.
- Location:
/opt/docker/gitea - DB: Universal DB (gitea)
- Access: Via Cloudflare Tunnel (git.davisdre.com)
- Location:
- gitea-act-runner: CI/CD Runner for Gitea Actions.
- Location:
/opt/docker/gitea
- Location:
- linkwarden: Bookmark and archive manager.
- Location:
/opt/docker/linkwarden - DB: Universal DB (linkwarden)
- Location:
- freshrss: RSS Feed Aggregator.
- Location:
/opt/docker/freshrss - DB: Universal DB (freshrss)
- Location:
- memos: Privacy-first, lightweight note-taking.
- Location:
/opt/docker/memos - DB: Universal DB (memos)
- Location:
- surmai: Personal travel itinerary manager.
- Location:
/opt/docker/surmai - DB: Universal DB (surmai)
- Location:
- dashboard: Homelab landing page.
- Location:
/opt/docker/dashboard
- Location:
- cloudflared-tunnel: Outbound tunnel to Cloudflare Edge.
- Location:
/opt/docker/cloudflared
- Location:
5. Security Model
- Inbound: Restricted to SSH (Port 22).
- Web Access: No open ports (80/443/3000). All traffic enters via outbound Cloudflare Tunnel.