# 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 environment, 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>
  - SKIP_DOMAIN_VALIDATION=true # neuer eintrag das Certificate nicht überpüft werden sollen
  ...
```

Nun den Caddy conatiner anlegen/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