To become independent, you don't have to ask for independence. To become independent you have to be independent.
This is the story of how I am slowly becoming independent. Disclaimer: If you don't understand anything, that's fine. I created this documentation for myself.
My name is Francisco, in french it means "free person" . Some people in life want performance, some other want reliability. The only thing I care about is freedom. To do what I want, when I want and how I want to.
Server: Intel NUC 11, 16 GB RAM, 1 TB NVMe. Ubuntu Server. Connected via 1 Gbps symmetric FTTH (dynamic IP). The external GPU is currently powered off. When it is used, Linux enumerates it and starts GPU workloads, but there is an unresolved runtime-stability failure after minutes or hours of use. This is not an initial Thunderbolt/PCIe detection issue; see GPU setup.
RPi 5 (pibot1): Mounted in the G Mobile Lab (vehicle). Runs Bluetti BLE bridge, I2C sensors (CO2, temp, humidity, pressure), GPS NEO-6M, IMU MPU-6050, and Starlink gRPC telemetry. Connects to server via Starlink + Tailscale.
Previous servers (non-operational):
- Suitcase — 2015 Skylake i3-6100, 8 GB RAM, 500 GB SSD
- Sister — X79 Xeon E5-2670 v2 (10c/20t), 40 GB RAM, 1 TB NVMe
- Getting started
- Securing SSH access
- Backups
- Web server (Nginx)
- Git server
- SFTP server
- VPN Server (OpenVPN)
- WireGuard VPN
- Server Safeguards (resource limits + alerts)
- Troubleshooting
- Transmission Daemon (NordVPN)
- Mumble voice server
- iOS Push Notifications (iGotify)
- Drop (protected URL downloads)
- Remote browser
- n8n automation
[REMOVED] - Auto USB copy
- Node.js / PM2
- OpenClaw TUI Quick Access (tmux)
- OpenClaw runtime maintenance
- IoT (Mosquitto MQTT)
- MQTT Telemetry — server stats (alpha/stats)
- MQTT to TimescaleDB and PostgREST
- Bluetti Mobile Lab telemetry pipeline
- Raspberry Pi 5 (pibot1)
