Oracle Cloud InfrastructureにBuildVuをデプロイする
- WARファイルのダウンロードまたはビルド
- VCNのセットアップ
- BuildVu WARファイルのアップロード
- Dockerのインストール
- idrsolutions/buildvuのプルと実行
- HTTPS統合 [オプション]
- 異なる言語のクライアントからBuildVuを実行する
Oracle Cloud InfrastructureにBuildVuをデプロイする最も簡単な方法の1つは、単一のコンピュートインスタンスを実行し、そこにDockerをインストールすることです。
始める前に、ダウンロードまたは自分でビルドできるWARファイルが必要です。
このWARファイルは、BuildVuサービスが動作するために必須です。
buildvu-microservice.war ファイルをダウンロードしてください。
トライアルユーザーは、トライアル登録 後のDockerセクションでwarファイルのダウンロードを見つけることができます。
BuildVu Microservice Exampleプロジェクトのコピーをビルドしてください。
手順はGitHubページ
で確認できます。
まず、Virtual Cloud Networks (VCN)に移動します。

VCNを作成します(不明な場合はウィザードを使用してください)。

完了したら、VCNを開きます。

「Security Lists」を選択します。

VCNのデフォルトリストを開きます。

「Add Ingress Rules」をクリックし、以下の設定をコピーします。


「Add Ingress Rules」をクリックし、compute/Instancesに移動します。

「Create Instance」をクリックし、以下のネットワーク設定に従います。

続行するためにインスタンスに接続するために必要なSSHキーを追加し、createをクリックして、SSH接続のための好みの方法を開きます。(私はbashを使用します。)
"ssh -i key opc@"と入力します。ここで、keyは秘密鍵のディレクトリで、その後にインスタンスのパブリックIPが続きます。例:ssh -i instance.key [email protected]
接続したら、以下のコマンドを順番に入力し、それぞれが完了するのを待ちます。
別のターミナルで、scpを使用してWARファイルをアップロードする必要があります。
同じsshの詳細情報を使用すると、コマンドは次のようになります:
scp -i <key> <path/to/buildvu-microservice.war> opc@<instance public IP>:/home/opc
例:
scp -i instance.key buildvu-microservice.war [email protected]:/home/opc
これにより、opcホームディレクトリにアップロードされ、dockerで使用する準備が整います。
sudo yum install docker-engine
sudo docker pull idrsolutions/buildvu
次のメッセージが表示された場合は、dockerデーモンを起動するために別のコマンドを実行する必要があります:

sudo service docker start
次に、dockerイメージを起動します。
sudo docker run -p 80:80 --mount "source=/home/opc/buildvu_microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" idrsolutions/buildvu
次に、Webブラウザを開き、インスタンスのパブリックIPに続けて「:80」を入力して接続します。例:123.123.123.123:80。使用されているサービスの名前(この場合は「BuildVu Microservice Example」)が表示されているページが表示されるはずです。
HTTPS暗号化を使用する場合は、VNSセキュリティリストを更新する必要があります。
VNSに戻り、以下の設定で新しいingressルールを作成します:
warファイルの更新に使用したのと同じキーを使用して、証明書、キー、およびca_bundleを追加します。これらは次の名前である必要があります:
scp -i <key> <path/to/certificate.crt> opc@<instance public IP>:/home/ssl/certificate.crt
scp -i <key> <path/to/private.key> opc@<instance public IP>:/home/ssl/private.key
scp -i <key> <path/to/ca_bundle.crtr> opc@<instance public IP>:/home/ssl/ca_bundle.crt
次に、以下のコマンドを実行してサービスを開始します:
docker run -p 80:80 -p 443:443 --mount "source=/home/opc/buildvu_microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" --mount "source=/local/path/to/ssl/directory,target=/opt/ssl,type=bind,readonly" idrsolutions\buildvu
エラーが発生した場合は、代わりに以下のコマンドを実行する必要があるかもしれません。これを行う際には注意してください - 詳細はdockerドキュメント で確認できます。
docker run -p 80:80 -p 443:443 --mount "source=/home/opc/buildvu_microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" --volume "/path/to/ssl"/target:"/opt/ssl"/app:z,ro idrsolutions/buildvu
認証、複数ユーザー、またはAPIなしで変換されたファイルへのアクセスなどの追加機能を追加するには、dockerイメージページ で詳細を確認できます。
これでdockerサーバーが実行されているので、APIを使用するためのチュートリアルに従って変換を開始できます。
