Elixirアプリケーションのデプロイツールはedeliverが一番人気のようです。 edeliverはRubyのCapistranoのようなツールです。 今回はedeliverを使ってPhoenixアプリケーションをEC2のサーバにデプロイします。 edeliverの仕組み edeliverはビルド専用のマシンでアプリケーションをビルドし、productionサーバにデプロイします。 内部ではDistilleryというリリースパッケージを作成するツールを利用しています。 デプロイフローを図にすると以下のようになります。 ビルドサーバには事前にErlang, Elixir, NodeJSをインストールする必要があります。 セットアップ ssh-agentの設定 edeliverはversion管理にgitを使用します。 ビルドサーバでgitを使ってチェックアウトするためにssh-agent
![Edeliverを使ってElixirアプリケーションをデプロイする | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/25a86ad3327d78171071161c6aee4e21524221b0/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2015%2F11%2Felixir-flame-i-catch.png)