Skip to content

Nextcloud umziehen

Verschoben Nextcloud
  • Ich habe eine Nextcloudinstallation bei einem Webhoster. Diese läuft jetzt schon sehr lange und ich möchte diese nun umziehen.

    Mein erster Plan war, alles runter laden (FTP) und alles auf den neuen Server hochladen. Davon abgesehen, das das ganz schön dauert, war es auch nicht von Erfolg gekrönt. Ich habe dann mit einer Neuinstallation angefangen.

    Zur Nginx-Konfiguration gibt es hier eine ausführliche Anleitung.

    Was brauchen wir denn für einen Umzug?

    • den Ordner /data
    • die Datei /config/config.php

    Diese beiden Dinge kopieren wir jetzt in den Nextcloud Ordner. Danach ändern wir die Einstellungen in der config.php Die Daten holen wir zum Teil aus der alten config.php

    Vorher habt ihr das Datenbankdump in die Datenbank eingespielt.

    Nachdem ich dann alles fertig hatte und es lief, stoßen wir im Backend auf eine ganze Menge Warnungen 😞

    0_1539629834706_df81da44-22d7-4c63-8985-5c8f3b568273-grafik.png

    Alleine um diese ganzen Fehler wegzubekommen, habe ich einen ganzen Nachmittag benötigt. Aber am Ende war so gut wie alles weg 😉

    Wichtige Links

    https://docs.nextcloud.com/server/14/admin_manual/installation/source_installation.html?highlight=php7 fpm
    https://scan.nextcloud.com/
    https://docs.nextcloud.com/server/14/admin_manual/installation/nginx.html

  • Ich habe heute mal wieder eine Nextcloud Installation umgezogen. Diesmal erneut alles von einem Server zum Nächsten. War bis auf ein paar Kleinigkeiten auch kein Problem.

    1. Problem

    Es trat ein interner Serverfehler auf. Ich habe nichts dazu in den Logs gefunden. Dann die Config noch mal durchgegangen und dann machte es Klick.

    Ich hatte den Redis-Cache vergessen. Installiert, danach war alles wieder gut 🙂

    2. Problem

    NC meckert über ein fehlendes PHP Paket mit Namen imagick

    apt install php-imagick
    

    Erledigt!

    Auf einem Debian 11 Server fehlte mir die SVG Unterstützung

     apt install libmagickcore-6.q16-6-extra
    

    3. Problem

    NC meckert über irgendwelche PHP Umgebungsvariablen. Die Doku dazu durchgelesen und dann das Folgende gemacht.

    /etc/php/7.3/fpm/php-fpm.conf

    Am Ende die Zeilen aus der Doku hinzugefügt.

    env[HOSTNAME] = $HOSTNAME
    env[PATH] = /usr/local/bin:/usr/bin:/bin
    env[TMP] = /tmp
    env[TMPDIR] = /tmp
    env[TEMP] = /tmp
    

    Nach den Änderungen nicht vergessen fpm neu zu starten.

    service php7.3-fpm restart
    

    Damit ist die Nextcloud Installation erfolgreich umgezogen.

    a27995ec-ad5c-44fe-a3b7-2fe718a66518-grafik.png

  • 0 Stimmen
    2 Beiträge
    959 Aufrufe

    Ok, ich war leider nicht in der Lage den CODE-Server hinter einem Proxy zu installieren. Das CODE-Team scheint Docker zu lieben und das andere nur am Rande zu machen. Ohne Liebe 🙂

    Da ich extrem lange Ladezeiten hatte und die Software insgesamt nicht den Eindruck machte, das man das gerne produktiv auf einem Server nutzen möchte, habe ich den Server eben wieder gelöscht.

    Jetzt fehlt mir leider, die deepl.com Anbindung, aber das kann man ja auch über die Webseite nutzen.

    Ich nutze jetzt wieder den eingebauten CODE-Server, der eigentlich ein App-Image ist.

    28c41010-5ce1-4f7c-89d5-1c9b253011d0-grafik.png

    Der klare Vorteil, es läuft incl. Dokumenten Freigabe 🙂

    Nicht vergessen, unter Allow list for WOPI requests kommen die Server Adressen des Nextcloud-Webservers rein!

    c1a06c2c-86b5-4750-a062-7ba9d8dd8253-grafik.png

  • 0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    1 Beiträge
    381 Aufrufe
    Niemand hat geantwortet
  • Nextcloud API Zugriff

    Nextcloud 28. Apr. 2022, 16:24
    0 Stimmen
    4 Beiträge
    246 Aufrufe

    Ok, es gab noch ein Problem und zwar '/'. Habe das Script jetzt nochmal umgebaut, jetzt bin ich soweit zufrieden. Die Textdatei ist auf meine Bedürfnisse angepasst worden

    1.2.01 1.2.01.1 Text1.1 1.2.01.2 Text1.2 1.2.02 1.2.02.1 Text2.1/Testing 1.2.02.2 Text2.2

    1.2.01 und 1.2.02 erzeugt dann einen Ordner, der Rest sind dann Unterordner.

    """ Tool to create folders using the Nextcloud API """ ############################################### # Imports ############################################### import subprocess from pathlib import Path ############################################### # Constant ############################################### # Get home directory from user USERHOME = str(Path.home()) NCPATH = 'https://DOMAIN/remote.php/dav/files/Frank/Python_Script/' USERNAME = 'USER' PASSWORD = 'PASSWORD' ############################################### # Function to crate folder with nextcloud api ############################################### def read_textobject(): # read folders to create from textfile with open(f'{USERHOME}/Textdatei.txt', 'r') as obj: # create object for line in obj: line_split = line.split(' ') elements = line_split[0].split('.') try: if elements[3]: main_folder = 0 # replace whitespaces with %20, and / with _ and remove linefeed (\n) path = Path((line.replace(' ', '%20').replace('/', '_')).rstrip('\n')) except IndexError: print("Element is main folder") main_folder = 1 # replace whitespaces with %20, and / with _ and remove linefeed (\n) main = Path((line.replace(' ', '%20').replace('/', '_')).rstrip('\n')) else: print("Element is not a main folder") ############################################### # Create directory ############################################### if main_folder == 1: # Main folder try: args = ['curl', '-u', f'{USERNAME}:{PASSWORD}', f'{NCPATH}{main}', '-X', 'MKCOL'] result = subprocess.run(args, check=True, capture_output=True, text=True) except subprocess.CalledProcessError as error: print(result.stderr) else: if result.stdout: print(result.stdout) else: print('Directory created successful') else: # Not a main folder try: args = ['curl', '-u', f'{USERNAME}:{PASSWORD}', f'{NCPATH}{main}/{path}', '-X', 'MKCOL'] result = subprocess.run(args, check=True, capture_output=True, text=True) except subprocess.CalledProcessError as error: print(result.stderr) else: if result.stdout: print(result.stdout) else: print('Directory created successful') else: print(result.stdout) obj.close() if __name__ == '__main__': read_textobject()
  • Nextcloud - Deck

    Nextcloud 22. März 2021, 20:23
    0 Stimmen
    2 Beiträge
    454 Aufrufe

    Für meine Lieblings App gibt es auch eine mobile App.

    Link Preview Image Nextcloud Deck - Apps on Google Play

    Client for Nextcloud Deck

    favicon

    (play.google.com)

    Diese App kostet 2,99€, ich denke das ist gut investiert.

    Deck.jpg

    Und so was müßte es jetzt noch bei meinem Arbeitgeber geben 😞

  • Nextcloud - Preview Generator

    Nextcloud 24. Dez. 2019, 10:06
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    5 Beiträge
    418 Aufrufe

    https://ollifromtheblog.de/der-sturm-im-wasserglas-nextcry-und-die-angebliche-nextcloud-sicherheitslucke/

  • Nextcloud 16.0.5 -> 17.0.0

    Nextcloud 22. Okt. 2019, 18:08
    0 Stimmen
    1 Beiträge
    239 Aufrufe
    Niemand hat geantwortet