← Index 12Personal server CV  ·  Contact
03Build and systems· Case

Personal server

My own little cloud: one machine that runs my sites, my mail, my photos, my passwords and the AI I build.

Role
Everything: setup and upkeep
Since
2025
Hardware
Ryzen 9 9950X, 192 GB RAM, 2 × RTX PRO Blackwell
Runs
AlmaLinux 10, Docker, Virtualmin
Powers
AlfyAI and the client sites
41 containers, 31 sites, 144 GB of GPU memory, 192 GB of RAM, 48 TB of drives, 3,152 IPs banned
Screens
01

My own little cloud

I would rather own the things I depend on than rent them. So instead of handing my photos, files, passwords and conversations to someone else’s cloud, one machine runs my own versions of all of them, plus the sites I build for clients and the AI I build for myself.

My own Google Photos

Immich

22,714 photos and 4,470 videos, with face and object search running on my own GPU.

My own Dropbox

Nextcloud

My files, synced through my own cloud instead of someone else’s.

My own password vault

Bitwarden

The official Bitwarden server, all eleven containers of it.

My own WhatsApp

Matrix

Encrypted chat and video calls, on Synapse, Element and LiveKit.

My own Google Maps

OpenRouteService

Routing for Hungary, the Netherlands and Ireland: where I grew up, where I study, and where I am on exchange.

My own email

Postfix and Dovecot

About 124 deliveries a day and 172 spam messages caught this week, all scanned against 3.6 million virus signatures.

02

Where AlfyAI lives

AlfyAI runs on the two Blackwell GPUs in this machine. One card holds the language model and its 262,144-token context, about two novels at once. The other runs embeddings, a reranker, document parsing and image generation.

12,536Requests in the last eight days
183MTokens read, 4.3M written
151/sTokens per second, per answer

Speculative decoding drafts tokens ahead and keeps about half of them, so every step writes 2.6 tokens on average. Getting here took four inference engines: Ollama, SGLang, TensorRT-LLM and now vLLM. Web search, geocoding and routing run alongside, so AlfyAI can use them as tools.

03

What runs on it

41 containers next to native services: web hosting for 31 sites, DNS for 18 domains, mail, and everything above.

Services map, grouped
Everything it runs, grouped · Purple marks what AlfyAI uses
04

Keeping it alive

  1. 4.1Bots try the front door all day. fail2ban watches 13 services and banned 3,152 addresses in eight days.
  2. 4.2Every site on SSL/TLS through Virtualmin, and DNS for 18 domains from my own BIND server.
  3. 4.3Mail signed with DKIM, filtered by SpamAssassin and scanned by ClamAV.
  4. 4.4Moved from Ubuntu to AlmaLinux in March 2026.
  5. 4.564 Docker images, 93 GB of them, each stack on its own network.