Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

DigitalOcean で BuildVu をデプロイする

目次

  1. WAR ファイルのダウンロードまたはビルド
    1. WAR ファイルのダウンロード
    2. WAR ファイルのビルド
  2. Droplet のプロビジョニング
  3. WAR ファイルを Droplet に転送する
  4. BuildVu Droplet の実行
  5. HTTPS の有効化
  6. デーモンモードの有効化
  7. 異なる言語のクライアントから BuildVu を実行する

DigitalOcean で BuildVu を実行するには、Docker がインストールされた Droplet を起動し、ファイアウォールポートを公開してイメージを実行するだけです。

WAR ファイルのダウンロードまたはビルド

開始する前に、WAR ファイルが必要です。これはダウンロードするか、自分でビルドすることができます。 この WAR ファイルは BuildVu サービスが動作するために必須です。

WAR ファイルのダウンロード

buildvu-microservice.war ファイルをダウンロードしてください。

トライアルユーザーは、トライアル登録 後の Docker セクションで WAR のダウンロードを見つけることができます。

WAR ファイルのビルド

BuildVu Microservice Example プロジェクトのコピーをビルドします。 手順は GitHub ページ で確認できます。

Droplet のプロビジョニング

DigitalOcean にログインし、「Create」をクリックして「Droplets」を選択します:

create droplets

「Marketplace」をクリックして「Docker on 18.04」アプリイメージを選択します:

Marketplace

下にスクロールして Droplet プランを選択します:

select Droplet plan

お近くのリージョンを選択します:

choose a datacenter region

既存の SSH キーを選択するか、新しく作成してから、Droplet に名前を付けて「Create Droplet」をクリックします

finalize and create droplet

Droplet の準備中は進行状況バーが表示されます:

progress bar

完了したら、IP アドレスをクリックしてコピーします。HTTPS を使用する場合は、この IP アドレスをドメイン名にマッピングするための DNS A レコードを作成する必要があります。

copy IP address

ターミナルを開き、IP アドレスまたはドメイン名を使用して新しい Droplet に SSH 接続します:

ssh root@<IP or domain>

ファイアウォールで HTTP ポートを開きます:

ufw allow http

WAR ファイルを Droplet に転送する

WAR ファイルをマウントできるようにするには、それが Droplet のディレクトリにあることを確認する必要があるため、転送する必要があります。

FileZilla をダウンロードしてインストールします。その後、インストール手順に従うと、アプリケーションが自動的に開いて次のように表示されます:

FileZilla

Edit メニューの設定に移動し、connection の下の SFTP をクリックします。connection tab

「add key file」ボタンをクリックすると、Droplet の SSH キーの入力を求められます。これはローカルマシンで見つけることができます。ファイルをサポートされている形式に変換するよう求められた場合は、「はい」をクリックしてください。SFTP tab

次に、File メニューの Site Manager に移動し、新しいサイトをクリックして、Droplet 名を入力し、以下のように選択します:Site Manager

情報を入力したら、connect をクリックすると、リモートサイト側に Droplet が表示されます。これで WAR を転送できます。WAR に移動し、右クリックして upload を選択するだけです。upload file

これで Droplet 内に表示されるはずです。

BuildVu Droplet の実行

docker run -p 80:80 --mount "source=/root/buildvu-microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" idrsolutions/buildvu

ブラウザで IP アドレス/ドメインを開きます。設定している場合は、ユーザー名とパスワードの入力を求められます

HTTPS の有効化

HTTPS を有効にするには、ファイアウォールで HTTPS ポートを開き、コンテナ内の /opt/ssl に有効な SSL 証明書とキーをマウントする必要があります。

HTTPS ポートを開きます:

ufw allow https

ホストマシンに SSL ディレクトリを作成します:

mkdir /opt/ssl

そのフォルダに certificate.crt と private.key が存在することを確認してから、BuildVu コンテナを実行します。ポート 443 も転送され、/opt/ssl フォルダがマウントされていることを確認してください:

docker run -p 80:80 -p 443:443 --mount "source=/root/buildvu-microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" --mount "source=/opt/ssl,target=/opt/ssl,type=bind,readonly" idrsolutions/buildvu

起動するまで数分待ってから、https://<IP or domain> を確認して動作することを確認します。

認証、複数ユーザー、API を使用せずに変換されたファイルへのアクセスなどの追加機能を追加するには、Docker イメージページ で詳細を確認できます。

デーモンモードの有効化

SSH セッションが終了した後もコンテナが実行し続けるようにするには、デーモンモードで実行する必要があります。次のように docker コマンドの後に -d フラグを追加するだけです:

docker run -d -p 80:80 -p 443:443 --mount "source=/root/buildvu-microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" --mount "source=/opt/ssl,target=/opt/ssl,type=bind,readonly" idrsolutions/buildvu

Droplet の使用が終わったら、それを Destroy して、料金が発生しないようにできます:

destroy Droplet

異なる言語のクライアントから BuildVu を実行する

Docker サーバーが実行されたので、API 使用のチュートリアルに従って変換を開始できます。