らくがきちょう

なんとなく ~所属組織/団体とは無関係であり、個人の見解です~

Amazon Linux2 に Docker で NextCloud をインストールする

NextCloud を手軽に試すのであれば Docker を使うのが便利です。 今回は Amazon Linux2 上で Docker を使い、NextCloud を構築する手順をメモしておきます。

docker & docker-compose をインストールする

Linux における Compose のインストール を参考に docker と docker-compose をインストールします。

yum -y install docker
systemctl start docker
systemctl enable docker
curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

NextCloud を起動する

作業用のディレクトリを作成します。

mkdir \
  /opt/nextcloud \
  /opt/nextcloud/dbdata \
  /opt/nextcloud/webdata

docker-compose 用のファイルを作成します。

cat << EOF > /opt/nextcloud/docker-compose.yml
version: '3'
services:
  web:
    image: nextcloud:20.0.1-apache
    volumes:
      - ./webdata:/var/www/html
    ports:
      - "8080:80"

  db:
    image: postgres:13.1-alpine
    ports:
      - "5432:5432"
    volumes:
      - ./dbdata:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=PASSWORD

volumes:
  webdata:
  dbdata:
EOF

バックグラウンドで起動します。

docker-compose up -d

ブラウザで http://[ADDRESS]:8080/ へアクセスします。 NextCloud の初期設定ウィザードが起動するので以下のように設定します。

項目
ユーザー名 admin
パスワード (任意)
データフォルダー /var/www/html/data
データベース PostgreSQL
データベースのユーザー名 postgres
データベースのパスワード PASSWORD
データベース名 nextcloud
データベースのホスト名 db:5432

実際の設定画面は以下の通りです。 これで NextCloud を試すことが出来ます。

f:id:sig9:20201115173833p:plain