====== Hosting Web Infrastructure for Others ===== Iterative guide for developers who want to host web infrastructure for their communities using what they have. > //Start simple, iterate, and build up from there.// ===== Overview ===== This guide takes an iterative approach to hosting web infrastructure. Start with what you have available and build up capabilities step by step. Many services don't require powerful hardware, and you can get started with minimal investment. ===== Getting Started ===== Follow these steps in order to build your hosting infrastructure: 1. [[hosting:hardware:start|Hardware - Use What You Have]] 2. [[hosting:networking:start|Port Forwarding and Networking]] 3. [[hosting:domain:start|Domain Setup]] 4. [[hosting:docker:start|Docker Installation]] 5. [[hosting:caddy:start|Caddy Reverse Proxy]] ===== Step 1: Hardware ===== * [[hosting:hardware:os_selection|Operating System Selection]] * [[hosting:hardware:old_laptops|Old Laptops and Desktops]] * [[hosting:hardware:raspberry_pi|Raspberry Pi]] * [[hosting:hardware:android_phones|Android Phones]] * [[hosting:hardware:power_cooling|Power and Cooling]] * [[hosting:hardware:low_memory|Running Linux on Low RAM]] * [[hosting:hardware:termux_server|Termux Server Stack]] * [[hosting:hardware:android_adb|Android ADB Control]] ===== Step 2: Networking ===== * [[hosting:networking:router_access|Router Access]] * [[hosting:networking:static_ip|Static IP Setup]] * [[hosting:networking:port_forwarding|Port Forwarding]] * [[hosting:networking:testing|Testing Ports]] * [[hosting:networking:cgnat|CG-NAT Detection]] * [[hosting:networking:security|Security Considerations]] * [[hosting:networking:alternatives|Alternatives to Port Forwarding]] ===== Step 3: Domain ===== * [[hosting:domain:registrar|Choose a Registrar]] * [[hosting:domain:registration|Register a Domain]] * [[hosting:domain:public_ip|Find Your Public IP]] * [[hosting:domain:dns_records|Connect Domain to IP]] * [[hosting:domain:ddns|Dynamic DNS]] * [[hosting:domain:propagation|DNS Propagation]] ===== Step 4: Docker ===== * [[hosting:docker:concepts|Basic Docker Concepts]] * [[hosting:docker:installation|Docker Installation]] * [[hosting:docker:compose|Docker Compose]] * [[hosting:docker:first_service|First Service Deployment]] * [[hosting:docker:bookwyrm|BookWyrm]] * [[hosting:docker:bookwyrm_caddy|BookWyrm with Caddy (Custom Stack)]] * [[hosting:docker:bookwyrm_cloudflare|BookWyrm with Cloudflare Tunnel]] * [[hosting:docker:caddy_caddyfile_inode_bug|Caddy Caddyfile Reload: Docker Bind Mount Inode Bug]] ===== Step 5: Caddy ===== * [[hosting:caddy:setup|Caddy Setup]] * [[hosting:caddy:configuration|Caddyfile Configuration]] * [[hosting:caddy:multiple_services|Multiple Services]] * [[hosting:caddy:troubleshooting|Troubleshooting]] * [[hosting:caddy:lan_sites|Serving Other LAN Machines Through Caddy]] ===== Principles ===== Each step builds on the previous one. Complete them in order, but you can revisit steps as your needs grow. ===== See Also ===== * [[start|Wiki Home]] * [[folkzone:start|folk.zone Infrastructure]] * [[hosting:hosting|Hosting & Domains]] * [[start|Return to wiki home]]