LieberNetterFlo
Rear Admiral
- Registriert
- Feb. 2006
- Beiträge
- 5.836
Also Nextcloud ging eigentlich ganz einfach: Ich hab in meiner MariaDB eine neue Datenbank, Benutzer mit eigenem Passwort angelegt und dann den Nextcloud Container so gestartet:
Im Netcloud Setup hab ich dann MySQL als Datenbank gewählt, Host ist dann "db", User, Passwort und Datenbank entsprechend was ich in MariaDB angelegt habe.
Und schon konnte ich via nextcloud.domain.com auf den Server zugreifen
Bzgl fail2Ban: das hab ich nicht laufen. Ich hab nur den 80 und den 443 offen von außen. Dazu noch einen VPN Port für Wireguard. Ich mach also das ganze sensible Zeugs über VPN.
Code:
# Nextcloud
nextcloud:
container_name: nextcloud
image: nextcloud:latest
restart: unless-stopped
networks:
- t2_proxy
security_opt:
- no-new-privileges:true
# ports:
# - 8080:80
volumes:
- $DOCKERDIR/nextcloud/data:/var/www/html
depends_on:
- mariadb
links:
- mariadb:db
environment:
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
labels:
- "traefik.enable=true"
## HTTP Routers
- "traefik.http.routers.nextcloud.entrypoints=https"
- "traefik.http.routers.nextcloud.rule=Host(`nextcloud.$DOMAINNAME`)"
- "traefik.http.routers.nextcloud.tls=true"
## Middlewares
- "traefik.http.routers.nextcloud.middlewares=chain-oauth@file" # Google OAuth 2.0
## HTTP Services
- "traefik.http.routers.nextcloud.service=nextcloud"
- "traefik.http.services.nextcloud.loadbalancer.server.port=80"
Im Netcloud Setup hab ich dann MySQL als Datenbank gewählt, Host ist dann "db", User, Passwort und Datenbank entsprechend was ich in MariaDB angelegt habe.
Und schon konnte ich via nextcloud.domain.com auf den Server zugreifen
Bzgl fail2Ban: das hab ich nicht laufen. Ich hab nur den 80 und den 443 offen von außen. Dazu noch einen VPN Port für Wireguard. Ich mach also das ganze sensible Zeugs über VPN.