Zum Hauptinhalt springen
  1. Posts/

Nextcloud Docker Setup - Step by step zum Erfolg

·649 W├Ârter·4 min
Selfhosted Docker Traefik
Christian
Autor
Christian
Macht was mit Computer ­čĺ╗

Vor einiger Zeit gab es von mir ein Nextcloud Docker Setup Tutorial bereits auf meinem YouTube Kanal. Dies ist soweit auch weiterhin aktuell. Allerdings bedarf es f├╝r eine gute Nextcloud Installation noch weiterer Konfiguration.

Um Nextcloud immer von ├╝berall aus erreichen zu k├Ânnen, empfehle ich dir die Installation auf einem virtuellen Server bei einem Hosting Provider. Ich nutze hierf├╝r Netcup, welche ich sehr empfehlen kann.

Nextcloud Docker Setup als Video
#

Mit diesem Video hast du das Basissetup von Nextcloud. Jetzt werden wir das ganz noch etwas besser einrichten und vor allen Dingen die Warnungen aus dem Administrationsbereich beseitigen.

## Nextcloud Docker Setup als Text

Wenn du Nextcloud nicht in deinem Homelab selbst hosten m├Âchtest, empfehle ich dir Netcup als Hostingunternehmen. Meine langj├Ąhrige Erfahrung mit Netcup hat mit gelehrt das ein zuverl├Ąssiger Partner im Bereich Hosting Gold wert ist. Auch wenn das manchmal ein paar Euro im Jahr mehr kostet.

![netcup.de](data:image/svg+xml,%3Csvg xmlns=‘http://www.w3.org/2000/svg’ viewBox=‘0 0 728 90’%3E%3C/svg%3E)

netcup.de
### Aktuelle Compose Datei verwenden

Meine Docker Compose Dateien ├Ąndern sich zwischendurch. Beachte also bitte, dass du die aktuellen Dateien verwendest. Dieses Tutorial ist f├╝r Traefik als reverse proxy ausgelegt. Solltest du etwas anderes nutzen wollen, musst du dir diverse Einstellungen herleiten. Gerade auch die Traefik Konfiguration ├Ąndert sich, gerade was die Sicherheitseinstellungen angeht, auch. Bitte updatete daher gegebenenfalls auch diese.

Installation durchf├╝hren
#

Nun kannst du die Installation, wie im Video beschrieben, durchf├╝hren. Ich gehe entsprechend davon aus, dass du jetzt eine funktionsf├Ąhige Installation hast.

Reverse Proxy Konfiguration
#

Nextcloud m├Âchte, dass wir die notwendigen Einstellungen vornehmen um der Installation die reverse proxy Konfiguration mitzugeben. Als erstes ben├Âtigen wir die IP Adresse in CIDR Notation unseres Traefik Containers

<pre class="wp-block-code">```
docker inspect traefik

Nun rattern ein paar Zeilen config durchs Bild. Interessant ist f├╝r uns eigentlich nur der letzte Abschnitt:
```
                "traefik_proxy": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "0d9ab883d62e",
                        "traefik"
                    ],
                    "NetworkID": "b23ae2baa87df4b02c1cbed4679c8ea3c4ef4d2b8c8d05efb4b0bf0d94ced7f2",
                    "EndpointID": "44b9f2e00a25177f6084ecfa270df6be9cc75430ed64609ce60897fda8ca67b6",
                    "Gateway": "172.19.0.1",
                    "IPAddress": "172.19.0.4",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:13:00:04",
                    "DriverOpts": null
                }
```
```

Diese Informationen sind h├Ąufig unterschiedlich. Du solltest also meine Werte nicht einfach blind ├╝bernehmen. Aus dem obrigen Teil ben├Âtigen wir die Punkte ÔÇ×IPAddressÔÇť und ÔÇ×IPPrefixLenÔÇť.

Damit editieren wir nun die config.php Datei unserer Nextcloud Installation und passen diese im Bereich ÔÇ×trused\_proxiesÔÇť an. Die Angabe setzt sich also aus IP-Adresse mit anschlie├čender Netzgr├Â├če zusammen.

```
```
'trusted_proxies' => '172.19.0.4/16'
```
```

### Datenbank Optimierungen durchf├╝hren

Die ├ťbersichtsseite m├Âchte das wir noch ein paar ├änderungen in der Datenbank durchf├╝hren. Dieses machen wir, indem wir uns mit einem ÔÇ×docker execÔÇť Befehl kurz in den Container verbinden und den notwendigen Befehl der Nextcloud CLI durchf├╝hren. Beide Befehle solltest du nach M├Âglichkeit vor weiterer Einrichtung und Benutzung von Nextcloud durchf├╝hren. Andernfalls k├Ânnen diese Befehle einige Zeit in Anspruch nehmen.

```
```
docker exec --user www-data nextcloud-app php occ db:add-missing-indicesdocker exec --user www-data nextcloud-app php occ db:convert-filecache-bigint
```
```

Beide Befehle brauchen jeweils einen kurzen Moment. Je nach Leistung deines Servers.

### Nextcloud Client Einstellungen anpassen

Damit wir den Nextcloud Client benutzen k├Ânnen, musste ich noch ein paar weitere Einstellungen an der config.php durchf├╝hren. ├ändere die Option ÔÇ×overwrite.cli.uriÔÇť ab und f├╝ge noch zwei Zeilen hinzu:

```
```
  'overwrite.cli.url' => 'https://nextcloud.example.com',  'overwriteprotocol' => 'https',  'overwritehost' => 'nextcloud.example.com',
```
```

Nat├╝rlich musst du die jeweiligen URLs an deine Installation anpassen.

### Container sauber neu starten

Damit dieses Nextcloud Docker Tutorial auch wirklich funktioniert m├╝ssen wir anschlie├čend unsere Container komplett neu starten. Erst einmal beenden wir alles

```
```
docker-compose stop
```
```

und anschlie├čend l├Âschen wir die Container, damit die Konfiguration auch wirklich ├╝bernommen wird

```
```
docker-compose rm -f
```
```

Jetzt sind wir bereit die Instanz frisch zu starten

```
```
docker-compose up -d
```
```

Unter Einstellungen -> ├ťberblick sollten also keine weiteren Meldungen mehr auftauchen.

Nun sollte dein Nextcloud Docker Setup hervorragend laufen. Sollte dem nicht so sein, tritt doch meinem [Discord Server](https://s.teqqy.de/discord) bei und lass dir von der Community helfen.
        

Verwandte Artikel

Reverse Proxy mit Traefik unter Docker
·556 W├Ârter·3 min
Sonstiges Selfhosted Docker Traefik
Achtung! Dieser Text ist schon ├╝ber zwei Jahre alt und kann veraltet sein! Um mehrere Webseiten unter einer IP und einer Domain zu ver├Âffentlichen, ist es am einfachsten, wenn man sich ein sogenannten reverse proxy einrichtet.
Interne Namensaufl├Âsung bei Docker mit Traefik
·466 W├Ârter·3 min
Sonstiges Docker Traefik
Traefik nutze ich prim├Ąr um als reverse proxy von extern auf meine Docker Container zugreifen zu k├Ânnen. Dies nat├╝rlich SSL terminiert. Verschiedene Dienste sollen allerdings nicht extern erreichbar sein und ben├Âtigen auch ÔÇô aus meiner Sicht ÔÇô nicht zwingend eine verschl├╝sstele Verbindung.
Docker-Compose Sammlung f├╝r dein Homelab
·313 W├Ârter·2 min
Sonstiges Docker Traefik
In meinen Videos verwende ich recht h├Ąufig Docker um Anwendungen zu installieren. Daher habe ich eine Docker-Compose Sammlung f├╝r Homelabs gestartet. Diese docker-compose.yaml Dateien sind von mir erstellt und/oder vorhandene editiert.