Перейти до вмісту
Nextcloud і DockerОновлено: 02.11.2026

Nextcloud на Netcup: Docker Compose, TLS і бекапи

Nextcloud на VPS або root-сервері: компактний Docker-стек, TLS через Caddy і бекап, який справді можна відновити.

1. Вибір тарифу

Для малої Nextcloud із кількома користувачами достатньо VPS 1000 (8 GB RAM). Для кількох застосунків, Collabora і великих файлів кращий RS 2000 із виділеними ядрами. Webhosting працює, але не ідеальний для Docker і повного контролю.

  • VPS 1000: менші команди, 8 GB RAM.
  • RS 2000: кілька застосунків, Collabora, більше запасу.
  • Storage: локальний NVMe достатній для старту; бекапи зберігайте зовні.

2. Docker Compose

Стек містить Nextcloud, MariaDB і Redis. Змініть усі паролі й задайте домен після першого старту. У продакшені поставте reverse proxy.

services:
  nextcloud:
    image: nextcloud:apache
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: change-me
      REDIS_HOST: redis
    volumes:
      - nextcloud_data:/var/www/html
    depends_on:
      - db
      - redis
  db:
    image: mariadb:11
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: nextcloud
      MARIADB_USER: nextcloud
      MARIADB_PASSWORD: change-me
      MARIADB_ROOT_PASSWORD: change-root
    volumes:
      - db_data:/var/lib/mysql
  redis:
    image: redis:7-alpine
    restart: unless-stopped
volumes:
  nextcloud_data:
  db_data:

Примітка: Запустіть docker compose up -d і перевірте логи. Перший старт може тривати кілька хвилин.

3. Reverse proxy і TLS

Caddy автоматично керує TLS. Спрямуйте домен через A/AAAA на сервер, відкрийте 80/443 у SCP і firewall хоста, встановіть trusted proxies та overwriteprotocol у Nextcloud.

nextcloud.example.com.ua {
  reverse_proxy 127.0.0.1:8080
}

# У Nextcloud:
docker compose exec -u www-data nextcloud php occ config:system:set trusted_proxies 0 --value=127.0.0.1
docker compose exec -u www-data nextcloud php occ config:system:set overwriteprotocol --value=https

Примітка: Без trusted proxies і overwriteprotocol будуть неправильні URL або цикли логіна за proxy.

4. Бекапи й оновлення

Бекапте базу й каталог даних окремо. Перед оновленням увімкніть maintenance mode, оновіть контейнери й застосунки, потім перевірте логін. Бекап без тесту відновлення — не бекап.

docker compose exec -T db mariadb-dump -u root -p"$MARIADB_ROOT_PASSWORD" nextcloud > nextcloud-db.sql
docker run --rm -v nextcloud_data:/data -v "$PWD":/backup alpine tar czf /backup/nextcloud-data.tar.gz -C /data .
docker compose exec -u www-data nextcloud php occ maintenance:mode --on

Офіційні джерела

Відповідні тарифи

Root-сервери • G12.5
1 місяць безкоштовно
40,70 EUR/ міс.з 19% ПДВ12 міс.

8 виділених ядер (AMD EPYC 9645) · 16 GB RAM · 256 GB NVMe · 2.5 Gbit/s

GB6: 2 295/13 420 · Steal: 0,0 %

Завантаження актуального коду…
VPS • G12.5
1 місяць безкоштовно
14,50 EUR/ міс.з 19% ПДВ12 міс.

4 vCore (x86) · 8 GB RAM · 128 GB SSD · 2.5 Gbit/s

GB6: 1 720/4 650 · Steal: 1,2 %

Завантаження актуального коду…
Root-сервери • G12.5
2 місяці безкоштовно
21,73 EUR/ міс.з 19% ПДВ12 міс.

4 виділені ядра (AMD EPYC 9645) · 8 GB RAM · 128 GB NVMe · 2.5 Gbit/s

GB6: 2 290/7 559 · Steal: 0,0 %

Завантаження актуального коду…

Часті питання

Скільки RAM потрібно Nextcloud?

Для кількох користувачів без Collabora 4–8 GB RAM — хороший старт. З Collabora, кількома застосунками й великими файлами доцільно 16 GB на RS 2000.

Webhosting чи VPS для Nextcloud?

Webhosting може хостити Nextcloud, але обмежений для Docker, Collabora і повного контролю. VPS або root-сервер гнучкіший для продакшену.

Як правильно бекапити Nextcloud?

Бекапте дамп бази, каталог даних і конфігурацію окремо, зберігайте зовні й регулярно тестуйте відновлення. Самі снапшоти не є бекапом.