Self-hosted Infrastructure Configuration
3.2k 2026-04-24
erebe/personal-server
A comprehensive configuration for managing a personal server using k3s, automating deployment, secrets, DNS, and various self-hosted services.
Core Features
Automated Kubernetes (k3s) deployment on Debian.
Secrets management with SOPS and GPG.
Self-hosted email server (Postfix/Dovecot) and personal cloud (Nextcloud).
Automated TLS with Nginx Ingress and Let's Encrypt.
VPN setup with Wireguard and firewall bypass with WsTunnel.
Detailed Introduction
This project provides a robust, GitOps-centric approach to managing a personal server, leveraging k3s for container orchestration. It outlines a complete setup from base OS configuration (Debian) to advanced services like email, personal cloud, and VPN, all automated through GitHub Actions. The core philosophy emphasizes reproducibility, security via secrets management, and self-reliance, enabling users to reclaim control over their digital services from centralized providers. It's designed for ease of deployment, management, and updates, even scaling with devices like Raspberry Pi.