Tutorials

Schritt-für-Schritt-Tutorials

Hoste die Apps, die du nutzt, selbst, deploye dein Framework auf einem Server, der dir gehört, und verlasse eine verwaltete Plattform. Jede Anleitung zeigt den manuellen Weg und den Weg mit einem Klick.

Open-Source-Apps selbst hosten

AFFiNE selbst hosten, eine Open-Source-Notion-Alternative

Betreibe AFFiNE, die Open-Source-Alternative zu Notion und Miro, mit Postgres und Redis in Docker Compose, Caddy-HTTPS, Backups und einem Upgrade-Pfad.

Castopod selbst hosten, um einen Podcast zu veröffentlichen

Betreibe Castopod mit MariaDB und Redis in Docker Compose hinter Caddy HTTPS, veröffentliche einen RSS-Feed, der dir selbst gehört, und sichere das Audio-Volume.

changedetection.io selbst hosten, um Webseiten zu beobachten

Betreibe changedetection.io auf einem 6-€/Monat-Server, um benachrichtigt zu werden, wenn sich eine Webseite ändert: Preissenkungen, Wiederverfügbarkeit oder eine aktualisierte Hinweisseite.

Chatwoot mit Postgres, Redis und Sidekiq selbst hosten

Betreibe deinen eigenen Chatwoot-Support-Posteingang auf einem VPS, den du kontrollierst, mit Postgres, Redis, einem Sidekiq-Worker und HTTPS, von einem leeren Server bis zum funktionierenden Login.

Einen Mastodon-Server selbst hosten

Betreibe eine echte Mastodon-Instanz mit Postgres, Redis, der Streaming-API und Sidekiq als eigenständige Dienste, hinter Caddy HTTPS, mit Backups.

Ghost mit MySQL selbst hosten

Betreibe Ghost auf deinem eigenen Server mit MySQL, Docker Compose und Caddy, inklusive echter Backups, HTTPS und einem getesteten Upgrade-Pfad.

Gitea für deinen eigenen Git-Server selbst hosten

Betreibe Gitea auf deinem eigenen Server mit Docker Compose, HTTPS über Caddy und Git über SSH, plus ein Backup, das du durch Wiederherstellen getestet hast.

Healthchecks.io selbst hosten, um Cron-Jobs zu überwachen

Betreibe Healthchecks.io auf deinem eigenen Server mit Docker, Postgres und HTTPS: das komplette Compose-Setup, SMTP-Alerts, Backups und der Ein-Klick-Shortcut.

Immich für deine Fotobibliothek selbst hosten

Betreibe Immich, die Open-Source-Alternative zu Google Photos, auf deinem eigenen Server mit Docker, Postgres und HTTPS über Caddy, und richte dein Handy darauf ein.

Jitsi Meet für Videoanrufe selbst hosten

Betreibe Jitsi Meet, die Open-Source-Videokonferenzplattform, auf deinem eigenen Docker-Server mit HTTPS, und den einen Port, über den die meisten Setups stolpern.

LibreChat für deine eigene ChatGPT-artige App selbst hosten

Betreibe LibreChat mit MongoDB in Docker Compose hinter Caddy HTTPS, mit echten generierten Secrets, geschlossener Registrierung und eingerichteten Backups.

MediaCMS für Video-Hosting selbst hosten

Betreibe MediaCMS mit Postgres, Redis und einem separaten Celery-Worker für Transcoding in Docker Compose, hinter Caddy HTTPS, mit Backups.

Meilisearch für schnelle Suche selbst hosten

Betreibe Meilisearch in Docker Compose hinter Caddy HTTPS, mit einem echten Master-Key, einem Backup-Snapshot und einem wiederholbaren Upgrade-Pfad.

Memos für Notizen selbst hosten

Betreibe Memos, eine schlanke selbst gehostete Notiz-App, auf deinem eigenen 6-Dollar-Droplet mit HTTPS, Backups und einem Upgrade-Pfad.

Metabase mit Postgres selbst hosten

Betreibe Metabase, das Open-Source-BI-Tool, auf deinem eigenen Server mit Docker, einer eigenen Postgres-Metadatenbank und HTTPS über Caddy, ohne Lizenz pro Sitzplatz.

n8n auf einem 6-Dollar-Server selbst hosten

Betreibe n8n auf deinem eigenen 6-Dollar-Droplet mit Postgres und HTTPS: das komplette Docker-Compose-Setup, Backups, Upgrades und die Ein-Klick-Abkürzung.

Rocket.Chat für Team-Chat selbst hosten

Betreibe Rocket.Chat auf deinem eigenen Hetzner-Server mit einem MongoDB-Replica-Set, HTTPS, Backups und einem Upgrade-Pfad, von Anfang bis Ende.

Umami Analytics selbst hosten

Betreibe Umami auf deinem eigenen Server mit Docker Compose, Postgres und automatischem HTTPS über Caddy, mit Backups, die du mindestens einmal wiederhergestellt hast.

Uptime Kuma selbst hosten für Statusseiten und Alerts

Betreibe Uptime Kuma auf deinem eigenen Server mit Docker Compose und Caddy-HTTPS, füge Backups und Upgrades hinzu, und sieh auch den Ein-Klick-Weg.

Vaultwarden selbst hosten, den Bitwarden-kompatiblen Passwort-Manager

Betreibe deinen eigenen Bitwarden-kompatiblen Tresor mit Vaultwarden, Docker Compose und Caddy, mit gehashtem Admin-Token und funktionierendem Backup.

Dein Framework auf deinem eigenen Server deployen

Django auf DigitalOcean deployen

Betreibe eine Django-App auf einem DigitalOcean-Droplet mit Postgres, gunicorn und Caddy für HTTPS, plus dem One-Click-Weg, der das Setup überspringt.

Django mit Celery auf Hetzner deployen

Betreibe Django, gunicorn, Celery und Postgres auf einem Hetzner-Server mit Docker Compose, Caddy und HTTPS, von null bis Produktion.

Eine Express-App auf DigitalOcean deployen

Betreibe eine Express-5-App mit einer Postgres-gestützten Route auf einem DigitalOcean-Droplet, hinter Caddy für HTTPS, plus die Abkürzung, die das Setup überspringt.

Eine Go-Web-App auf Hetzner deployen

Baue und liefere einen Go-net/http-Service mit Postgres auf einem Hetzner-Server mit Docker, Compose und Caddy, mit Backups und einem wiederholbaren Upgrade-Pfad.

Eine Rails-App auf DigitalOcean deployen

Eine vollständige Anleitung: eine dockerisierte Rails-App mit Postgres und HTTPS auf einem 12-$/Monat-DigitalOcean-Droplet deployen, mit Backups und Upgrades.

Eine Rails-App auf Hetzner deployen

Eine Rails-App auf einem Hetzner-Server mit Postgres, Caddy-HTTPS und nächtlichen Backups via Docker Compose deployen, plus ein wiederholbarer Release-Prozess.

FastAPI auf Hetzner deployen

Betreibe eine FastAPI-App in Produktion auf einem Hetzner-Cloud-Server: Postgres, Alembic-Migrationen und Caddy für HTTPS, alles in Docker.

Flask auf DigitalOcean deployen

Betreibe eine Flask-App in Produktion auf einem DigitalOcean-Droplet: gunicorn, Postgres und Flask-Migrate hinter Caddy für HTTPS, alles in Docker.

Laravel auf Hetzner deployen

Betreibe Laravel in Produktion auf einem Hetzner-Cloud-Server mit FrankenPHP, MySQL, einem Queue-Worker und dem Scheduler in Docker, mit automatisch eingerichtetem HTTPS.

Next.js auf DigitalOcean deployen

Betreibe eine produktive Next.js-App auf einem DigitalOcean-Droplet: ein standalone Docker-Build, Caddy für automatisches HTTPS und ein wiederholbarer Weg, um Updates auszuliefern.

Next.js auf Hetzner deployen

Baue eine Next.js-App im Standalone-Output-Modus, containerisiere sie und liefere sie hinter Caddy mit HTTPS auf einem Hetzner-Cloud-Server aus.

Nuxt auf Hetzner deployen

Baue eine Nuxt-App mit ihrem Nitro-node-server-Output, containerisiere sie und liefere sie hinter Caddy mit HTTPS auf einem Hetzner-Cloud-Server aus.

Phoenix auf Hetzner deployen

Baue ein Phoenix-Release und betreibe es in Produktion auf einem Hetzner-Cloud-Server, mit Postgres und Caddy für HTTPS, alles in Docker mit mix release.

Spring Boot auf Hetzner deployen

Eine Spring-Boot-App als mehrschichtiges Docker-Image packen, Postgres und Caddy-HTTPS hinzufügen und auf einem Hetzner-Server mit Backups und einem Release-Schritt betreiben.

SvelteKit auf Hetzner deployen

Eine SvelteKit-App mit adapter-node bauen, containerisieren und hinter Caddy mit HTTPS auf einem Hetzner-Cloud-Server servieren, den du selbst kontrollierst.

Wie man Docker deployt, ohne einen Server zu verwalten

Du hast schon ein Dockerfile. Was 'einen Server verwalten' tatsächlich bedeutet (OS-Updates, der Reverse-Proxy, TLS-Erneuerung, Monitoring), kurz die manuelle Version, dann der Weg, der sich darum kümmert.

Wie man ein Node.js-Backend mit Postgres deployt

Express und pg, echte Migrationen, Connection-Pooling, das Postgres nicht erschöpft, Docker Compose für die lokale Entwicklung, dann der Deploy-Weg, der die Datenbank für dich provisioniert.

Eine verwaltete Plattform verlassen

Eine Django-App von Heroku zu DigitalOcean verschieben

Migriere eine Django-Produktions-App von Heroku weg auf einen DigitalOcean-Droplet: dockerisieren, die Postgres-Daten rüberziehen, Config Vars mappen und DNS umschalten.

Eine Next.js-App von Vercel auf deinen eigenen Server umziehen

Hol eine Next.js-App von Vercel auf einen Server, den du selbst besitzt: Umgebungsvariablen, ein Standalone-Docker-Build, HTTPS, Cron-Jobs und ein sicheres DNS-Cutover.

Eine Rails-App Schritt für Schritt von Heroku nach Hetzner umziehen

Migriere eine Produktions-Rails-App von Heroku nach Hetzner: dockerisieren, die Postgres-Daten umziehen, Config-Vars abbilden und DNS sicher umschalten.

Heroku Review Apps durch Pull-Request-Previews ersetzen

Baue eigene Preview-Umgebungen pro PR mit GitHub Actions und Docker, und sieh dir dann an, wie eine gehostete Version mit Sleep-on-Idle aussieht.

Heroku Scheduler durch Cron-Jobs auf deinem Server ersetzen

Herokus Scheduler-Jobs laufen nicht garantiert pünktlich oder überhaupt. So ersetzt du sie durch Cron auf deinem eigenen Server, mit Locking und echten Logs.

Von Fly.io zu deinem eigenen Server umziehen

Exportiere das Image, die Secrets und die Postgres-Daten deiner App von Fly und betreibe sie auf einem Server, den du selbst besitzt, mit Docker Compose und Caddy.

Von Railway auf deinen eigenen Server umziehen

Exportiere deine Railway-App und ihre Postgres-Datenbank, stelle sie auf deinem eigenen VPS hinter Caddy auf, und der One-Click-Import, der das meiste davon für dich erledigt.

Von Render auf deinen eigenen Server umziehen

Eine vollständige Anleitung, um einen Render-Webservice und seine Postgres-Datenbank auf einen eigenen Server zu übertragen, am Ende mit HTTPS und eingerichteten Backups.

Weg vom Heroku Key-Value Store (Redis)

Heroku hat sein Redis-Add-on in Key-Value Store umbenannt. So betreibst du statt dessen dein eigenes Redis, ziehst die Daten um und hältst deine App am Laufen.

Weg von Heroku Postgres, ohne Daten zu verlieren

Erstelle ein Heroku-Postgres-Backup, stelle es in einer neuen Datenbank wieder her, überprüfe jede Zeile und schalte um, ohne Downtime oder Datenverlust.

In Produktion betreiben

Automatische Postgres-Backups, die du wirklich wiederherstellen kannst

Skripte pg_dump, planst es mit cron, schickst es vom Server weg, bereinigst alte Kopien und beweist, dass jedes Backup saubereinwandfrei wiederherstellbar ist, bevor du es brauchst.

Cron-Jobs für dockerisierte Apps ausführen

Füge einer containerisierten App geplante Jobs hinzu – mit einem dedizierten Scheduler-Container und Docker-Labels, ohne cron-Daemon im Image.

Einen neuen Ubuntu-Server absichern, bevor du Apps darauf betreibst

Sichere einen frischen Ubuntu-24.04-Server vor dem Deployment: ein Sudo-User, SSH nur per Key, ufw, fail2ban und automatische Sicherheitsupdates, Schritt für Schritt.

HTTPS für viele Apps auf einem Server

Mehrere kleine Apps auf einer VPS hinter einer einzigen Caddy-Instanz betreiben, jede auf ihrer eigenen Subdomain mit automatischem Zertifikat, plus die automatisierte Version.

Sidekiq- oder Celery-Worker neben deiner Web-App betreiben

Richte einen dedizierten Sidekiq- oder Celery-Worker-Prozess neben deiner Web-App ein, mit Docker Compose, systemd und echten Fehlerfällen abgedeckt.

Wie du einen Cron-Job ohne eigenen Server betreibst

Du hast ein Skript, keine App, und brauchst es nach einem Zeitplan. Zuerst die manuelle Version (eine billige VM, Crontab, Monitoring, dass es wirklich lief), dann Railyards eigentlicher Cron-Mechanismus, akkurat benannt.

Wie man einen Discord-Bot 24/7 hostet

Ein echter discord.js-Bot in einem Dockerfile, warum er einen always-on Prozess statt eine serverless Function braucht, Restart-Policy, Logging und der One-Click-Deploy-Weg.

Wie man einen Telegram-Bot hostet, der immer online ist

Ein echter python-telegram-bot-Bot, der Tradeoff zwischen Long-Polling und Webhook ehrlich erklärt, ein Dockerfile, Restart-Policy, und der Deploy-Weg.

Deploye deine erste App auf einem Server, der dir gehört.

Verbinde eine Maschine mit Host, Benutzer und SSH-Key, oder lass Railyard eine in deinem Cloud-Konto anlegen. Railyard installiert den Rest und beobachtet, bis sie online ist.

Kostenloser Plan, keine Kreditkarte, und 14 Tage Pro für jedes neue Team. Ein fester Preis pro Team.