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_domains | cloud.k2-o.net, files.wan-secure.net |
| overwritehost | cloud.k2-o.net |
| overwrite.cli.url | https://cloud.k2-o.net |
| overwriteprotocol | https |
| richdocuments wopi_url | https://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)
↓
ブラウザ / 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経由)
