Материал подготовлен командой Simple-Server. Перед обновлением сделайте резервную копию.
Требования к VPS и обновление Nextcloud
Минимальные требования (Simple-Server / рецепт VMmanager)
| Ресурс | Минимум | Рекомендуем |
|---|---|---|
| RAM | 2 ГБ | 4 ГБ и более |
| Диск | 15 ГБ свободно на / | 40–60 ГБ NVMe под файлы |
| CPU | 1 vCPU | 2 vCPU при активной синхронизации |
| ОС | Ubuntu 22.04 / 24.04 | Ubuntu 24.04 LTS |
| Docker | ≥ 24 | Последняя stable |
Рецепт проверяет RAM и диск перед установкой и прерывает процесс, если ресурсов недостаточно.
Оценка диска
Планируйте место с запасом:
- Система + Docker-образы: ~5–8 ГБ;
- База MariaDB: растёт с числом пользователей и версий файлов;
- Файлы пользователей — основной объём.
Формула: (число пользователей × средний объём) + 30% запас. При нехватке места увеличьте диск VPS или настройте внешнее хранилище (S3 / MinIO через приложение External storage).
Резервное копирование
Минимальный набор для бэкапа:
- Данные Nextcloud — volume
appdata/ каталогdataв compose; - База MariaDB — дамп
mysqldump; docker-compose.ymlи.envв/opt/nextcloud.
Пример дампа БД:
cd /opt/nextcloud
docker compose exec db mysqldump -u nextcloud -p nextcloud > /root/nextcloud-db-$(date +%F).sqlКопируйте архивы на другой сервер или S3 — не храните единственную копию на том же VPS.
Обновление Nextcloud (Docker)
- Сделайте бэкап (см. выше).
- Включите режим обслуживания:
cd /opt/nextcloud
docker compose exec -u www-data app php occ maintenance:mode --on- Обновите образ в
docker-compose.yml(тегnextcloud:XX→ актуальный с Docker Hub). - Пересоздайте контейнеры:
docker compose pull
docker compose up -d- Запустите миграции:
docker compose exec -u www-data app php occ upgrade
docker compose exec -u www-data app php occ maintenance:mode --off- Проверьте Обзор в админке — исправьте предупреждения.
Обновление приложений
Приложения → для каждого с доступным обновлением нажмите Обновить, либо через CLI:
docker compose exec -u www-data app php occ app:update --allТипичные проблемы
| Проблема | Что проверить |
|---|---|
| 502 / 504 | docker compose ps, логи docker compose logs app |
| Медленная синхронизация | RAM, включите Redis, диск NVMe |
| «Cron last run» | Настройте cron или systemd timer для occ cron |
| Ошибки после обновления | occ maintenance:repair, откат из бэкапа |
Cron (фоновые задачи)
docker compose exec -u www-data app php occ background:cronCrontab на хосте (каждые 5 минут):
*/5 * * * * cd /opt/nextcloud && docker compose exec -T -u www-data app php occ cron
Масштабирование
При росте команды:
- Увеличьте тариф VPS (RAM и диск);
- Добавьте Redis для кэша;
- Вынесите БД на отдельный сервер (продвинутый сценарий).
Что дальше
VPS с Nextcloud
Заказать или апгрейд VPS — тарифы с 2 и 4 ГБ RAM.