Not true
Computing happens with no server at all, or a tiny microcontroller can replace a production web and AI server.
A PRACTICAL CIVIC COMPUTING PROJECT
Two honest server plans—one compact and printable, one rack-mounted and expandable—show how a public website, local AI, searchable records and video processing can operate outside a hyperscale server farm.
THE BIG IDEA
Computing happens with no server at all, or a tiny microcontroller can replace a production web and AI server.
A server is simply a computer that provides services. Websites, databases, search, video routing and inference on already-trained models can run on hardware in a library, newsroom, office or municipal building.
Training frontier-scale models, serving millions of simultaneous users, global redundancy and enormous storage pools. Those needs are real—but they are different from running a local civic platform.
FOLLOW THE DATA
A browser reaches your domain. A reverse proxy terminates HTTPS, then sends the request to PerfectWorld, the database, search index or local AI API. A small VPS can be an optional edge relay when the local ISP uses CGNAT; it does not need to store the records or perform the heavy inference.
RTSP/HLS camera feeds enter MediaMTX. FFmpeg or a detector samples frames. The GPU performs object detection, transcription or summarization. PostgreSQL stores searchable metadata while ZFS stores selected clips. The public site receives results—not necessarily every raw frame.
PerfectWorld calls an OpenAI-compatible endpoint exposed by llama.cpp or another local inference engine. Quantized model weights stay on local disks and are loaded into unified memory or GPU memory. Retrieval can search your own public-record corpus before generation.
CHOOSE YOUR MACHINE
KIT BUILD / LOCAL CIVIC NODE
A compact 128 GB unified-memory server with mirrored NVMe and stackable two-disk cassettes.
Ordinary grounded 120 V outlet; dedicated circuit preferred when adding disks and UPS.
| Done | Category | Qty | Part | Why / specification | Planning cost |
|---|---|---|---|---|---|
| Compute | 1 | Framework Desktop Mainboard, Ryzen AI Max+ 395, 128 GB The kit centers on Framework's documented standard Mini-ITX board and open mechanical CAD. A complete Framework Desktop can also be used. |
Standard Mini-ITX; 16C/32T; Radeon 8060S; two M.2 sockets; 5 GbE | $2,800–$3,400 | |
| Cooling | 1 | Framework heatsink plus 120 mm PWM fan Do not substitute a cooler without checking socket, mounting pressure and case clearance. |
Use the matched six-heatpipe cooler and high-static-pressure 120 mm fan | $90–$160 | |
| Power | 1 | 400–500 W FlexATX ATX 3.x power supply Never mix modular PSU cables from different models. Verify the exact board and drive connectors. |
24-pin ATX, CPU power, at least four SATA power connectors, 80 Plus Gold preferred | $140–$240 | |
| Fast storage | 2 | WD Red SN700 4 TB M.2 2280 NVMe One drive may be used initially, but a mirror is strongly recommended for production. |
Mirror as ZFS; NAS-oriented endurance up to 5100 TBW for the 4 TB model | $600–$1,040 | |
| Bulk storage | 2 | Seagate Exos X24 24 TB SATA HDD Retail prices vary dramatically. Choose identical interface/sector format and retain a cold spare when possible. |
7200 RPM enterprise CMR; mirror for approximately 24 TB raw fault-tolerant capacity | $1,400–$2,200 | |
| Storage I/O | 1 | PCIe x4 six-port SATA HBA (ASM1166 class) For a larger shelf, move to a server HBA and a chassis with the matching physical slot and cables. |
AHCI/JBOD mode; low-profile bracket or riser as required | $70–$150 | |
| Monitoring | 1 | Olimex ESP32-PoE-ISO Use the non-WROVER version with the included I²C example, or remap I²C pins for WROVER variants. |
Open Source Hardware; isolated PoE; Ethernet; Wi-Fi/BLE; UEXT | $30–$55 | |
| Monitoring optional |
1 | BME280, leak probe, reed switch and small OLED Sensor pins are configurable in the included firmware and ESPHome example. |
Temperature/humidity/pressure, floor leak, enclosure door and local status | $35–$90 | |
| Resilience | 1 | 1000–1500 VA line-interactive pure-sine UPS Size from measured load and required runtime, not nameplate wattage alone. |
USB monitoring; replaceable battery; network shutdown support | $280–$550 | |
| Network optional |
1 | Managed 5/10 GbE switch and CAT6A patch cables Optional when connecting directly to an existing managed network. |
VLAN support; PoE port for the ESP32 monitor | $220–$650 | |
| Enclosure | 1 | CivicNode Stack printed enclosure hardware All printable files and parametric OpenSCAD source are included. |
PETG/ABS/ASA, M3 heat-set inserts, M3 screws, rubber drive grommets, fan guards | $90–$180 |
Comparable Ryzen AI Max+ 395 / 128 GB compute in a finished chassis, with dual 10 GbE and a PCIe expansion slot; the separate storage appliance improves serviceability.
Tradeoff: Less open mechanical design than the kit and a two-box footprint, but faster to deploy.
4U BUILD / PRODUCTION NODE
A serviceable EPYC server with ECC RAM, IPMI, two 32 GB GPUs and ten hot-swap bays.
Dedicated 120 V / 20 A or 208–240 V circuit after an electrician verifies the load and UPS.
| Done | Category | Qty | Part | Why / specification | Planning cost |
|---|---|---|---|---|---|
| Chassis | 1 | Sliger CX4712 4U rackmount chassis Confirm rail kit, backplane/cable option and GPU clearance before ordering. |
Ten trayless 3.5-inch SATA/SAS bays, seven 120 mm fans, eight expansion slots | $440–$550 | |
| Motherboard | 1 | ASRock Rack ROMED8-2T Update BIOS/BMC before production and preserve a tested configuration backup. |
Single-socket SP3, eight DIMMs, seven PCIe 4.0 x16 slots, dual 10 GbE, IPMI | $550–$900 | |
| CPU | 1 | AMD EPYC 7443P Used/refurbished pricing is attractive; buy from a seller with return testing and verify carrier/torque procedure. |
24C/48T, 2.85–4.0 GHz, 200 W, 128 PCIe 4.0 lanes, eight-channel DDR4-3200 | $500–$1,100 | |
| Memory | 8 | 64 GB DDR4-3200 ECC RDIMM Use server-qualified modules and match rank/organization where possible. |
512 GB total; one matched DIMM per channel | $1,600–$3,200 | |
| AI accelerators | 2 | AMD Radeon AI PRO R9700 32 GB Use supported ROCm versions. Model sharding depends on the inference engine and model. |
32 GB GDDR6 ECC on Linux, 300 W, dual-slot blower, ROCm support | $2,600–$3,000 | |
| Fast storage | 2 | 3.84 TB enterprise NVMe SSD with power-loss protection M.2 2280/22110 fit and heatsink clearance must match the board. |
Micron 7450 PRO or equivalent; mirror for VMs, database and search indexes | $1,000–$2,000 | |
| Bulk storage | 8 | Seagate Exos X24 24 TB SATA HDD Eight drives provide 192 TB raw; usable capacity is lower after parity, formatting, snapshots and free-space reserve. |
RAIDZ2 / two parity drives; keep at least 15–20% free space | $5,600–$8,800 | |
| Storage I/O | 1 | Broadcom 9500-16i Tri-Mode HBA Use the exact SFF cable type required by the chassis/backplane. Avoid hardware RAID beneath ZFS. |
PCIe 4.0, SAS/SATA/NVMe support; operate as HBA/JBOD for ZFS | $800–$1,300 | |
| Power | 1 | 1600 W 80 Plus Platinum ATX power supply Do not use adapters of unknown quality. Verify branch circuits and UPS with an electrician. |
Two native 12V-2x6 GPU leads, strong 12 V rail, sufficient SATA power | $380–$650 | |
| Cooling | 1 | SP3 cooler, seven 120 mm PWM fans and ducting materials Blower GPUs are selected because they exhaust heat predictably in dense racks. |
Front-to-back airflow; server-room dust control | $300–$650 | |
| Network optional |
1 | Dual-port 25 GbE NIC and optics/DAC Onboard dual 10 GbE is sufficient for many installations. |
Optional high-speed uplink for replication or storage | $250–$700 | |
| Resilience | 1 | 2200–3000 VA rack UPS with network card Measure load at idle and full inference; test automatic shutdown and restart quarterly. |
Pure sine, monitored shutdown, replaceable batteries | $1,200–$2,800 | |
| Rack | 1 | Locking 18U+ rack, rails, PDU, cable management and temperature sensors Do not put the system in an unventilated closet. |
Grounded, ventilated, front/rear clearance | $700–$1,800 |
A support-contract alternative with enterprise rails, redundant power, remote management and validated GPU cooling.
Tradeoff: Usually several times the DIY hardware cost after GPU, memory, storage and support are configured; request a current quote rather than relying on list price.
DO THE MATH
PRINT THE CHASSIS
The original enclosure is a panelized, stackable prototype sized for a standard 170 × 170 mm Mini-ITX board, a FlexATX supply and removable two-drive cassettes. Every part fits a nominal 220 × 220 mm print bed. Add another storage deck when the archive grows.
FROM PARTS TO PUBLIC SERVICE
OPEN-SOURCE TOOLBOX
Ubuntu Server LTS for the simplest GPU path, or Proxmox VE for VM/container separation. Use ZFS where its memory and operational requirements are understood.
Caddy or Nginx, PHP/Node, PostgreSQL, Redis and PerfectWorld. Put admin interfaces behind VPN or strong access controls.
llama.cpp for portable quantized inference; vLLM or another supported ROCm engine when the Pro build needs batching or multi-GPU parallelism.
MediaMTX routes RTSP/HLS/WebRTC. FFmpeg decodes or transcodes. OpenCV, Frigate or a purpose-built detector performs selected inference.
Prometheus/Grafana, SMART monitoring, ESP32 telemetry, UPS shutdown, restic backups and WireGuard for private maintenance access.
The package includes Compose templates, a Caddy example and an ESP32 monitor project. They are starting points, not one-click production security.
THE PART THAT MAKES IT REAL
Production data, a local backup and an encrypted off-site copy. A mirror protects availability from one disk failure; it is not a backup.
A second machine can hold replicated services and a recent database copy. The public DNS or edge proxy can switch traffic when the primary is unavailable.
Define video retention, access logs, AI review, public-record preservation, redaction and incident reporting before the system collects sensitive material.
CHECK OUR WORK
Research and planning date: August 8, 2026. The module deliberately uses planning ranges instead of pretending that volatile hardware prices are permanent.