Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ニフクラエンジニアミートアップ やっぱりエンジニアは動かしてなんぼNextcloudインストール編

yanoteturo
October 20, 2023

ニフクラエンジニアミートアップ やっぱりエンジニアは動かしてなんぼNextcloudインストール編

yanoteturo

October 20, 2023
Tweet

More Decks by yanoteturo

Other Decks in Technology

Transcript

  1. 自己紹介  経歴 : システム運用 10年・ネットワーク 6年・SI 10年 近頃はNextcloud、Rancher営業を担当 

    Nextcloudの好きな機能 :  その他 : 全く上達しないRubyist 一番最初のPCは、OKI if-800 でした…。 矢野 哲朗 tetsurow.yano 株式会社スタイルズ
  2. Nextcloudを動かすには? 2 今回はDockerとSNAPを簡単にご紹介します! Docker Compose を使う SNAP Nextcloudパッケージ を使う deb

    Nextcloudパッケージ を使う おすすめ! お手軽に動かせる Dockerのノウハウが 必要 運用が楽! お手軽に動かせる SNAPのノウハウが 必要 自由度が高い 安心のバイナリー Linuxのノウハウが 必要
  3. Nextcloudを動かすには? 3 今回はDockerとSNAPを簡単にご紹介します! Docker Compose を使う SNAP Nextcloudパッケージ を使う deb

    Nextcloudパッケージ を使う おすすめ! お手軽に動かせる Dockerのノウハウが 必要 運用が楽! お手軽に動かせる SNAPのノウハウが 必要 自由度が高い 安心のバイナリー Linuxのノウハウが 必要
  4. Nextcloudを動かす流れの概要(Docker編) 11 version: '2' volumes: nextcloud: db: services: db: image:

    mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=MY_PASSWORD - MYSQL_PASSWORD=MY_PASSWORD - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud restart: always ports: - 8080:80 links: - db volumes: - nextcloud:/var/www/html environment: - MYSQL_PASSWORD=MY_PASSWORD - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db ~/docker-compose-nextcloud/docker-compose.yaml http://<dockerホストのIP>:8080 へアクセス docker-compose up -d ID:nextcloud_admin Pass: Hi3ts0p@sW4rd と入力して「インストール」 をクリック 「×」で閉じる 「フォルダ」マ ークをクリック 「スキップ」もしくは 「推奨アプリをインストール」をクリック
  5. docker-dompose.ymlは以下の通り 12  以下のようなdocker-compose.ymlで動かせます(パスワードは変更してください)  ボリュームはお好みでご指定ください version: '3' volumes: nextcloud:

    db: services: db: image: mariadb:10.6 restart: always command: --transaction-isolation=READ-COMMITTED -- binlog-format=ROW volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=MY_PASSWORD - MYSQL_PASSWORD=MY_PASSWORD - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud restart: always ports: - 8080:80 links: - db volumes: - nextcloud:/var/www/html environment: - MYSQL_PASSWORD=MY_PASSWORD - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db
  6. 管理者パスワードの作成と推奨アプリ 13  http://dockerホストのIP:8080へ アクセスして管理者パスワードを設定 ID:nextcloud_admin Pass: Hi3ts0p@sW4rd と入力して「インストール」 をクリック

    「スキップ」もしくは 「推奨アプリをインストール」をクリック  推奨アプリインストール画面が出てくるのでイン ストールもしくはスキップを選択
  7. 詳細は 15  手元で動かす(暗号化無し)の場合であれば以下のdocker-compose.ymlとかもお勧めです https://github.com/nextcloud/docker/blob/master/.examples/docker- compose/insecure/mariadb/apache/docker-compose.yml redisも使っているので、パフォーマンス的にはこちらがお勧め version: '3' services:

    db: image: mariadb:10.6 command: --transaction-isolation=READ-COMMITTED -- log-bin=binlog --binlog-format=ROW restart: always volumes: - db:/var/lib/mysql:Z environment: - MYSQL_ROOT_PASSWORD= - MARIADB_AUTO_UPGRADE=1 - MARIADB_DISABLE_UPGRADE_BACKUP=1 env_file: - db.env redis: image: redis:alpine restart: always app: image: nextcloud:apache restart: always ports: - 127.0.0.1:8080:80 volumes: - nextcloud:/var/www/html:z environment: - MYSQL_HOST=db - REDIS_HOST=redis env_file: - db.env depends_on: - db - redis cron: image: nextcloud:apache restart: always volumes: - nextcloud:/var/www/html:z entrypoint: /cron.sh depends_on: - db - redis volumes: db: nextcloud:
  8. Nextcloudを動かす流れの概要(Snap編) 17 http://<SnapホストのIP> へアクセス sudo snap install nextcloud ID:nextcloud_admin Pass:

    Hi3ts0p@sW4rd と入力して「インストール」 をクリック 「×」で閉じる 「フォルダ」マ ークをクリック snapをインストール 「スキップ」もしくは 「推奨アプリをインストール」をクリック
  9. 管理者パスワードの作成と推奨アプリ 19  http://dockerホストのIPへ アクセスして管理者パスワードを設定 ID:nextcloud_admin Pass: Hi3ts0p@sW4rd と入力して「インストール」 をクリック

    「スキップ」もしくは 「推奨アプリをインストール」をクリック  推奨アプリインストール画面が出てくるので インストールもしくはスキップを選択