Weitere DNS Namen mit Let encrypthinzufügen
Beschreibung:
Laut Nextcloud AIO kann nur eine Domain hinzugefügt werden, aber mit trick 17 geht das trotzdem.
Lösung:
nano /root/nextcloud/docker-compose.yml
Dort folgende Kommentare entfernen:
bei den Ports den Port 80:80 auskommentieren
ports:
# - 80:80 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
- 8080:8080
- 8443:8443 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
Und im Abschnitt environment
environment
...
- APACHE_PORT=11000 # Is needed when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
- APACHE_IP_BINDING=127.0.0.1 # Should be set when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else) that is running on the same host. See https://github.com/nextcloud/all-in-one/blob/main>
...
und einen neuen eintrag in die environment
- SKIP_DOMAIN_VALIDATION=true
Nun den Caddy conatiner anlegen
caddy:
build: caddy:alpine
restart: always
container_name: caddy
volumes:
- ./caddy/Caddyfile:/etc/caddy/Caddyfile
- ./certs:/certs
- ./config:/config
- ./data:/data
- ./sites:/srv
network_mode: "host"
nun caddy ordner erstellen
mkdir /root/nextcloud/caddy
Dort eine Datei Caddyfile anlegen
nano /root/nextcloud/caddy/Caddyfile
Möchte man erst das staging (testen der Zertifikate benutzen, einfach den kommntar weg.
Möchte man dann live gehen Kommentar wieder rein bei ca
Inhalt
example.com {
reverse_proxy localhost:11000
tls <deine_emailadresse> {
#ca https://acme-staging-v02.api.letsencrypt.org/directory
}
}
example2.com {
reverse_proxy localhost:11000
tls <deine_emailadresse> {
#ca https://acme-staging-v02.api.letsencrypt.org/directory
}
}
Nun in der Nextcloud das überschreiben der URL einschalten
In den Container einloggen
docker exec -it nextcloud-aio-nextcloud /bin/bash
Nun in die Config.php
nano /var/www/html/config/config.php
Folgende Zeile unter
'overwritehost' => 'nextcloud.strange-hosting.com',
#hier drunter
'overwritecondaddr' => '^127.0.0.1$|^::1$|^172.19.0.0/16$', #diese zeile
Fertig