Edeliver Starten der Phoenix / Elixir App auf dem Random TCP Port

9

Wir versuchen, unsere Phoenix Web App auf einer Linux VM zu implementieren ( in unserem Fall auf Azure ) mit edeliver Wir haben eine "basic" Blog App Azure mit edeliver und dokumentiert die Schritte zum Einsatz: Ссылка

Und wenn wir manuell die App " real " ausführen: Ссылка auf der Instanz mit MIX_ENV=prod mix phoenix.server läuft es gut!

Wenn wir die App mithilfe der folgenden Befehle bereitstellen und auf der Azure-Instanz ausführen:

%Vor%

Wir erhalten eine positive Bestätigungsmeldung:

%Vor%

Wenn wir jedoch netstat -plnt ausführen, wie es checking-running-services- auf dem Linux Wir stellen fest, dass edeliver die Phoenix App auf einem zufälligen TCP-Port startet:

%Vor%

In diesem Fall wird die App auf PORT läuft 38863 , dachte auch unsere prod.exs config datei hat fest codiert der PORT zu 4000 und wir haben eine Umgebungsvariable um sie auf% co_de zu setzen % in unserem 4000 file gemäß den Anweisungen ( just-in-case ).

Also meine Fragen sind:

Warum startet .profile die Phoenix App auf einem Random TCP PORT ...?

und

Wie bekomme ich edeliver , um die App auf PORT edeliver zu starten?

4000 ist auf GitHub.

Wir haben versucht die Protokolle in .deliver/config gemäß den Anweisungen von @ dogbert zu lesen: Wie Produktionsprotokolle in Phoenix Web anzeigen Anwendung, die mit Edeliver bereitgestellt wird? Aber weder /home/{username}/{appname}/var/log oder erlang.log.1 hat uns weiser gemacht ...: - (

Jede Hilfe verstehen das wäre viel geschätzt! ( Bitte & Danke! )

Hinweis : Leider während dieser F: Edeliver - Unmöglich, nach erfolgreicher Implementierung auf Port 4000 zuzugreifen klingt ähnlich, die Lösung funktioniert nicht für uns ( wir haben versucht )

    
nelsonic 30.06.2017, 21:21
quelle

1 Antwort

3

Es sieht so aus, als hätten Sie die Phoenix-Dokumentation nicht gelesen, um sie über Releases zu verteilen. Distillery hat auch eine Dokumentation dafür.

Im Wesentlichen benötigen Sie dies in Ihrer Konfiguration:

%Vor%

Stellen Sie sicher, dass diese drei Konfigurationsoptionen in Ihrer Datei prod config.exs festgelegt sind, und Sie sollten gut gehen können.

    
bitwalker 30.06.2017, 22:02
quelle