Elixirアプリケーションのデプロイツールはedeliverが一番人気のようです。 edeliverはRubyのCapistranoのようなツールです。 今回はedeliverを使ってPhoenixアプリケーションをEC2のサーバにデプロイします。 edeliverの仕組み edeliverはビルド専用のマシンでアプリケーションをビルドし、productionサーバにデプロイします。 内部ではDistilleryというリリースパッケージを作成するツールを利用しています。 デプロイフローを図にすると以下のようになります。 ビルドサーバには事前にErlang, Elixir, NodeJSをインストールする必要があります。 セットアップ ssh-agentの設定 edeliverはversion管理にgitを使用します。 ビルドサーバでgitを使ってチェックアウトするためにssh-agent