Nextcloud構成

Nextcloud構成
1. compose.yml の場所

/root/nextcloud-stack/compose.yml

2. 重要な設定(extra_hosts)
# appとcron両方に設定済み
extra_hosts:
  - "office.wan-secure.net:192.168.20.21"
  - "cloud.k2-o.net:192.168.20.21"
重要: extra_hosts がないとNextcloudコンテナから office.wan-secure.net に接続できずCollaboraが動かない。
3. Nextcloud 重要パラメータ
パラメータ
trusted_domainscloud.k2-o.net, files.wan-secure.net
overwritehostcloud.k2-o.net
overwrite.cli.urlhttps://cloud.k2-o.net
overwriteprotocolhttps
richdocuments wopi_urlhttps://office.wan-secure.net
⛔ 重要: デバッグ時にこれらを変更した場合は必ず元に戻すこと!変更するとWG経由でもアクセスできなくなる。
4. 確認コマンド
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:system:get trusted_domains
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:system:get overwritehost
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:system:get overwrite.cli.url
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:system:get overwriteprotocol
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:app:get richdocuments wopi_url
sudo docker exec -u www-data nextcloud-stack-app-1 php occ richdocuments:activate-config
5. Docker操作
cd /root/nextcloud-stack
sudo docker compose ps
sudo docker compose down
sudo docker compose up -d
sudo docker compose logs -f
6. Nextcloudデータパス
ユーザー

ブラウザ / WebDAV / API

Nextcloud(R640 / Docker)

/var/www/html/data(コンテナ内部)

/mnt/maguro/nextclouddata(R640)

NFS

192.168.30.30:/nextclouddata(Supermicro NFS Export)

/srv/storage/nextcloud/data(Supermicro実データ・約90TB)
設計ポイント:
  • R640 = 計算ノード(Nextcloud実行)
  • Supermicro = ストレージノード(データ保存)
  • OS領域とDocker領域は分離済み(/mnt/secure/docker)
  • データ領域はさらに外部ストレージへ分離済み(NFS経由)