(基本)この和訳は最新です。DistilleryはElixirのみで作られたリリースマネージャーです。これによってほとんど、あるいは全く設定をすることなく、どこにでもデプロイ可能なリリースを作成することができます。アプリケーションの起動に必要なスクリプトも提供します。1つ以上のアプリケーションを作ったら、それらのアプリケーションとErlang/OTPのサブセットを持つ完全なシステムを作るといいでしょう。これをリリースと言います。これは自己完結していて、リリースの起動に必要な全てのものを含みます。それらはリモートコンソールを開くために提供されているシェルスクリプトを通して簡単に管理可能であり、リリースの起動/停止/再起動、バックグラウンドでの起動、リモートコマンドの送信などを行うことができます。(基盤となるOS、またはシステムライブラリとの間に非互換性が無い限り)。VMにおけるもっとも強力な機能の1つです。Documentationリリースは次のものを含んでいます:/binフォルダアプリケーション全体の起動の開始地点となるスクリプトを含みます。/libフォルダ依存とともにコンパイルされたアプリケーションのバイトコードを含みます。/releasesフォルダリリースのメタデータ、そしてフックやカスタムコマンドを含みます。/erts-VERSIONフォルダマシンにErlangやElixirをインストールすることなくアプリケーションを実行するためのErlangランタイムを含みます。ファイルに依存として追加します。Umbrellaアプリで作業している場合は、プロジェクトルートのmix.exsを変更してください。ディレクトリを生成します。ターミナルで実行してください。リリースが作られるとターミナルで次のような指示が見えるはずです。ターミナルで入力してください。MYAPPはあなたのプロジェクト名です。これでアプリケーションのリリースビルドを実行できます!PhoenixとDistilleryの併用DistilleryをPhoenixとともに使うためには、事前に必要な追加のステップがいくつかあります。ファイルを編集する必要があります。ENV変数によって設定されるポートを変更すると、アプリケーションの起動時にポート番号を渡すことができます。起動してポートを指定することができます。上記のコマンドを実行すると、データベースが無いために接続ができず、アプリケーションがクラッシュすることに気が付いたかもしれません。コマンドを実行することで修正できます。ecto.createこのコマンドはデータベースを作成します。アプリケーションの再起動を試すと起動が成功するはずです。データベースに対してマイグレーションが実行されていないことに気がつくでしょう。実行し、手動でこれらのマイグレーションを実行しますが、リリースではマイグレーションを自身が実行できるように設定しておく必要があります。プロダクションでマイグレーションを実行するDistilleryはリリースのライフサイクルの色んなポイントでコードを実行する機能を提供しています。