Why I Wanted a Full Home Server Setup
I love automation, dashboards, smart tools, and clean systems.
So I decided to build a full home server infrastructure that could:
host services
run automations
store files
monitor security
send alerts
stay online 24/7
The goal was stability + speed + total control.
1. Core Hardware of the Setup
My main system includes:
Fedora Server (primary machine)
Raspberry Pi 4 (automation + sensors + bots)
External 500GB drive
Cudy WR3000 router
CasaOS for containers
WireGuard for secure remote access
This combination gives me speed (Fedora) + flexibility (Pi) + clean UI (CasaOS).
2. Fedora as the Main Server
On Fedora I run:
Docker containers
nginx reverse proxy
security monitoring tools
Fail2Ban
SSH hardening
automated logs and cleanup
It’s stable, fast, and perfect for hosting.
3. Raspberry Pi for Automations
The Pi handles all the cool stuff:
Telegram bot
temperature notifications
IP change alerts
UPS battery monitoring
network latency checks
router reboot scripts
Samba and network sync tools
It’s the automation brain of the network.
4. Integrating CasaOS
CasaOS gives me:
clean dashboard
container control
app store (FileBrowser, Portainer, Uptime Kuma)
simple volume and drive management
It makes everything feel like a modern cloud system.
5. Monitoring & Alerts
This setup sends me real-time alerts for:
SSH logins
failed login attempts
service restarts
network downtime
external IP changes
Raspberry Pi temperature spikes
Everything connects to one Telegram bot.
6. File Management
Using FileBrowser + Samba + the 500GB external drive:
remote access
cloud-like syncing
backups
safe storage for configs, images, logs
All devices (PC, iPhone, Pi) can see everything instantly.
7. What I Learned Building This
Creating a home lab teaches you:
security
Linux commands
containers
system design
network architecture
debugging
automation logic
Most importantly: how everything works together.
8. What’s Next
I plan to add:
AI-based anomaly detection
better dashboard UI
camera monitoring integration
UPS status endpoint
encrypted backups
cross-device health sync (Galaxy Watch 5 → iPhone → Pi)
My goal is to create the ultimate personal server ecosystem, fully automated and always improving.
