Introduction
This guide provides step-by-step instructions for setting up a comprehensive home server environment using Ubuntu Server. Whether you're a hobbyist or a professional, this guide will help you create a secure, monitored, and well-organized server infrastructure.
The setup includes reverse proxy with authentication, comprehensive monitoring, centralized logging, and security features to protect your services from threats.
Components
Nginx Proxy Manager & Authelia
Secure access to your services with a reverse proxy and multi-factor authentication
Prometheus & Grafana
Comprehensive monitoring and visualization of your server metrics
Loki & Promtail
Centralized logging solution for all your services
Security & Alerting
Tor exit node blocking and comprehensive alerting via email and Slack
Documentation
Introduction & Network Setup
This guide will walk you through setting up your home server environment, including network configuration, domain setup, and basic system preparation.
System Requirements
- A computer with Ubuntu Server freshly installed
- Minimum 4GB RAM (8GB or more recommended)
- At least 50GB of free disk space
- Docker and Docker Compose installed
- SSH server configured and accessible
- Static WAN IP address
- Router with ports 80 and 443 forwarded