0%
Fortgeschritten 90 Minuten Open Source

Nextcloud AIO - Die komplette Office 365 Alternative

Installiere Nextcloud AIO als Docker-Container und nutze es als vollwertige Alternative zu Microsoft 365 und Google Drive. Inklusive Office-Dokumente, Talk und automatische Backups.

Nextcloud AIO - Die komplette Office 365 Alternative
Fortgeschritten
💻 Docker 💻 Linux 🐧 Ubuntu 22.04 🐧 Debian 12

🎯 Was du lernst

Nextcloud AIO vs. manuelle Installation verstehen
Docker-Umgebung für AIO vorbereiten
Nextcloud AIO Mastercontainer installieren
SSL-Zertifikate mit Let's Encrypt einrichten
Nextcloud Office für Dokumentenbearbeitung aktivieren
Talk für Videoanrufe und Chat konfigurieren
Backup-Lösung mit Borg einrichten
Reverse Proxy mit Nginx Proxy Manager einrichten

🌐 Empfohlener VPS-Anbieter

Für dieses Tutorial benötigst du einen VPS. Unsere Empfehlung:

netcup - ab 1€/Monat, Deutschland, DSGVO-konform

Mehr erfahren →

* Affiliate-Link.

📑 Inhaltsverzeichnis

1. Einleitung

In diesem Tutorial lernst du, wie du Nextcloud AIO (All-in-One) als Docker-Container installierst und als vollwertige Alternative zu Microsoft Office 365 oder Google Drive nutzt.

Was ist Nextcloud AIO?

Nextcloud AIO ist die offizielle,Container-basierte Installationsmethode von Nextcloud. Im Gegensatz zur manuellen Installation (siehe Tutorial #27) bietet AIO:

FeatureBeschreibung
Nextcloud OfficeDOCX, XLSX, PPTX direkt im Browser bearbeiten
TalkVideoanrufe, Chat und Screen-Sharing
Automatische BackupsIntegrierte Borg-Backup-Lösung
Auto-UpdatesEin-Klick-Update über das AIO-Interface
SSL-ZertifikateAutomatische Let’s Encrypt Zertifikate
Redis + MariaDBBereits enthalten, keine externe DB nötig

Wann solltest du AIO nutzen?


2. Voraussetzungen

Bevor du startest, stelle sicher, dass dein System diese Anforderungen erfüllt:

Server-Anforderungen

AnforderungMinimumEmpfohlen
RAM4 GB8+ GB
CPU2 Kerne4+ Kerne
Speicher50 GB100+ GB SSD
BetriebssystemUbuntu 22.04 LTS / Debian 12Ubuntu 24.04 LTS

Ports die benötigt werden

PortDienstBeschreibung
80HTTPACME (Let’s Encrypt)
443HTTPSNextcloud Webinterface
8080HTTPAIO-Interface (nur lokal)
8443HTTPSAIO-Interface mit SSL

Domain / Subdomain

Du benötigst eine Domain oder Subdomain, die auf deinen Server zeigt:

cloud.deinedomain.de    →    IP deines Servers

Tipp: Achte darauf, dass die DNS-Auflösung bereits funktioniert, bevor du startest!


3. Docker installieren

Falls du Docker noch nicht installiert hast, wird es jetzt eingerichtet:

# System aktualisieren
sudo apt update && sudo apt upgrade -y

# Notwendige Pakete installieren
sudo apt install -y curl wget ca-certificates gnupg lsb-release

# Docker installieren (offizielle Methode)
curl -fsSL https://get.docker.com | sudo sh

# Docker-Service aktivieren und starten
sudo systemctl enable docker
sudo systemctl start docker

# Deinen Benutzer zur Docker-Gruppe hinzufügen
sudo usermod -aG docker $USER

# Docker Compose Plugin installieren
sudo apt install -y docker-compose-plugin

Wichtig: Melde dich neu an oder führe newgrp docker aus, damit die Gruppenzugehörigkeit aktiv wird.

Docker überprüfen:

docker --version
docker compose version

4. Firewall konfigurieren

Damit Nextcloud AIO funktioniert, müssen bestimmte Ports freigegeben werden:

# UFW aktivieren (falls noch nicht geschehen)
sudo ufw enable

# Notwendige Ports öffnen
sudo ufw allow 80/tcp   # HTTP - ACME
sudo ufw allow 443/tcp  # HTTPS - Nextcloud
sudo ufw allow 8080/tcp # AIO Interface
sudo ufw allow 8443/tcp # AIO Interface SSL

# Firewall-Status prüfen
sudo ufw status

5. Nextcloud AIO installieren

Verzeichnis erstellen

sudo mkdir -p /opt/nextcloud-aio
cd /opt/nextcloud-aio

Mastercontainer starten

Der folgende Befehl startet den Nextcloud AIO Mastercontainer:

sudo docker run -d \
  --init \
  --sig-proxy=false \
  --name nextcloud-aio-mastercontainer \
  --restart always \
  -p 80:80 \
  -p 8080:8080 \
  -p 8443:8443 \
  -v nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  ghcr.io/nextcloud-releases/all-in-one:latest

Erklärung der Parameter

ParameterBedeutung
--initInitialisierungsprozess für bessere Container-Verwaltung
--sig-proxy=falseSignale werden nicht weitergeleitet (für sauberes Herunterfahren)
--restart alwaysContainer startet automatisch nach Server-Neustart
-p 80:80HTTP-Port für Let’s Encrypt
-p 8443:8443HTTPS-Port für AIO-Interface
-v nextcloud_aio_mastercontainerPersistenten Speicher für AIO-Konfiguration
-v /var/run/docker.sockDocker-Zugriff für AIO (erstellt Child-Container)

Container-Status prüfen

docker ps
docker logs -f nextcloud-aio-mastercontainer

Nach kurzer Zeit siehst du das initiale Passwort im Log:

❯-password: [HIER_STEHT_DEIN_PASSWORT]

Notiere dir dieses Passwort! Du benötigst es für den ersten Login.


6. AIO Interface konfigurieren

Erster Login

  1. Öffne deinen Browser und gehe zu:

    https://deine-domain.tld:8443
    

    Oder nur mit IP (nur für erste Einrichtung empfohlen):

    https://IP-ADRESSE:8443
    
  2. Akzeptiere das selbst-signierte SSL-Zertifikat (Chrome/Edge -> Erweitert -> Trotzdem fortfahren)

  3. Gib das Passwort aus dem Docker-Log ein

Passwort aus Docker-Log

  1. Klicke auf “Open Nextcloud AIO login”

Login mit Passphrase

Domain konfigurieren

Im AIO-Interface:

  1. Domain eintragen: cloud.deinedomain.de

  2. Let’s Encrypt aktivieren: Wähle “Enable automatic HTTPS”

  3. Storage-Directory (optional):

    /mnt/ncdata
    
  4. Klicke auf “Submit”

Domain konfigurieren

Passwort merken

Das Admin-Passwort für Nextcloud wird hier festgelegt. Merke es dir gut!


7. Nextcloud Apps aktivieren

Im AIO-Interface kannst du nach der Installation verschiedene Apps aktivieren:

Anmeldefenster

Anmeldefenster

Empfohlene Apps für Office-Alternative

AppBeschreibungRAM-Bedarf
Nextcloud OfficeDOCX, XLSX, PPTX bearbeiten+1-2 GB
TalkVideoanrufe & Chat+1-2 GB
Fulltext SearchDateien durchsuchen+500 MB
ImaginaryBildvorschauen+500 MB
ClamAVVirenscanner (optional)+2 GB

Apps installieren

  1. Im AIO-Interface auf “Containers” klicken
  2. “Stop containers” anklicken
  3. Gewünschte Apps über den Schalter aktivieren
  4. “Start containers” klicken

Hinweis: Wenn du nur die Grundfunktionen (Dateien, Kalender, Kontakte) nutzen willst, kannst du Office und Talk deaktiviert lassen und sparst RAM.


8. Nextcloud einrichten

Erster Login in Nextcloud

  1. Öffne: https://cloud.deinedomain.de
  2. Logge dich mit dem Admin-Konto ein
  3. Willkommens-Assistenten durchlaufen

Benutzer erstellen

  1. Oben rechts auf deinen Namen klicken
  2. “Benutzer” auswählen
  3. ”+ Benutzer hinzufügen”:
    • Benutzername
    • E-Mail
    • Passwort
    • Gruppe: users

Gruppen erstellen (für Teams)

  1. “Gruppen” Tab
  2. ”+ Gruppe hinzufügen”
  3. Namen eingeben: z.B. marketing, entwicklung, familie

9. Nextcloud Office nutzen

Dokumente erstellen

  1. In Nextcloud: ”+ Neu” -> “Neues Dokument”
  2. Format wählen: Word, Excel oder PowerPoint
  3. Datei wird im Browser geöffnet

Dateien teilen

  1. Datei/Ordner anklicken
  2. “Teilen” Symbol
  3. Optionen:
    • Öffentlicher Link: Mit jedem teilen
    • Mit Personen teilen: Bestimmte Benutzer
    • Passwort: Optional sichern
    • Ablaufdatum: Link nach Zeitraum deaktivieren

Desktop-Client

# Linux
# Downlooad: https://nextcloud.com/install/#install-clients

# Windows/Mac
# Download von der gleichen Seite

Der Client synchronisiert deinen Nextcloud-Ordner automatisch.

Mobile App

Server: https://cloud.deinedomain.de


10. Talk konfigurieren

Talk bietet Videoanrufe, Chat und Screen-Sharing - eine Alternative zu Microsoft Teams!

Raum erstellen

  1. In Nextcloud: Apps -> Talk -> Herunterladen und aktivieren
  2. “Neu” -> “Unterhaltung”
  3. Raumtyp wählen:
    • Öffentlich: Jeder kann beitreten
    • Privat: Nur Eingeladene
    • Team: Mit bestimmten Personen

Videoanruf starten

  1. Raum öffnen
  2. “Anruf starten” klicken
  3. Kamera/Mikrofon erlauben
  4. Link teilen für andere Teilnehmer

TURN-Server

Für Videoanrufe außerhalb des lokalen Netzwerks benötigst du einen TURN-Server:

Hinweis: Nextcloud AIO enthält bereits einen TURN-Server. Für Produktivumgebungen mit vielen Nutzern kann ein dedizierter TURN-Server sinnvoll sein.


11. Backup einrichten

Nextcloud AIO enthält eine integrierte Backup-Lösung mit BorgBackup:

Backup aktivieren

  1. Im AIO-Interface: “Backup” aufrufen
  2. “Enable backup”
  3. Backup-Intervall wählen:
    • Täglich
    • Wöchentlich
  4. Backup-Passphrase festlegen und notieren!

Backup manuell starten

# Backup starten
docker exec -it nextcloud-aio-mastercontainer /usr/local/bin/backup.sh

Backup wiederherstellen

  1. Im AIO-Interface: “Backup” -> “Restore”
  2. Backup-Datei auswählen
  3. Passphrase eingeben
  4. “Restore” klicken

Wichtig: Die Backup-Passphrase sicher aufbewahren! Ohne sie können Backups nicht wiederhergestellt werden.


12. Reverse Proxy mit Nginx (Erweitert / Port 8080 Konflikt)

Falls du bereits viele Dienste betreibst, können die Standard-Ports (8080 oder 8443) des Nextcloud AIO Mastercontainers belegt sein (z.B. durch CrowdSec oder GoAccess). In diesem Fall musst du den Container auf einen alternativen Port umbiegen und das Setup über einen gesicherten SSH-Tunnel aufrufen.

AIO mit alternativem Setup-Port starten

Stoppe zunächst einen eventuell fehlgeschlagenen Container und starte ihn neu. Wir binden das Setup-Interface hier auf Port 18789 und den internen Apache auf 11000:

docker stop nextcloud-aio-mastercontainer
docker rm nextcloud-aio-mastercontainer

docker run -d \
  --init \
  --sig-proxy=false \
  --name nextcloud-aio-mastercontainer \
  --restart always \
  -p 127.0.0.1:18789:8080 \
  -e APACHE_PORT=11000 \
  -e APACHE_IP_BINDING=127.0.0.1 \
  -v nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  ghcr.io/nextcloud-releases/all-in-one:latest

Setup über SSH-Tunnel abschließen

Da das Setup nun sicher auf 127.0.0.1:18789 horcht und nicht mehr von außen erreichbar ist, nutzen wir einen SSH-Tunnel:

  1. Öffne ein Terminal / PowerShell auf deinem lokalen PC und baue den Tunnel auf:
    ssh -L 18789:127.0.0.1:18789 user@deine-server-ip
    
  2. Öffne in deinem Browser: https://localhost:18789
  3. Akzeptiere die Zertifikatswarnung und trage als Zieldomain cloud.deinedomain.de ein.
  4. Klicke auf “Start containers” und warte, bis alle gestartet sind.

Nginx Konfiguration

Erstelle nun eine Datei unter /etc/nginx/sites-available/cloud.deinedomain.de.conf und verlinke sie nach sites-enabled. Der Nginx Proxy leitet den Traffic nun zielgerichtet an den Apache-Container von Nextcloud (auf Port 11000) weiter:

server {
    listen 80;
    server_name cloud.deinedomain.de;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name cloud.deinedomain.de;

    # Deine Zertifikate (stelle sicher, dass du sie vorher via Certbot erstellt hast)
    ssl_certificate /etc/letsencrypt/live/cloud.deinedomain.de/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/cloud.deinedomain.de/privkey.pem;

    client_max_body_size 16G; # Für große Datei-Uploads enorm wichtig

    location / {
        proxy_pass http://127.0.0.1:11000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
        
        # WebSocket Support für Talk
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        
        proxy_connect_timeout 120s;
        proxy_send_timeout 120s;
        proxy_read_timeout 120s;
    }
}

Teste die Nginx-Config mit nginx -t und starte den Dienst mit systemctl restart nginx neu. Deine Nextcloud ist nun sicher erreichbar!


13. Update durchführen

Einer der Vorteile von AIO ist die einfache Aktualisierung:

Update über AIO-Interface

  1. Im AIO-Interface: “Update” aufrufen
  2. “Update containers” klicken
  3. Warten bis alle Container aktualisiert sind

Update per SSH

docker stop nextcloud-aio-mastercontainer
docker rm nextcloud-aio-mastercontainer

# Neuen Container starten (gleicher Befehl wie bei Installation)
docker run -d \
  --init \
  --sig-proxy=false \
  --name nextcloud-aio-mastercontainer \
  --restart always \
  -p 80:80 \
  -p 8080:8080 \
  -p 8443:8443 \
  -v nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  ghcr.io/nextcloud-releases/all-in-one:latest

14. Checkliste

Vor dem produktiven Einsatz überprüfe folgende Punkte:


15. FAQ - Häufig gestellte Fragen

Wie viele Benutzer kann Nextcloud AIO verwalten?

Nextcloud AIO eignet sich für bis zu etwa 100 Benutzer. Für größere Organisationen oder Enterprise-Features solltest du Nextcloud Enterprise in Betracht ziehen.

Kann ich meine bestehende Nextcloud-Instanz zu AIO migrieren?

Eine Migration ist möglich, aber komplex. Es wird empfohlen, AIO von Grund auf neu einzurichten und dann die Dateien zu importieren. Die Datenbank lässt sich nicht einfach migrieren.

Was kostet Nextcloud AIO?

Nextcloud AIO ist kostenlos und Open Source. Es gibt keine Lizenzkosten. Du bezahlst nur den Server (VPS) und die Domain.

Wie sicher ist Nextcloud AIO?

Nextcloud AIO bietet:

Für erhöhte Sicherheit kannst du zusätzlich:


16. Nächste Schritte

  1. Weitere Benutzer hinzufügen für dein Team oder deine Familie

  2. Kalender und Kontakte synchronisieren

    • In Nextcloud aktivieren
    • Mit Thunderbird, Apple Kalender oder Android nutzen
  3. Nur Office nutzen - Docx, Xlsx bearbeiten ohne Microsoft 365

  4. Mit OnlyOffice verbinden für erweiterte Office-Funktionen

  5. Backup-Strategie verfeinern - Backups extern speichern



Viel Erfolg mit deiner eigenen Office-365-Alternative! ☁️

Hast du Fragen? Schreib sie in die Kommentare!


Letzte Aktualisierung: März 2026 | Getestet mit Nextcloud AIO auf Debian 12

Das könnte dich auch interessieren

✅ Geschafft!

Du hast dieses Tutorial abgeschlossen. Hast du Fragen oder Probleme?

Schreib uns auf Instagram

Alle Tutorials ansehen