Personal knowledge base for the folk.zone homelab, self-hosting, terminal computing, and life on the small web.
Atomic pages. One topic per page. Everything interlinked.
This is the internal documentation and personal knowledge base for folk.zone, a self-hosted homelab running on a nitro server in Calgary, Alberta, accessible via direct HTTPS with Let's Encrypt.
It serves three overlapping purposes:
The wiki lives at wiki.folk.zone and is itself a service on the homelab, a DokuWiki instance running in Docker, proxied through Caddy.
The folkzone section documents the physical server, Docker Compose stack, every deployed service, and a full troubleshooting log. If a service is running at *.folk.zone, it has a page here.
The hosting section covers general self-hosting knowledge, including Docker, Caddy reverse proxy, domain management, hardware selection, and networking configuration.
The terminal section covers shell configuration (bash, dotfiles, profile.d), text editors (Micro, Vim, Nano), and CLI tools, both the classic ones (git, rsync, SSH) and modern Rust-era replacements (eza, bat, fzf, ripgrep, starship). Also covers tmux/byobu for persistent SSH sessions.
The protocols section covers the small web beyond HTTP, including Gopher (port 70), Gemini (port 1965), and Finger (port 79). Also includes the philosophy of the small web: solarpunk, browser monoculture, old hardware preservation.
The IndieWeb section is the largest. It covers IndieWeb principles and terminology, the broader Good Web framing, community spaces (Dreamwidth, omg.lol, tilde servers), blogging workflow, syndication, digital gentrification, trust online, and the social and political context for why any of this matters.
The tilde section covers tilde.town and tilde.pink, shared Unix servers where you get a home directory, a Gemini capsule, a gopherhole, finger, and IRC, for the price of free.
The guides section contains reusable how-to references that aren't tied to a specific homelab instance, including licensing (copyleft, Creative Commons) and the workflow for adding a new service.
| Namespace | Pages | Words | Description |
|---|---|---|---|
| :folkzone: | 6 pages | ~1,613 words | Server infrastructure, stack overview, Docker Compose |
| :folkzone:services: | 13 pages | ~1,703 words | One page per deployed service |
| :folkzone:networking: | 5 pages | ~1,640 words | CDN, DDoS, bot traffic, Deflect |
| :folkzone:troubleshooting: | 18 pages | ~2,848 words | Bugs and resolutions, named by root cause |
| :hosting: | 33 pages | ~10,823 words | General self-hosting guides |
| :terminal: | 31 pages | ~6,125 words | Shell, editors, CLI tools |
| :terminal:shell: | 9 pages | ~2,042 words | Bash config, dotfiles, profile.d |
| :terminal:editors: | 4 pages | ~671 words | Micro, Vim, Nano |
| :terminal:tools: | 17 pages | ~3,300 words | git, rsync, SSH, tmux, bin/ scripts |
| :protocols: | 13 pages | ~2,808 words | Alternative internet protocols |
| :protocols:smallweb: | 7 pages | ~1,324 words | Solarpunk, browser monoculture, old hardware |
| :indieweb: | 34 pages | ~12,853 words | IndieWeb principles, community, tools, philosophy |
| :tilde: | 3 pages | ~714 words | tilde.town and tilde.pink shared Unix servers |
| :guides: | 3 pages | ~769 words | Reusable how-to guides |
| :meta: | 5 pages | ~1,896 words | Wiki maintenance and community guidelines |
| :wiki: | 4 pages | ~4,038 words | DokuWiki-specific documentation |
Total: 192 pages · ~45,731 words
folkzone
Troubleshooting
Terminal
Protocols & Small Web
IndieWeb
Tilde
Guides
python3 wiki_linkcheck.py –fix to enforce.md files in the repo