one repo · eight doors · zero rented clouds

YOUR DATA.
YOUR BOX. YOUR RULES.

Eight doors. One Debian box. Zero rented clouds. Every door below runs from one repo — kefohaine/server — behind a Cloudflare edge and a Caddy reverse proxy. Door 08 is talk.fxmq.net: the signaling channel that makes your video calls work — explained on its card.

01 cloud.fxmq.net02 vault.fxmq.net03 kuma.fxmq.net 04 mc.fxmq.net05 mail.fxmq.net06 tail.fxmq.net07 www.fxmq.net08 talk.fxmq.net
01

Cloudcloud.fxmq.net → Nextcloud 34

public · CF proxied

Stop paying rent for your own files. This cloud is yours — the landlord is a container.

Your files, calendar, contacts, photos and even video calls on your own domain. Sync with desktop & mobile apps, or use the web. CardDAV/CalDAV auto-discovery means your phone finds the address book and calendars with zero fiddling. Every email this lab sends comes from its own mailserver — no Google, no Microsoft in the loop.

files & synccalendar · contactsphotostalk chat & callsmail apppostgres 17 + redis

vs Google Drive / Dropbox — no per-seat pricing and no model trained on your calendar; you trade their polish for a filesystem you actually own.

02

Vaultvault.fxmq.net → Vaultwarden

public · encrypted · CF proxied

One vault for every password — Bitwarden-compatible, but the keyholder is you.

A drop-in Bitwarden server in a single Rust container. Point the official Bitwarden browser extension, desktop or mobile app at vault.fxmq.net and your passwords, passkeys and TOTP codes live in your own vault. Invites & verifications arrive from the lab's own mailserver — proof of life without a SaaS middleman.

passwordspasskeysTOTP seedssecure notesany bitwarden client

vs a hosted password manager — the same Bitwarden apps, but the server comes in the deal and nothing is taken on faith.

03

Kumakuma.fxmq.net → Uptime Kuma

public · CF proxied

Every service on this board has a watchdog. Kuma barks in green and red.

Uptime Kuma runs heartbeat, HTTP(S) and port checks against the whole stack and paints it on a live dashboard. When something below dies, it doesn't stay dead silently — the dashboard is public so the status of every door here is on display, including the monitor's own opinion of itself.

http(s) checkstcp checksstatus pagenotifications

vs a hosted uptime service — this one watches from inside your network, so it can also see the doors that aren't public.

04

Mcmc.fxmq.net → PufferPanel + Minecraft

DNS-only · no sign-up · play

Minecraft, zero install. Open a tab, click, and you're mining.

The play corner of the lab. /play loads a full Minecraft 1.8.8 client (EaglercraftX) straight in the browser — no download, no login, no account. Java veterans on any version from 1.7.10 to latest drop in over port 25565 through the Via family. Behind it all, PufferPanel at /panel manages the servers (registration is closed; accounts are made by the operator on request).

/play in-browser 1.8.8/panel server UIjava :25565 (1.7.10→latest)paper servers

vs Minecraft Realms — browser play means no subscription and no install for your friends; the panel runs the world.

05

Mailmail.fxmq.net → Roundcube + Docker Mailserver

public · DNS-only

Mail on your own domain — read it in the browser, or with any real client.

Webmail (Roundcube) plus a full Postfix/Dovecot platform behind it: SMTP on 25/465/587 and IMAPS on 993. DKIM, SPF and DMARC are published; spoof protection means a mailbox can only ever send as itself. The TLS certificate is the very same Let's Encrypt cert as this website — web and mail share one trust anchor. Every service in this lab uses it to send you email: that's the whole point of owning a domain.

webmailsmtp 25/465/587imaps 993dkim · spf · dmarcspoof-proofquotas

vs Gmail / Outlook — your headers on your own DKIM-signed domain, nothing scanned for ads; deliverability is now your job.

06

Tailtail.fxmq.net → the operator's cockpit

tailnet only · no public record

The back door that isn't a door: only your own devices can even find it.

This one isn't for the public. tail.fxmq.net exists only inside the Tailscale network — it isn't in public DNS and Caddy answers 403 to everyone else, forged Host headers included. On the net it's the cockpit: / lists every door, /ttyd opens a real terminal on the host. If you can open it, you're supposed to be here.

/ vhost index/ttyd host terminalnot in public dnstailscale split-dns
07

Wwwwww.fxmq.net → this board · drop folder · stubs

public · CF proxied

The front door of the domain — and a drop folder anyone can reach.

www.fxmq.net keeps the lights low: / serves an empty index.html placeholder, /download is a read-only public drop folder served by Caddy's file browser (drop a file, share the link), and this page. The whole lab ships from one repo, so everything you see here is version-controlled.

/download drop foldercaddy edgeacme certs per host
08

Talktalk.fxmq.net → Nextcloud Talk signaling

public · signaling · DNS-only

Talk to your people without a middleman — calls go browser-to-browser.

talk.fxmq.net carries signaling only: it fronts the Talk High-Performance Backend (HPB) websocket and the coturn relay (TURN/STUN), the two things encrypted video calls need to find each other across NAT. The media itself flows peer-to-peer — this box introduces you, then steps aside. The door answers /signaling; everything else replies with a plain ok by design. It's the reason the cloud door's Talk app makes calls without Zoom or Meet in the middle.

hpb websocketcoturn relay · TURN 5349peer-to-peer mediapart of the cloud door

vs Zoom / Meet — calls are peer-to-peer WebRTC; this box introduces you, then steps out of the media path.

Run the kit — one command, pick your doors

Fork the repo, run the installer and answer its prompts — domain, Cloudflare token, Tailscale key, which modules you want. The stack then builds itself: hardening, DNS, certificates, admin accounts.

bash install.sh
optional · bash scripts/optimize.sh — tune the VPS afterwards optional · bash scripts/storage.sh — a second VPS as live Nextcloud storage

further notice → docs/GUIDE.md · repo kefohaine/server — fxmq.net is one deployment of it