DropBoxをAWS上に3分で構築する

またしてもLightsailをつかってDropBox相当のファイル共有サービスをDockerとnextcloudを使って立ち上げます。SSL化は前段に置いているNGINX、DBは既に立てているPostgresを使います。

postgresにDBを作成しておく

$ sudo docker exec -it docker_postgres_1 bash
root@postgres $ psql -d postgres
postgres=# create database nc;
CREATE DATABASE

docker-composeに以下を追加する

version: '2'
 service:
  nc:
    image: nextcloud
    environment:
      POSTGRES_DB: nc
      POSTGRES_USER: root
      POSTGRES_PASSWORD: password
      POSTGRES_HOST: postgres
    volumes:
      - ./nc/data:/var/www/html
      - ./nc/conf/mpm_prefork.conf:/etc/apache2/mods-available/mpm_prefork.conf
    restart: always

nc/data は保存したファイルが入る部分 mpm_preforkは、例によってApacheの子プロセス制御の為に外だしにしています。事前にdocker cp でファイルを吸い出しておく必要があるかもしれません。以下のコマンドで起動します。

$ sudo docker-compose up -d nc

NGINXによるSSL化の設定についてはこちらを参照してください。NextcloudのコンテナにはNGINX経由でアクセスします。

投稿を作成しました 106

コメントを残す

関連する投稿

検索語を上に入力し、 Enter キーを押して検索します。キャンセルするには ESC を押してください。

トップに戻る
%d人のブロガーが「いいね」をつけました。