Przejdź do treści
Nextcloud i DockerAktualizacja: 02.11.2026

Nextcloud na Netcup: Docker Compose, TLS i backupy

Nextcloud na VPS lub root serverze: kompaktowy stack Docker, TLS przez Caddy i backup, który naprawdę da się przywrócić.

1. Wybór planu

Dla małej Nextcloud z kilkoma użytkownikami wystarczy VPS 1000 (8 GB RAM). Dla wielu aplikacji, Collabora i większych plików lepszy jest RS 2000 z dedykowanymi rdzeniami. Webhosting działa, ale nie jest idealny dla Docker i pełnej kontroli.

  • VPS 1000: mniejsze zespoły, 8 GB RAM.
  • RS 2000: wiele aplikacji, Collabora, więcej zapasu.
  • Storage: lokalny NVMe wystarczy na start; backupy trzymaj zewnętrznie.

2. Docker Compose

Stack zawiera Nextcloud, MariaDB i Redis. Zmień wszystkie hasła i ustaw domenę po pierwszym starcie. W produkcji postaw 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:

Uwaga: Uruchom docker compose up -d i sprawdź logi. Pierwszy start może potrwać kilka minut.

3. Reverse proxy i TLS

Caddy automatycznie obsługuje TLS. Skieruj domenę przez A/AAAA na serwer, otwórz 80/443 w SCP i firewallu hosta, ustaw trusted proxies i overwriteprotocol w Nextcloud.

nextcloud.example.pl {
  reverse_proxy 127.0.0.1:8080
}

# W 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

Uwaga: Bez trusted proxies i overwriteprotocol pojawią się złe URL-e lub pętle logowania za proxy.

4. Backupy i aktualizacje

Backupuj bazę i katalog danych osobno. Przed aktualizacją włącz maintenance mode, zaktualizuj kontenery i aplikacje, potem przetestuj login. Backup bez testu restore to nie backup.

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

Oficjalne źródła

Pasujące plany

RS 2000 G12.5

Bestseller
Serwery root • G12.5
1 miesiąc gratis
40,70 €/ mies.z 19% VAT12 mies.

8 dedykowanych rdzeni (AMD EPYC 9645) · 16 GB RAM · 256 GB NVMe · 2.5 Gbit/s

GB6: 2295/13 420 · Steal: 0,0 %

Ładowanie aktualnego kodu…

VPS 1000 G12.5

Bestseller
VPS • G12.5
1 miesiąc gratis
14,50 €/ mies.z 19% VAT12 mies.

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

GB6: 1720/4650 · Steal: 1,2 %

Ładowanie aktualnego kodu…

RS 1000 G12.5

Bestseller
Serwery root • G12.5
2 miesiące gratis
21,73 €/ mies.z 19% VAT12 mies.

4 dedykowane rdzenie (AMD EPYC 9645) · 8 GB RAM · 128 GB NVMe · 2.5 Gbit/s

GB6: 2290/7559 · Steal: 0,0 %

Ładowanie aktualnego kodu…

Najczęstsze pytania

Ile RAM potrzebuje Nextcloud?

Dla kilku użytkowników bez Collabora 4–8 GB RAM to dobry start. Z Collabora, wieloma aplikacjami i większymi plikami sensowne jest 16 GB na RS 2000.

Webhosting czy VPS dla Nextcloud?

Webhosting może hostować Nextcloud, ale jest ograniczony dla Docker, Collabora i pełnej kontroli. VPS lub root server jest elastyczniejszy w produkcji.

Jak poprawnie backupować Nextcloud?

Backupuj dump bazy, katalog danych i konfigurację osobno, przechowuj zewnętrznie i regularnie testuj restore. Same snapshoty to nie backup.