Home Server Setup Guide

A comprehensive guide to setting up a secure and monitored home server

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.

Home Server Architecture Diagram

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
Read More

Resources

Docker Compose Files

Ready-to-use Docker Compose configurations for all services

View Files

Helper Scripts

Useful scripts for maintenance and security

View Scripts

Configuration Templates

Configuration templates for all services

View Templates

External Resources

Links to official documentation and useful resources

View Resources