Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Nextcloud von aussen

Featured Replies

Hallo zusammen,

 

ich teste mich grade langsam an Nextcloud ran. Da ich es auch von aussen erreichen möchte, habe ich mich für swag entschieden.

 

Leider erreiche ich über die adresse von aussen lediglich die Standard-Seite „Welcome to your SWAG instance“

 

Soweit so gut… das mit den Ports weiterleiten im Router klappt demnach. Swag startet demnach (und auch laut Log) problemlos.

Aber es leitet die Anfrage von aussen nicht weiter auf Nextcloud.

Ich bin mir sicher, dass es was mit der config von swag zu tun hat. Im Internet werde ich nicht fündig und auch nicht schlau. Da geht es ja wohl lediglich darum, die „nextcloud.subdomain.conf.sample“ in „nextcloud.subdomain.conf“ umzubenennen.

Was ich da drinn genau ändern soll habe ich noch nicht so raus.

Ich habe den Server-Namen, die set $upstream_app Nextcloud und set $upstream_port 8666 geändert. Aber es tut sich gar nix.

 

Könntet ihr mir da weiter helfen?

 

## Version 2024/07/16
# make sure that your nextcloud container is named nextcloud
# make sure that your dns has a cname set for nextcloud
# assuming this container is called "swag", edit your nextcloud container's config
# located at /config/www/nextcloud/config/config.php and add the following lines before the ");":
#  'trusted_proxies' => [gethostbyname('swag')],
#  'overwrite.cli.url' => 'https://nextcloud.example.com/',
#  'overwritehost' => 'nextcloud.example.com',
#  'overwriteprotocol' => 'https',
#
# Also don't forget to add your domain name to the trusted domains array. It should look somewhat like this:
#  array (
#    0 => '192.168.0.1:444', # This line may look different on your setup, don't modify it.
#    1 => 'nextcloud.example.com',
#  ),

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name haus-am-waldberg.*;

    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    location / {
        include /config/nginx/proxy.conf;
        include /config/nginx/resolver.conf;
        set $upstream_app Nextcloud;
        set $upstream_port 8666;
        set $upstream_proto https;
        proxy_pass $upstream_proto://$upstream_app:$upstream_port;

        # Hide proxy response headers from Nextcloud that conflict with ssl.conf
        # Uncomment the Optional additional headers in SWAG's ssl.conf to pass Nextcloud's security scan
        proxy_hide_header Referrer-Policy;
        proxy_hide_header X-Content-Type-Options;
        proxy_hide_header X-Frame-Options;
        proxy_hide_header X-XSS-Protection;

        # Disable proxy buffering
        proxy_buffering off;
    }
}

 

Solved by Jumpanino

5 hours ago, Jumpanino said:

Könntet ihr mir da weiter helfen?

 

dafür gäbe es zwar mehr als genug Anleitungen, Videos, einen linuxserver discord mit swag channel ...

 

aber egal, zeig mal eher von beiden Dockers (swag und Nextcloud) die docker run <<click<< commands.

 

ich schätze du hast den falschen Namen oder den falschen Port

  • Author

Vielen Dank. Ja so was in der Art vermute ich auch...

 

zu deiner Anfrage habe ich ein Problem, wie zeige ich die docker run commands? Auch durch das mehrfache studieren deines Links finde ich nicht wirklich die Erkenntniss, wie ich die run commands sehe. Ich sehe was, wenn ich "docker ps -a" eingebe. Da steht auch was von command. Aber ich denke, das meinst du nicht. Und über docker inspect sehe ich auch ne Menge, aber keine run commands.

 

Hier wird eigentlich sehr gut erklärt, was man alles machen muss. Von Nextcloud über swag und wie man ein Docker Proxynet Netzwerk erstellt. 

Ist zwar in English, aber doch sehr einfach gehalten. Ich habe es mit meinem bescheidenen Sprachkenntnisse jedenfalls damit hinbekommen. 

 

  • Author

OK. Ich habe mir das Video angesehen... ein paar Zeilen habe ich ergänzt. Das ändert leider nichts. (Wurde auch nix schlimmer :) ).
Das mit dem Proxynet Netzwerk habe ich nicht verstanden und auch noch nicht umgesetzt. Ich bin da immer etwas heikel, am Netzwerk rum zu machen, wenn ich nicht verstehe, was da warum gemacht wird. Aber ich setz mich mal mit dem Proxynet auseinander und versuche zu verstehen, was da passiert. (so auf den ersten Blick meines laienverständnisses bringe ich Nextclound und Swag in eine eigene Netzwerkgruppe) Warum dann aber die db damit nicht drinn sein muss erschliesst sich mir da auf den ersten Blick z.B. nicht.

2 hours ago, Jumpanino said:

wie zeige ich die docker run commands?

edit bei dem entsprechenden Docker

 

dann irgendwo beispielsweise ein Leerzeichen ergänzen, direkt wieder löschen, unten auf apply klicken ...

 

dann wird der docker run ausgeführt ... markieren, hier als code einsetzen, fertig.

 

image.thumb.png.90e955ce18175c808e6765798e5fa693.png

  • Author

Vielen Dank. Ok. Jetzt hab ich s verstanden.

 

 

docker run
  -d
  --name='swag'
  --net='bridge'
  --pids-limit 2048
  -e TZ="Europe/Berlin"
  -e HOST_OS="Unraid"
  -e HOST_HOSTNAME="waldberg"
  -e HOST_CONTAINERNAME="swag"
  -e 'URL'='haus-am-waldberg.de'
  -e 'VALIDATION'='http'
  -e 'SUBDOMAINS'='www,'
  -e 'CERTPROVIDER'=''
  -e 'DNSPLUGIN'='cloudflare'
  -e 'PROPAGATION'=''
  -e 'EMAIL'='xxxxxx'
  -e 'ONLY_SUBDOMAINS'='false'
  -e 'EXTRA_DOMAINS'=''
  -e 'STAGING'='false'
  -e 'PUID'='99'
  -e 'PGID'='100'
  -e 'UMASK'='022'
  -l net.unraid.docker.managed=dockerman
  -l net.unraid.docker.icon='https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver-ls-logo.png'
  -p '442:443/tcp'
  -p '8089:80/tcp'
  -v '/mnt/user/appdata/swag':'/config':'rw'
  --cap-add=NET_ADMIN 'lscr.io/linuxserver/swag'
16d21ad7980ff5eb43e3e997fa9c44f93433d65b6c899eb729bd1ebc52f635a0

Der Befehl wurde erfolgreich ausgeführt!


  

 

docker run
  -d
  --name='Nextcloud'
  --net='bridge'
  --pids-limit 2048
  -e TZ="Europe/Berlin"
  -e HOST_OS="Unraid"
  -e HOST_HOSTNAME="waldberg"
  -e HOST_CONTAINERNAME="Nextcloud"
  -l net.unraid.docker.managed=dockerman
  -l net.unraid.docker.webui='http://[IP]:[PORT:80]'
  -l net.unraid.docker.icon='https://raw.githubusercontent.com/maschhoff/docker/master/unraid%20xml/nextcloud_logo_square.png'
  -p '8666:80/tcp'
  -v '/mnt/user/appdata/nextcloud/html':'/var/www/html':'rw'
  -v '/mnt/user/appdata/nextcloud/apps':'/var/www/html/custom_apps':'rw'
  -v '/mnt/user/appdata/nextcloud/config':'/var/www/html/config':'rw'
  -v '/mnt/user/appdata/nextcloud/data':'/var/www/html/data':'rw'
  --user 99:100 'nextcloud:latest'
452b0d0241ed358cc4f321b867d003b6630261165bf54a8b301b5ada720919a5

Der Befehl wurde erfolgreich ausgeführt!

 

1 hour ago, Jumpanino said:

Vielen Dank. Ok. Jetzt hab ich s verstanden.

 

genau, Danke

 

image.png.c1a7bd5cdd10a696b2e8f150b6c2a10d.png

 

du nutzt den "official", der hört auf http (ohne "s"), teste http

  • Author
  • Solution

Puh.. vielen Dank @alturismo.

soweit so gut... das klapp nun tatsächlich.

Mit der Einschränkung, dass ich den Port so lassen musste. Mit 80 kam ich dann auf die Login-Seite von Unraid. aber https in http, des hats gebracht.

 

Ich komme nun auch von aussen auf den Server. Was sich noch recht merkwürdig verhält, ist die Subdomain. Über die komme ich immer noch lediglich auf die swag - Seite.

also wenn ich www.xxx.de eingebe, komme ich auf "Welcome to your SWAG instance".

 

Gebe ich lediglich xxx.de ein, komme ich auf Nextcloud. Wo könnt ich da schauen, um das subdomainproblem zu lösen?

Edited by Jumpanino

1 hour ago, Jumpanino said:

Gebe ich lediglich xxx.de ein, komme ich auf Nextcloud. Wo könnt ich da schauen, um das subdomainproblem zu lösen?

dem kann ich jetzt nicht wirklich folgen ;)

 

Beispiel gemäß deiner config oben (1. post)

 

https://haus-am-waldberg..deine_domain.de sollte auf nextcloud landen

  • Author

OK. Da musst du mir noch mal erklären, wo in der config ich als subdomain "haus-am-waldberg" stehen habe.

 

ich komme mit:

https://www.haus-am-waldberg.de   --> Welcome to your SWAG instance

https://haus-am-waldberg.de --> nextcloud

 

desshalb versteh ich es ja nicht so ganz.

er meint das...

Hier muss der subdomain stehen und nicht deine Domain. Ander gesagt erwartet die nginx nun haus-am-waldberg.haus-am-waldberg.de

image.png.7c967e8f29a1203686c6470941eec240.png

 

 

  • Author

OK super.. vielen Dank. Dann schau ich mir des mal an.

Muss auch mal da durchsteigen mit den Subdomains.

Wenn ich es richtig verstanden habe, dann leite ich grade über meinen Domainanbieter die second-level-Domain per Dyndns auf meinen Server um. Zudem wird wohl automatisch die third-level (Subdomain) www mit umgeleitet.

Am besten für mich wäre ja, wenn nicht www.haus-am-waldberg.de auf die Nextcloud zeigt sondern ich da ne Subdomain für mache. Das habe ich auch gemacht. Stellt sich für mich nun die Frage, ob die dann über den gleichen Dyndns-Eintrag der Fritzbox auf meinen Server zeigt, da ich in der Fritzbox ja nur einen Eintrag machen kann. 

Für den Test muss ich aber noch warten, da bei meinem Anbieter Änderungen an den DNS-Einstellungen bis zu 24 Stunden dauern.
Ich stell auf jeden fall mal in der Config mal den Servernamen auf die Subdomain um. (also erst mal auf www)

  • Author

Also das Verhält sich jetzt nicht so, wie ich das erwarten würde...

wenn ich in der default.conf die Werte für den Server ändere, dann scheint es so zu sein, dass ich da hin malen kann, was ich will, ... ich komme per https://www.haus-am-waldberg.de IMMER auf Welcome to your SWAG instance

per https://haus-am-waldberg.de IMMER auf mein Nextcloud-Server.

 

Intressant ist, wenn ich da gar nichts eintrage, dann geht weder www. noch ohne, dann kommt ein Fehler.

Ich kann da aber eintragen, was ich will... also auch föllig Sinnfreies Zeug und ich kommt trozdem auf Welcome to your SWAG instance

  • Author

An der Stelle merke ich auch immer sehr stark, das ich noch seehr grün hinter den Ohren bin. Denn nach meinem Verständniss müsste ja eine Änderung an der "servername" - Einstellung eine Auswirkung haben. Das hat es aber offensichtlich nicht. 

Also ist da irgend was, was vorrangig die Behandlung der Subdomain / Domain in swag verwaltet. Ich habe aber keine Ahnung was.

2 hours ago, Jumpanino said:

wenn ich in der default.conf die Werte für den Server ändere,

an der solltest du nichts ändern müssen, außer du gehst einen echten "custom" Weg ... ;)

 

die sub configs werden geladen, müssen nur umbenannt werden von .sample (weg)

 

und ja, Startseite kommt wenn du wildcard cert hast und die passende sub nicht da wäre, Beispiel

 

blabla.meine_domain.de >> existiert nicht >> swag "Welcome ..."

cloud.meine_domain.de >> existier >> nextcloud

plex.meine_domain.de >> existiert >> plex

usw usw ...

 

denk dran, swag muss nach einer Änderung die config neu laden (restart)

  • Author

OK. Das ist eine wertvolle Info. Sollte ich dann beide Dateien (nexcloud.subdomain.conf UND nextcloud.subfoder.conf) ent-samplen? Bislang habe ich lediglich die nextcloud.subdomain.conf ent-sampled.
 

By the way.. muss ich da sonnst noch was im Ordner proxy-confs ent-samplen?

1 hour ago, Jumpanino said:

Sollte ich dann beide Dateien (nexcloud.subdomain.conf UND nextcloud.subfoder.conf) ent-samplen? Bislang habe ich lediglich die nextcloud.subdomain.conf ent-sampled.

entweder / oder .. sind ja 2 verschiedene ...

 

cloud.meine_domain.de >> subdomain

meine_domain.de/cloud/ >> subfolder >> öfters "kritisch"

 

1 hour ago, Jumpanino said:

By the way.. muss ich da sonnst noch was im Ordner proxy-confs ent-samplen?

Nein

mal ne blöde frage. Hast du im swag Docker unter SUBDOMAINS: deine subdomain eingetragen? Wichtig nach dem subdomain anschliessend ein "," eintragen zB. "cloud,"

Du solltest auch in der config.php unter nextcloud/www/nextcloud/config deine subdomain unter trusted domains eintragen, sonst bekommst du von außen keine Verbindung

1 hour ago, swiss01 said:

Hast du im swag Docker unter SUBDOMAINS: deine subdomain eingetragen?

ich schätze er nutzt wildcard

 

6 hours ago, Jumpanino said:

dann scheint es so zu sein, dass ich da hin malen kann, was ich will, ... ich komme per https://www.haus-am-waldberg.de IMMER auf Welcome to your SWAG instance

er landet ja "immer" auf der swag Welcome page, scheint ja soweit zu funktionieren

 

5 minutes ago, wubl said:

Du solltest auch in der config.php unter nextcloud/www/nextcloud/config deine subdomain unter trusted domains eintragen, sonst bekommst du von außen keine Verbindung

dann käme bad gateway wenn vorher alles passen würde bei swag, aber das target nicht ...

  • Author

Also... Vielen Dank euch alle, für eure Hilfe.

 

bad gateway hatte ich auch schon. Damit kenn ich mich dann so weit gut aus, dass ich dann wusste, es liegt an nextcloud selbst, sprich trusted domains war nicht richtig alles eingetragen.

 

Ich hatte ja das Problem, dass ich ohne subdomain von aussen auf meinem Nextcloud ankomme, und sobald ich eine subdomain nehme, ich immer auf der welcome-page von swag lande. So, als würde eben eine wildcard auf die welcome-page umleiten.

 

ich habe jetzt rausgefunden, dass ich in der nextcloud.subdomain.conf unter server_name auch die subdomain eintragen muss. Da stand bei mir lediglich haus-am-waldberg.*;

 

seit ich www. davor gesetzt habe, gehts. Ich komme somit ohne subdomain auf nextcloud als auch mit subdomain. Warum nun ich ohne subdomain auch auf nextcloud lande, wundert mich. Ich denke auch, dass mich dieses Verhalten irritiert hat und es noch tut. Denn wenn ich auch ohne subdomain nicht auf nextcloud durchkomme, wär mir ja klar gewesen, es liegt an der weiterleitung in swag sprich der conf. 

Das leuchtet mir noch nicht so ein.

Aber sonnst bin ich erst mal sehr froh, dass das jetzt alles funktioniert. Ich stell noch bei meinem Domain-Provider ein, dass eine subdomain "nextcloud" auch per dyndns auf meinen server zeigen soll und dann stell ich swag auf subdomain "nextcloud" und dann läuft das perfekt.

Vielen dank an euch noch mal für die super Hilfe. Durch euch freut sich ein Hobby-Serverbastler über ein funtkionierendes nextcloud.

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.