Edeliver - невозможен доступ к порту 4000 после успешного развертывания
Я пытаюсь развернуть простое приложение Phoenix с помощью edeliver. Вчера после многих усилий это сработало. Во всяком случае, сегодня я немного поработал над этим и попытался выпустить новую версию:
mix edeliver build release --branch=production # looks fine
mix edeliver deploy release to production # looks fine
mix edeliver restart production # looks fine
Если я бегу ps aux
на моем сервере я вижу:
root 29773 0.0 0.0 7620 292 ? S 08:58 0:00 /var/www/elixirhunt.prod/elixirhunt/erts-8.0/bin/epmd -daemon
root 3179 0.0 0.0 4328 356 ? Ss 09:59 0:00 erl_child_setup 1024
root 3060 0.4 9.9 2228364 49992 pts/0 Ssl+ 09:59 0:03 /var/www/elixirhunt.prod/elixirhunt/erts-8.0/bin/beam -- -root /var/www/elixirhunt.prod/elixirhunt -progname var/www/eli
root 3059 0.0 0.1 14860 804 ? S 09:59 0:00 /var/www/elixirhunt.prod/elixirhunt/erts-8.0/bin/run_erl -daemon /var/www/elixirhunt.prod/elixirhunt/tmp/erl_pipes/elixi
Итак, демоны запущены. Если я бегу mix edeliver ping production
все выглядит хорошо.
Когда я пытаюсь добраться до моего сервера с правильным портом, настроенным в prod.secret.exs
config :elixirhunt, Api.Endpoint,
http: [port: 4000],
url: [host: "www.elixirhunt.prod", port: 4000],
cache_static_manifest: "priv/static/manifest.json",
server: true
Это не работает: http://46.101.2.126:4000/
(Вчера все работало нормально).
Я проверил, слушает ли что-то порт 4000, но, похоже, нет:
netstat -anp | grep ":4000 "
(void)
1 ответ
Решено: config :elixirhunt, Api.Endpoint,
было неправильно, пространство имен моего приложения - Elixirhunt.Endpoint.