アリババクラウドECSインスタンスを使ってDockerコンテナにDHIS2をインストールする方法

この記事では、 **Alibaba Cloud** ECSインスタンスを使って**Docker**コンテナにDHIS2を簡単な手順でインストールする方法を説明します。

*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/install-dhis2-on-docker-container-on-alibaba-cloud-ecs_595663)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*

[アリババクラウドコミュニティブログ](https://www.alibabacloud.com/blog?spm=a2c65.11461447.0.0.45dd17cddu7mFT)執筆者 グレース・アモンディより

DHISをインストールする方法は現在2つあります。

1、[Dockerコンテナ上](https://www.alibabacloud.com/ja/product/container-service)で。
2、Tomcatユーザーの場合。代わりにこれを読むには [https://alibabacloud.com/blog/deploy-dhis2-on-alibaba-cloud-ecs-instance_594616](https://www.alibabacloud.com/blog/deploy-dhis2-on-alibaba-cloud-ecs-instance_594616?spm=a2c65.11461447.0.0.45dd17cddu7mFT) にアクセスしてください。
この記事では、Alibaba Cloudの[Elastic Compute Service (ECS)](https://www.alibabacloud.com/ja/product/ecs)を使ってDockerコンテナにDHIS2を簡単な手順でインストールする方法を説明します。DHIS2の詳細については、公式ガイドを参照してください:[DHIS 2ユーザーガイド](https://www.alibabacloud.com/ja/notfound)

#ステップ1：Dockerのインストール
すでにdockerとdocker-composeがインストールされている場合は、ステップ1と2をスキップしてください。このチュートリアルでは、UbuntuバージョンのXenial 16.04 (LTS)で作業します。異なるバージョンやOSで作業している場合は、以下のリンクを参照してください。

[Dockerエンジン](https://www.alibabacloud.com/ja/notfound)

###リポジトリを使ってインストール
新しいホストマシンに初めてDocker Engine - Communityをインストールする前に、Dockerリポジトリを設定する必要があります。その後、リポジトリからDockerをインストールして更新します。

apt パッケージインデックスを更新します。

```
$ sudo apt-get update
```

aptがHTTPSでリポジトリを利用できるようにするためのパッケージをインストールします。

```
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
```

Dockerの公式GPGキーを追加します。

```
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
```

以下のコマンドを使用して、安定したリポジトリを設定します。

```
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
```

###Dockerエンジンのインストール-コミュニティ
aptパッケージのインデックスを更新します。

```
$ sudo apt-get update
```

Docker Engine - Communityとcontainerdの最新バージョンをインストールするか、次のステップで特定のバージョンをインストールします。

```
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
```

hello-worldイメージを実行して、Docker Engine - Communityが正しくインストールされていることを確認します。

```
$ sudo docker run hello-world
```

#ステップ2：Docker Composeをインストールする
このコマンドを実行して、Docker Composeの現在の安定版リリースをダウンロードします。

```
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```

別のバージョンのComposeをインストールするには、1.24.1を使用したいComposeのバージョンに置き換えてください。

curl でのインストールに問題がある場合は、上記の「代替インストールオプション」タブを参照してください。

バイナリに実行可能な権限を適用します。

```
$ sudo chmod +x /usr/local/bin/docker-compose
```

注意: インストール後に docker-compose コマンドが失敗した場合は、パスを確認してください。また、/usr/bin やパス内の任意のディレクトリへのシンボリックリンクを作成することもできます。

例えば、以下のようにします。

```
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```

オプションで、bashとzshシェルのコマンド補完をインストールします。

インストールをテストします。

```
$ docker-compose —version
```

#ステップ3：DHIS2のソースコードをクローンする
以下のコマンドを実行します。

```
$ git clone https://github.com/pgracio/dhis2-docker.git
```

ディレクトリをプロジェクトに変更します。

```
$ cd dhis2-docker
```

#ステップ4：DHIS2の実行
デフォルトの設定、シエラレオネのデータセットでdocker-composeを実行するか、docker-compose-empty-db.ymlを使用してください。

クリーンな状態から始めたい場合は

```
$ docker-compose up -d
```

或いは

```
$ docker-compose -f docker-compose-empty-db.yml up -d
```

コンテナが立ち上がったら、url http://:8085 を開き、dhis2 のドキュメントで説明されているように、ユーザー名 admin とパスワード district を使って接続してください。

Mac OS XやWindowsで実行する場合、localhostを指して実行すると失敗します。失敗するのは、Docker Hostのアドレスがlocalhostではなく、docker host VMのアドレスになっているからです。` $docker-machine ip default`を実行してDocker Hostのアドレスを取得します。

###アプリケーションログ
アプリケーションのログにアクセスするには、`docker-compose logs -f`を実行してください。

*アリババクラウドは日本に２つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
[アリババクラウドジャパン公式ページ](https://www.alibabacloud.com/ja)*