branchway

Phoenix hosten

Phoenix baut ein Release, das ohne installiertes Elixir startet. Der Betrieb ist unkompliziert – wichtig sind der geheime Schlüssel und die Adresse, unter der die Anwendung sich selbst sieht.

Build und Startbefehl

Gebaut wird mit:

MIX_ENV=prod mix release

Gestartet wird mit:

_build/prod/rel/app/bin/app start

Worauf du achten musst

  • SECRET_KEY_BASE ist Pflicht und muss stabil bleiben – sonst sind nach jedem Deployment alle Sitzungen ungültig.
  • PHX_HOST auf die echte Adresse setzen, sonst baut Phoenix falsche Links und LiveView verbindet sich nicht.
  • LiveView hält eine dauerhafte Verbindung je Besucher. Das funktioniert, braucht aber Arbeitsspeicher mit der Zahl gleichzeitiger Nutzer.
  • Migrationen laufen über eine eigene Aufgabe im Release, nicht beim Start.

Größe und Kosten

Empfohlen ist Größe M (1024 MB, 1 Kern) – im Dauerbetrieb rund 15,64 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise

Häufige Fragen

Funktionieren mehrere Instanzen?

Ja. Für LiveView und PubSub über Instanzen hinweg braucht es einen gemeinsamen Vermittler, etwa Redis – im Cluster-Betrieb sonst Phoenix.PubSub mit passendem Adapter.

Warum ein Release statt mix phx.server?

Das Release enthält alles Nötige, startet schneller und braucht kein Elixir im Abbild – das macht es deutlich kleiner.

Weiterlesen