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