Schlagwort: nextcloud

Nextcloud – Fehler beim Mailserver einrichten

Beim einrichten eines SMTP Mailservers im Nextcloud Backend kommt es, trotz korrekter Daten zum Fehler: AxiosError: Request failed with status code 400

In den Logs wird nichts ausgegeben, der Fehler tritt nur in der Weboberfläche auf und zeigt sich genau so in den Developer Tools

Grund ist eine fehlende E-Mail Adresse des Nextcloud-Benutzers mit dem man angemeldet ist. Nextcloud versucht direkt einen Test-Mail Versand vorzubereiten, bricht aber mit diesem Fehler ohne E-Mail Adresse im User-Profile ab. Also falls ihr normale User und Admin User nutzt, auch beim Admin eine E-Mail hinterlegen 😉

Danke an Janaka_Wickramasingh aus dem Nextcloud Forum: https://help.nextcloud.com/t/axioserror-request-failed-with-status-code-400/217651/11

I ran into the same error message. When I debug the request, it showed me that I haven’t set the email address for admin user that I’m trying test i.e. adding email to Personal Settings → email , fixed my issue. Hope this helps.

It’s a fresh installation of Nextcloud Hub 9 (30.0.6)

Cheers,
Janaka

NextCloud: Adressbuch „Konten“ deaktivieren

Seit einer bestimmten NextCloud-Version sehen alle User ein zusätzliches Adressbuch „Konten“, welches alle Kontakte / Benutzer der NextCloud-Instanz enthält.

Die dort enthalten Einträge konkurrieren nicht selten mit anderen (gewollten) Adressbucheinträgen aus dem Standard-Adressbuch. Zudem werden damit alle User der NextCloud-Instanz für sämtliche Nutzer sichtbar.

Um das genannte, zusätzliche Adressbuch zu deaktivieren, muss einmalig folgender Befehl ausgeführt werden:

sudo -u www-data php /var/www/nextcloud/occ config:app:set dav system_addressbook_exposed --value="no"

Quelle

Nextcloud Setup & Use Cases

Use CaseNextcloud App
(Server Add-on)
macOSiOSBrowser Add-on
(Brave / Firefox / Chrome)
File SyncNextcloud AppNextcloud App
Calendar Sync
(CalDAV)
CalendarNative Calendar AppNative Calendar App
Contacts Sync
(CardDAV)
ContactsNative Contacts AppNative Contacts App
Tasks Sync
(CalDAV)
TasksNative Reminders AppNative Reminders App
Notes Synctxt/md-Files (Sync via Nextcloud App)1Writer (1)
Password SyncKeePassXCStrongbox (1, 2)KeePassXC-Browser
Bookmark SyncBookmarksFloccusFloccus
RSS Sync / NewsreaderNewsNextnews
SurveysPolls
URL ShortenerShareRenamer (3)
Text Replacement & Keyboard ShortcutKeyboard Maestro

(1) WebDAV
(2) Potenzielle Alternativen: KeePassium, KeePass Touch
(3) Stand 01/2024 nicht funktional

Settings für NextCloud auf ISPConfig

Bei einer frisch installierten NextCloud sind noch einige Einstellungen zu machen, um die Warnmeldungen abzuarbeiten. Das stellt eine Minimal-Config dar:

Folgendes Paket muss noch installiert werden, für den php-cache:

sudo apt install php-apcu

In der Web-GUI des ISP Config im entsprechenden Web für die NextCloud sind die Optionen wie folgt gesetzt:


php.ini ==>

apc.enable_cli=1
memory_limit = 512M

apache-Direktive ==>

Header always add Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"

In der config.php im NextCloud Web-Verzeichnis wurde noch die letzten beiden Zeilen ergänzt, um die Telefoneinstellungen und den Cache zu aktivieren.

config.php ==>

  'default_phone_region' => 'DE',
  'memcache.local' => '\OC\Memcache\APCu',

Im Anschluss einmal den Webserver neu gestartet, und die NextCloud gibt sich zufrieden.

Nachtrag zur cron.php

In manchen fällen wird die cron.php nicht ordnungsgemäß ausgeführt. Im Backend wird hierzu die 3. Option gewält, das der Systerm-Cron-Dienst die cron.php aufrufen soll.

Allerdings greift bei eingeschaltetem Memcache die „apc.enable_cli=1“ Direktive nicht.

Eine Option wäre, die „apc.enable_cli=1“ in die php.ini in jeder Option in den Unterordner „/etc/php/8.0/cli/php.ini“ zu schreiben. Bei einer neuen PHP Version bricht der cronjob dann allerdings wieder.

Die cron.php muss auch mit dem Web-User aufgerufen werden, dieser hat aber (vermutlich) nicht die Berechtigung den PHP Aufruf mit „–define apc.enable_cli=1“ zu starten.

Die nachhaltigste Lösung ist, den Cronjob als Root-User anzulegen und dort den Aufruf wie folgt zu gestalten:

*/5 * * * * sudo -u web1 php -f /var/www/nextcloud.example.com/web/cron.php --define apc.enable_cli=1

Nun wird alle 5 Minuten die cron.php mit dem User web1 im Webroot /var/www/nextcloud.example.com/web/ aufgerufen.

Der User und der Pfad sind natürlich an die eigenen Gegebenheiten anzupassen.