Skip to content

The Guide

You've read the story. Now it's time to do it for real.

This chapter contains step-by-step technical instructions for every technology introduced in Chapter 2. Each section is self-contained — you don't need to follow them in order.

Where do I start? The Decision Tree

Use this flowchart to figure out which guide sections are relevant to your situation:

flowchart TD
    Start([I want to build a community network]) --> Internet{Do you have<br>internet access?}
    Internet -->|No| GetISP[Get an ISP connection first]
    Internet -->|Yes| OneRoom{Just one room<br>or a bigger space?}

    OneRoom -->|One room| AP["<a href='Flash-OpenWrt/'>Flash OpenWrt</a>"]
    OneRoom -->|Bigger space| MultiAP{Multiple<br>buildings?}

    MultiAP -->|No, one building| Coverage["<a href='IP-Addressing/'>IP Addressing</a><br><a href='Wireless-Mesh/'>Wireless Mesh</a>"]
    MultiAP -->|Yes, multiple| Antennas["<a href='Antennas/'>Antennas</a>"]

    AP --> ManyRouters{More than<br>5 routers?}
    Coverage --> ManyRouters
    Antennas --> ManyRouters

    ManyRouters -->|Yes| Manage["<a href='OpenWISP/'>OpenWISP</a><br><a href='Zabbix/'>Zabbix</a>"]
    ManyRouters -->|No| DNSq{Having trouble<br>remembering IPs?}

    Manage --> DNSq
    DNSq -->|Yes| DNS["<a href='DNS/'>DNS</a>"]
    DNSq -->|No| Remote

    DNS --> Remote{Need remote<br>access?}
    Remote -->|Yes| VPN["<a href='VPN/'>VPN</a>"]
    Remote -->|No| Users

    VPN --> Users{Many users<br>connecting?}
    Users -->|Yes| Auth["<a href='Captive-Portal/'>Captive Portal</a><br><a href='RADIUS/'>RADIUS</a>"]
    Users -->|Not yet| Security

    Auth --> Security["<a href='Security/'>Security</a><br>Always do this!"]

    Security --> Services{Want to host<br>local services?}
    Services -->|Yes| LocalSvc["<a href='Nextcloud/'>Nextcloud</a><br><a href='Proxmox/'>Proxmox</a>"]
    Services -->|No| Done

    LocalSvc --> Scale{Running out<br>of resources?}
    Scale -->|Storage| Storage["<a href='Storage/'>Storage</a>"]
    Scale -->|Compute| Cluster["<a href='Clustering/'>Clustering</a>"]
    Scale -->|No| Protect

    Storage --> Protect
    Cluster --> Protect

    Protect{Need to protect<br>your setup?} -->|Yes| Protection["<a href='Power-and-UPS/'>Power & UPS</a><br><a href='Proxmox-Backup-Server/'>Backups</a><br><a href='High-Availability/'>High Availability</a>"]
    Protect -->|Later| Public

    Protection --> Public
    Public{Want a public<br>presence?} -->|Yes| Web["<a href='Domain/'>Domain</a><br><a href='Website/'>Website</a>"]
    Public -->|No| Done

    Web --> Done([You have a community network! 🎉])

All Guide Sections

Topic What you'll learn
Antennas Point-to-point radio links
Captive Portal Welcome page for WiFi users
Clustering Multi-server setup
DNS Local domain name resolution
Domain Register and configure a domain
Flash OpenWrt Install OpenWrt on specific router models
High Availability Redundancy and failover
IP Addressing Subnet planning and IP assignment
Wireless Mesh Wireless mesh backhaul
Nextcloud File sharing and collaboration
OpenWISP Centralized router management
Power & UPS Uninterruptible power and solar
Proxmox Server virtualization
Proxmox Backup Server Proxmox Backup Server
RADIUS User authentication and management
Security Firewall, encryption, hardening
Storage External drives and NAS
Updates and Maintenance Update routines and upkeep
VPN Remote access to your network
Website Build a public-facing site
Zabbix Network monitoring and alerts