Weitere DNS Namen mit Lets encrypt hinzufü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 hinzufügen/ entfernen:
bei den Ports den Port 80:80 auskommentieren (kommenta hinzufügen
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 environmentenvironment, Kommentare bei APACHE_PORT und APACHE_BINDING entfernen.
und einen neuen Eintrag unter APACHE_BINDING einfügen
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 # neuer eintrag das Certificate nicht überpüft werden sollen
...
Nun den Caddy conatiner anlegenanlegen/hinzufügen in der composer Datei
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"
Fetig
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 in der Nextcloud instance editieren
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 einfügen/ergänzen
Fertig