Files
K3S/addons/nextcloud

Nextcloud

Self-hosted файловое облако с веб-интерфейсом, мобильным и десктопным клиентами. Поддерживает интеграцию с PostgreSQL, Redis для кэширования и автоматический cron.

Быстрый старт

# group_vars/all/addons.yml
addon_nextcloud: true
nextcloud_ingress_host: "nextcloud.example.com"
nextcloud_ingress_tls: true

Секреты в vault.yml:

vault_nextcloud_admin_password: "secure-password"
vault_nextcloud_db_password: "db-password"   # если addon_postgresql: true
make addon-nextcloud

Параметры

Переменная Умолч. Описание
nextcloud_admin_username admin Логин администратора
nextcloud_ingress_host nextcloud.local Hostname
nextcloud_storage_size 20Gi PVC для файлов
nextcloud_redis_enabled true Redis для кэша (встроенный)
nextcloud_cronjob_enabled true Автоматический cron

Интеграция с PostgreSQL

При addon_postgresql: true создаётся отдельная БД nextcloud.

Подключение клиентов

Настройки для Nextcloud Desktop/Mobile:

  • Сервер: https://nextcloud.example.com
  • Логин: admin

WebDAV

https://nextcloud.example.com/remote.php/dav/files/USERNAME/

Монтирование через WebDAV (Linux)

sudo mount -t davfs https://nextcloud.example.com/remote.php/dav/files/admin/ /mnt/nextcloud

Внешние хранилища

В Nextcloud Admin → External Storages можно подключить:

  • S3/MinIO
  • SFTP
  • WebDAV
  • NFS

occ — Nextcloud CLI

kubectl exec -n nextcloud deployment/nextcloud -- \
  php occ status

kubectl exec -n nextcloud deployment/nextcloud -- \
  php occ user:list

kubectl exec -n nextcloud deployment/nextcloud -- \
  php occ files:scan --all

Диагностика

kubectl logs -n nextcloud deployment/nextcloud -f
kubectl exec -n nextcloud deployment/nextcloud -- php occ check