Serveradresse für Client ändern

Hallo,

ich kann mich leider nicht per Client zu meinem nextcloud Server verbinden.
Er löst nicht die richtige Adresse auf, sondern sowas wie “http://nextcloud.local
Diese Adresse wird mir auch Einstellungen->Mobil/Desktop auf der Webseite angezeigt.

Leider habe ich keine Stelle gefunden wo ich das ändern könnte.

Danke!

Hast Du die richtigen Daten bei der Einrichtung angegeben?

Handbuch:

https://docs.nextcloud.com/desktop/2.6/installing.html#installation-wizard

Falls nicht, dann füge einfach einen neuen Account im Client hinzu:

https://docs.nextcloud.com/desktop/2.6/navigating.html#adding-new-accounts

Ja, nach eingeben der Serverdaten springt er ja normalerweise in den Browser (und ruft dort die Seite auf die auch unter Einstellungen->Mobil/Desktop zu finden sind). Nur dort ruft er eben nicht mehr die eingegebene Adresse auf, sondern die die unter den Einstellungen zu finden ist.
Das geht natürlich schief.

Die Frage ist also: Wo speichert nextcloud die obige Adresse?

Bitte die Dokumentation nutzen:

https://docs.nextcloud.com/desktop/2.6/advancedusage.html#configuration-file

Du hast auch keine Infos zu Deiner Umgebung angegeben.
Welches OS?
Welche Client version?

Dann geht alles einfacher :slight_smile:

Nochmal: Es ist kein Clientproblem.
Der Client ruft bei der Einrichtung die eingegebene Adresse auf -> Funktioniert, weil richtig eingegeben.
Von dort holt er sich dann Informationen von Nextcloud die er weiter benutzt und ruft dann die Webseite auf bei der man sich anmelden muss um die Authentifizierung hinzubekommen.
DIeser Schritt geht schief, weil im Nextcloud die falsche Adresse hinterlegt ist.
Diese kann man sich ansehen unter Einstellungen->Mobil/Desktop.
Eigentlich sollte dort die Adresse der Nextcloud Installation stehen, bei mir aktuell eine alte lokale Adresse.

Client-BS: Windows
Client Version: 2.6.3

Server-BS: Debian
Nextcloud: Docker V18, latest

Wer ist “er”?

Was soll es dann sein? Der Server hat doch nichts mit der Einrichtung des Clients zu tun?

Bitte besser beschreiben.

Die Namensauflösung wird in der Regel von DNS gemacht, und der Zusatz .local sieht auch danach aus?
Wie wäre denn die korrekte Adresse?

@rakekniven:
Zwischen Bild1 und Bild2 Deiner oben verlinkten Antwort springt er bei mir in den Webbrowser und will das ich mich dort identifizieren. Der Dialog zum User/Passwort eintragen tauch im Client dort gar nicht auf.
Gebe ich im ersten Screen Deiner Anleitung eine falsche Adresse ein, bekomme ich eine Fehlermeldung. Gebe ich dort aber die korrekte Adresse ein, versucht er sich mit nextcloud.local zu verbinden. Diese Adresse kann er sich nur vom Server geholt haben, denn die wird sonst nirgends verwendet (… und ist auch nur die interne Kennung des Docker Containers).
Richte ich einen neuen User ein, werden die “Default Bilder und Dokumente” die immer mit angelegt werden alle nach nextcloud.local verlinkt.
Aber weder im Datenbankbackup noch in irgend einer Konfigurationsdatei habe ich gefunden wieso er nach nextcloud.local auflöst.
Trotzdem funktioniert der Webclient brav über die von aussen erreichbare Adresse, zeigt aber eben unter Mobil/Desktop als Serveradresse nextcloud.local

@tomz:
XXX.XXX.de :wink:
Spannend ist ja, das ich den Server problemlos über den Browser erreiche, alle Funktionen zur Verfügung stehen und auch eine Synchronisation per Webdav/cal nach aussen funktioniert.
Generell wird die Adresse also richtig aufgelöst und auch geroutet.
Aus welchen Gründen auch immer greift sich Nextcloud aber an irgendeiner Stelle die interne Adresse vom Dockercontainer. Die Frage ist nur wo und warum.

Ok, dann muss ich passen, eine “lokale” Adresse die auch noch konfigurierbar ist, wäre mir aber noch nicht über den Weg gekommen.
Aber was NextCloud betrifft bin ich noch ganz am Anfang…also besser noch auf weitere Rückmeldungungen warten.
Trotzdem tippe ich immer noch auf lokale Namesauflösung, holt das Dockerimage seinen DNS anders wie das host OS?

So, Problem gefixt.

Ich habe jetzt folgendes in die config.php hinzugefügt:
‘overwrite.cli.url’ => ‘https::/XXXX.de’,
‘overwriteprotocol’ => ‘https’,
‘overwritehost’ => ‘XXXX.de’,

Für alle, die ein ähnliches Problem haben:
Der erste Eintrag dient dazu das alle erzeugten Links etc (Freigaben, Dateiablagen…) innerhalb von nextcloud auf den richtigen Pfad zeigen.
Der zweite Eintrag dient dazu, damit nextcloud weiss das die Anfragen von aussen per https kommen. Bei mir gab es ohne das Problem das die Anmeldung von einem Client in ein Timeout lief.
Der letzte Eintrag schliesslich war bei mir nötig weil Nextcloud den Eintrag des docker internen Netzwerks als gültige Kommunikationsadresse erkannt hat und nicht die korrekte externe Adresse.

Vermutlich werden diejenigen die eine baremetal oder VM Installation machen, nie auf solche Probleme stossen.
Wenn man aber mit mehreren VLANs und reverse Proxys (z.B. zum wandeln von http nach https) arbeitet, sind ähnliche Probleme vermutlich nicht unwahrscheinlich.

2 Likes

Hallo Zusammen, ich habe ein ähnliches Problem.
Auf meinem mac ist der Client installiert. Als ich ihn installiert habe, habe ich eine andere nextcloud Installation genutzt. Mit der ist der Client verbunden.
Inzwischen habe ich den Provider und die URL gewechselt. Und nun weiß ich nicht, wie ich dem installierten Client beibringe, dass er mit einer anderen Nextcloud (Serveradresse) zusammen arbeiten soll. Ich bin kein Programmierer und irgendwas in eine php schreiben ist mir sehr fremd.
Gibt es da nicht eine Möglichkeit irgendwo etwas in den Client einstellungen zu ändern und gut?!
Bei der iphone app für Talk und Nextcloud ging der Wechsel ohne Probleme beim Anmelden.
Vielen Dank für Hinweise dazu.
Ein schönes Wochenende
Angela

ups. It took me a while but now I found the client up on the screen as the little icon and was able to change the settings. I had been looking for that in the sidebar in the folders section.
Sorry if I have bothered someone reading this.
Maybe this tread may help someone equally blind-eyed to help finding the sync settings.
Cheers
Angela

Du mußt wenn du die Nextcloud clientsoftware geöffnet hast auf der RECHTEN Seite bei [Benutzerkonto] dich abmelden. Wenn du das nicht schon gemacht hast.
Dort kannst du auch das alte Konto löschen. Und ein neues erstellen.

Config-Datei vom Client ändern:

  • Nextcloud Client schließen & BEENDEN!
  • Datei “C:\Users\BENUTZERNAME\AppData\Roaming\Nextcloud\nextcloud.cfg” mit Editor/Notepad öffnen
  • dort findet ihr euren aktuellen Eintrag der Host-Adresse
  • Eintrag ändern, speichern, Nextcloud starten
  • jetzt müsst ihr erneut den Zugriff autorisieren
  • funktioniert wieder :slight_smile: