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 |