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:
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:
.profile
die Phoenix App auf einem Random TCP PORT ...? und
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 )
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.
Tags und Links azure deployment elixir phoenix-framework edeliver