Phoenix auf Hetzner deployen
Betreibe deine Phoenix-App auf einem Hetzner-Server in deinem eigenen Konto, mit Postgres, HTTPS und Releases ohne Downtime. Hetzner stellt dir den Server direkt in Rechnung, und Railyard schlägt nichts auf.
Schritte
- 1
Erstelle einen Hetzner-API-Token
Öffne in der Hetzner Cloud Console dein Projekt, dann Security, dann API tokens, und generiere einen Token mit der Berechtigung Read & Write. Füge ihn in Railyard ein und aktiviere "Save it to the team", damit er bei jedem weiteren Server wiederverwendet wird.
- 2
Füge einen Hetzner-Server hinzu
Öffne in Railyard "Servers", dann "Add a server", dann "Create on your cloud", und wähle Hetzner, eine Region und eine Größe. Railyard wählt cx22 (2 vCPU, 4 GB Arbeitsspeicher) vor. Es legt den Server in deinem Hetzner-Konto an und beendet die Einrichtung in etwa zwei Minuten.
- 3
Deploye dein Phoenix-Repository
Füge den GitHub-Link ein. Railyard liest das Repository, erkennt Phoenix und füllt Build, Port, Release-Befehl, Worker und Postgres aus.
- 4
Live schalten mit HTTPS
Railyard baut deine App, führt den Release-Befehl aus, prüft die neue Version per Health-Check und verschiebt den Traffic erst, wenn sie antwortet. Füge deine Domain hinzu, und das Zertifikat wird für dich ausgestellt und erneuert.
Willst du jeden Befehl sehen, auf die manuelle Art und auf die Railyard-Art? Phoenix auf Hetzner deployen
Was Railyard für Phoenix einrichtet
- ecto_sql oder postgrex wird zu Postgres, redix wird zu Redis, und ecto_ch wird zu ClickHouse.
- Migrationen laufen über das kompilierte Release, sodass zur Laufzeit kein mix nötig ist.
- Variablen, die in config/runtime.exs gelesen werden, werden für dich verdrahtet.
- SECRET_KEY_BASE wird generiert, und MIX_ENV und PHX_SERVER werden gesetzt.
- mix phx.server wird zum Start-Befehl des Releases.
Hetzner-Regionen
Nürnberg, Falkenstein und Helsinki halten deine Daten in der EU.
- Nürnberg
- Falkenstein
- Helsinki
- Ashburn
- Hillsboro
- Singapur
Fragen
Mit welcher Hetzner-Servergröße sollte ich starten?
Wo liegen die Daten meiner Phoenix-App?
Was kostet es, Phoenix auf Hetzner zu betreiben?
Phoenix bei anderen Clouds
Deploye Phoenix auf deinem eigenen Hetzner-Server.
Keine Kreditkarte. Dein Anbieter rechnet Server zu seinem eigenen Preis ab.
Kostenloser Plan, keine Kreditkarte, und 14 Tage Pro für jedes neue Team. Ein fester Preis pro Team.