Skip to content

OpenCloud - Storage Backends testen

OpenCloud
2 1 67
  • Aufpassen, wenn man das so macht wie ich, einfach mal die lokale Speicherung auskommentieren, danach Minio/S3 an, führt zu Problemen wenn man wieder zurück wechselt.

    Bin mir nicht 100% sicher warum, aber z.B. die Radicale Tokens musste ich erneuern. Also, merkt Euch das bitte und freue mich über Tipps, wie man diese Docker compose Installation komplett zurück setzt !?

    Ein Problem habe ich leider noch, die Kontakte Synchronisation funktioniert nicht, Kalender ist ok. Und nach einiger Zeit, ich weiß nicht genau wann, habe ich unter New nur noch die Standardeinträge und nicht mehr das ganze andere Zeug (Word, Excel usw.)

    Dann hilf nur noch ein Neustart.

    docker compose down
    docker compose up - d
    

    Ich denke, das man die Docker Volumes auch alle wegschmeißen müsste um komplett neu zu starten? Docker Experten gesucht 😉

  • So, mal weiter damit beschäftigen. Also, durch meine ganze Testerei war doch ein Haufen Müll angefallen.

    dockeruser@opencloud:~/opencloud/deployments/examples/opencloud_full$ docker volume ls
    DRIVER    VOLUME NAME   
    local     0fcd6f237898477b251f3dacb6cd083996092b783f991f899b06d89befc41b1e
    local     1d8df3f5d41613ad93ed753ce2102a14738cf00e8e7d127ec79881660be291ab
    local     3b612ce20b207c226640d6b84c32c788cd0fad9f9157578c2310f4b3db63dd29
    local     5dfdde733fefb9fdb805acec8338a860762e88cd0753f4bb4098a19fbcd4b6c3
    local     6bd5659759fb99b0d0613175d2392ca268dbdb3bd0353b85ccdf9a6004e798c0
    local     6f8881420aa0e7713ed5308e635fcb9382939b6570afbd1d776866a07f6d61f2
    local     29f7d20edd9eda935041cea7af5aab0af748175d7df8f345288463753d2afa9a
    local     66ca6287706aac5013b458a109e7c143c4fb177670734fc7a0f68495b1c62fd4
    local     74d304835ef51f91226cc22dbbd494d2ddc9a4d91badf88814cae24126efd04a
    local     0203eb654c1f28a60899ded4660fb101ea222a5f8c86a225d39f3e5da877f1c0
    local     271c474feb2ed915afb8efa85e422461fcfdf8acd4097355841eadf33847b7ef
    local     569a8c34804afd5861299973bed023c0146f40c0dbda0d980b8651bbcadc7fc9
    local     655b1f446b5db9749787d4be4445887dcb3d19906d4244d059a0f292a6cd5f01
    local     843bb8d0d7845adab06e146c44b153b842d5a1a1d8eb3972bdee1d3cbcb7e815
    local     987ee19b8639ad5fffabba276ceb1ca09af6ebc66efb007e561570589c9c53a8
    local     1004f5b7b161a4fe37a07d7960740e5cd09b90d5744f1922fb3e41c1265f800a
    local     2043c77b57728106cbcca8b7e2d3ae2f07ddf4ca44ee21fca232526c95e07381
    local     3685c81df1be0061352dfc5b0e6db8d8d9f9b0915a271f1ca53d2796a7876805
    local     9581abcfb4fb42b2fabfabbc8139cc4659ca83d92a8b60041957565409293ef4
    local     796650f1fa887ff0b153822b268a10aa3579f4f2ca3ce6855ff292e49b3bb6b8
    local     426251107e3131a250b27b96e795355332127f19ccf1ec8252860aff5d0caec8
    local     bd43ceef38448db348cc34e7dc5c4fee9c834d8b6c5957b1e6cdb83cec7b0974
    local     d94e7ce6c0fb1f4f7b811f624b4526ea889f2f8b99d2aa1b21e79d00dfeb38d0
    local     e87a27c307a8be80839fae1c006273d57570bb99f60c78c95e86a1e9ea1a786c
    local     f2b3e30406db730e2a341850243c115b6eb231f30f41f5353c7b2427de39af75
    local     opencloud_full_certs
    local     opencloud_full_opencloud-apps
    local     opencloud_full_opencloud-config
    local     opencloud_full_opencloud-data
    

    Oje, das sieht ziemlich vermüllt aus. Dann mal ganz mutig alles löschen. Vorher alles gestoppt.

    docker compose down
    

    Volume löschen, nur ein Beispiel

    docker volume rm opencloud_full_opencloud-data
    

    Alles gelöscht. Dann mal ein Neustart

    docker compose up -d
    

    Jetzt sieht das schon viel besser aus.

    dockeruser@opencloud:~/opencloud/deployments/examples/opencloud_full$ docker volume ls
    DRIVER    VOLUME NAME
    local     3737a8eab68ffdc08d6e41493346feeb2e06ef350a210213ab450775318e49f8
    local     opencloud_full_opencloud-apps
    

    Da ich neugierig bin, schauen wir mal rein.

    root@opencloud:~ ls -lha /var/lib/docker/volumes/3737a8eab68ffdc08d6e41493346feeb2e06ef350a210213ab450775318e49f8/_data/web/assets/apps/
    total 8.0K
    drwxr-x--x 2 dockeruser dockeruser 4.0K May 19 18:25 .
    drwxr-x--x 3 dockeruser dockeruser 4.0K May 31 10:21 ..
    

    Vermutlich ein Speicher, wo die Web Apps was ablegen können. Der andere zeigt es dann klarer.

    root@opencloud-4gb-fsn1-2:~# ls -lha /var/lib/docker/volumes/opencloud_full_opencloud-apps/_data
    total 28K
    drwxr-x--x 7 dockeruser dockeruser 4.0K May 31 10:22 .
    drwx-----x 3 root       root       4.0K May 31 10:21 ..
    drwxr-xr-x 2 root       root       4.0K May 31 10:22 draw-io
    drwxr-xr-x 2 root       root       4.0K May 31 10:21 external-sites
    drwxr-xr-x 3 root       root       4.0K May 31 10:22 json-viewer
    drwxr-xr-x 2 root       root       4.0K May 31 10:22 progress-bars
    drwxr-xr-x 3 root       root       4.0K May 31 10:22 unzip
    

    Ok, das sollte mir erst mal reichen. Meine Installation lagert die certs ja aus, das habe ich im docker compose geändert.

    dockeruser@opencloud:~/opencloud/deployments/examples/opencloud_full$ ls -lha certs/
    total 44K
    drwxr-xr-x 2 dockeruser dockeruser 4.0K May 30 05:49 .
    drwxr-xr-x 6 dockeruser dockeruser 4.0K May 31 10:38 ..
    -rw------- 1 dockeruser dockeruser  33K May 29 11:00 acme.json
    

    Im docker-compose.yml

    volumes:
      - ./certs:/certs                   # bind-mount acme.json
    

    Der Grund dafür ist, das ich das docker-compose nicht als root laufen haben möchte.

    Die Hauptdaten sind nach lokal ausgelagert.

    OC_CONFIG_DIR=/home/dockeruser/oc_data/config
    OC_DATA_DIR=/home/dockeruser/oc_data/data
    

    Somit sollte jetzt alles so passen und ich muss mal langsam mit der Spielerei aufhören 😞

  • 0 Stimmen
    1 Beiträge
    17 Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    1 Beiträge
    40 Aufrufe
    Niemand hat geantwortet
  • AI Bots aussperren

    Linux linux block-ai nginx
    2
    0 Stimmen
    2 Beiträge
    191 Aufrufe
    FrankMF
    Wir können das noch für eine sanfte Methode erweitern, das ist die Datei robots.txt, wo man sich in alten Zeiten mal dran hielt. Einige Bots machen das, andere nicht. Praktisch, das o.g. Projekt bietet diese Datei auch an. Dann werden wir das kurz mal mit einbauen. ai-block.sh #!/bin/bash # Script um AI-Bots zu blocken # https://github.com/ai-robots-txt/ai.robots.txt/tree/main mkdir /root/AI-test cd /root/AI-test ## Daten holen curl -O https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/master/nginx-block-ai-bots.conf curl -O https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/master/robots.txt ## Daten in nginx einbauen mv nginx-block-ai-bots.conf /etc/nginx/blocklists/ mv robots.txt /var/www/html ## NGINX neustarten systemctl restart nginx.service Damit das in nginx funktioniert. Den Server Block um folgendes erweitern. # Serve robots.txt directly from Nginx location = /robots.txt { root /var/www/html; try_files $uri =404; } Kurzer Test https://<DOMAIN>/robots.txt Ergebnis User-agent: AI2Bot User-agent: Ai2Bot-Dolma User-agent: Amazonbot User-agent: anthropic-ai User-agent: Applebot User-agent: Applebot-Extended User-agent: Brightbot 1.0 User-agent: Bytespider User-agent: CCBot User-agent: ChatGPT-User User-agent: Claude-Web User-agent: ClaudeBot User-agent: cohere-ai User-agent: cohere-training-data-crawler User-agent: Crawlspace User-agent: Diffbot User-agent: DuckAssistBot User-agent: FacebookBot User-agent: FriendlyCrawler User-agent: Google-Extended User-agent: GoogleOther User-agent: GoogleOther-Image User-agent: GoogleOther-Video User-agent: GPTBot User-agent: iaskspider/2.0 User-agent: ICC-Crawler User-agent: ImagesiftBot User-agent: img2dataset User-agent: imgproxy User-agent: ISSCyberRiskCrawler User-agent: Kangaroo Bot User-agent: Meta-ExternalAgent User-agent: Meta-ExternalFetcher User-agent: OAI-SearchBot User-agent: omgili User-agent: omgilibot User-agent: PanguBot User-agent: Perplexity-User User-agent: PerplexityBot User-agent: PetalBot User-agent: Scrapy User-agent: SemrushBot-OCOB User-agent: SemrushBot-SWA User-agent: Sidetrade indexer bot User-agent: Timpibot User-agent: VelenPublicWebCrawler User-agent: Webzio-Extended User-agent: YouBot Disallow: /
  • Fedora 40

    Linux fedora kde plasma6 linux btrfs
    2
    8
    0 Stimmen
    2 Beiträge
    360 Aufrufe
    FrankMF
    Ja, der Btrfs Assistant ist doch ein klasse Tool Heute mal weiter mit rum gespielt. Man muss natürlich auch für die Home-Partition eine Konfiguration anlegen. [image: 1724169277045-config_home.png] Danach mal getestet, ob das auch klappt. Einen neuen Ordner unter /home/frank angelegt. Davor hatte ich einen Snapshot angelegt. [image: 1724169282591-snapshots-home.png] Danach den Snapshot vor der Erstellung des Ordners wieder hergestellt. Dann wird man zu einem Reboot aufgefordert. Also neugestartet und der Ordner ist wieder weg. Irgendwie mag ich diese Funktion
  • KDE neon 6.0

    Linux kde plasma6 linux
    2
    1
    0 Stimmen
    2 Beiträge
    309 Aufrufe
    FrankMF
    Heute mal in die bestehende Installation meine Intel ARC A580 GPU eingesteckt. Wollte mal schauen ob das gut klappt. Da die Treiber ja im Kernel vorhanden sind, habe ich keinerlei Probleme erwartet. Und so war es auch. Neustart und fertig. Im BIOS natürlich vorher umgestellt, das sie auch benutzt wird, habe ja einen AMD Prozessor mit eingebauter GPU im CPU-Sockel stecken. [image: 1709458279730-screenshot_20240303_101728.png] Die Wechselfunktion (oben links in der Ecke) um die virtuellen Desktops zu wechseln und zu bearbeiten ist richtig gut geworden. [image: 1709458292090-screenshot_20240303_101809-resized.png] Und auch ein Ärgernis auf meiner KDE Plasma Installation scheint weg zu sein. Wenn ich ein Programm zur Arbeitsfläche hinzugefügt hatte, wurde die Position immer irgendwann zurückgesetzt. Beispiel, Icon des Programmes rechts unten abgelegt. Irgendwann tauchte es dann in der normalen Ansicht (alphabetisch) sortiert, links oben, wieder auf. Sehr nerviger Bug.
  • Kopia - Kopia-Server mit Kopia-UI

    Kopia kopia linux
    1
    2
    0 Stimmen
    1 Beiträge
    453 Aufrufe
    Niemand hat geantwortet
  • LUKS verschlüsselte Platte mounten

    Linux linux
    2
    1
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    FrankMF
    So, jetzt das ganze noch einen Ticken komplizierter Ich habe ja heute, für eine Neuinstallation von Ubuntu 20.04 Focal eine zweite NVMe SSD eingebaut. Meinen Bericht zu dem Thema findet ihr hier. Aber, darum soll es jetzt hier nicht gehen. Wir haben jetzt zwei verschlüsselte Ubuntu NVMe SSD Riegel im System. Jetzt klappt die ganze Sache da oben nicht mehr. Es kommt immer einen Fehlermeldung. unbekannter Dateisystemtyp „LVM2_member“. Ok, kurz googlen und dann findet man heraus, das es nicht klappen kann, weil beide LVM Gruppen, den selben Namen benutzen. root@frank-MS-7C37:/mnt/crypthome/root# vgdisplay --- Volume group --- VG Name vgubuntu2 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size <464,53 GiB PE Size 4,00 MiB Total PE 118919 Alloc PE / Size 118919 / <464,53 GiB Free PE / Size 0 / 0 VG UUID lpZxyv-cNOS-ld2L-XgvG-QILa-caHS-AaIC3A --- Volume group --- VG Name vgubuntu System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size <475,71 GiB PE Size 4,00 MiB Total PE 121781 Alloc PE / Size 121781 / <475,71 GiB Free PE / Size 0 / 0 VG UUID jRYTXL-zjpY-lYr6-KODT-u0LJ-9fYf-YVDna7 Hier oben sieht man das schon mit geändertem Namen. Der VG Name muss unterschiedlich sein. Auch dafür gibt es ein Tool. root@frank-MS-7C37:/mnt/crypthome/root# vgrename --help vgrename - Rename a volume group Rename a VG. vgrename VG VG_new [ COMMON_OPTIONS ] Rename a VG by specifying the VG UUID. vgrename String VG_new [ COMMON_OPTIONS ] Common options for command: [ -A|--autobackup y|n ] [ -f|--force ] [ --reportformat basic|json ] Common options for lvm: [ -d|--debug ] [ -h|--help ] [ -q|--quiet ] [ -v|--verbose ] [ -y|--yes ] [ -t|--test ] [ --commandprofile String ] [ --config String ] [ --driverloaded y|n ] [ --nolocking ] [ --lockopt String ] [ --longhelp ] [ --profile String ] [ --version ] Use --longhelp to show all options and advanced commands. Das muss dann so aussehen! vgrename lpZxyv-cNOS-ld2L-XgvG-QILa-caHS-AaIC3A vgubuntu2 ACHTUNG Es kann zu Datenverlust kommen, also wie immer, Hirn einschalten! Ich weiß, das die erste eingebaute Platte mit der Nummer /dev/nvme0n1 geführt wird. Die zweite, heute verbaute, hört dann auf den Namen /dev/nvme1n1. Die darf ich nicht anpacken, weil sonst das System nicht mehr startet. /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/vgubuntu-root / ext4 errors=remount-ro 0 1 # /boot was on /dev/nvme1n1p2 during installation UUID=178c7e51-a1d7-4ead-bbdf-a956eb7b754f /boot ext4 defaults 0 2 # /boot/efi was on /dev/nvme0n1p1 during installation UUID=7416-4553 /boot/efi vfat umask=0077 0 1 /dev/mapper/vgubuntu-swap_1 none swap sw 0 0 Jo, wenn jetzt die Partition /dev/mapper/vgubuntu2-root / anstatt /dev/mapper/vgubuntu-root / heißt läuft nichts mehr. Nur um das zu verdeutlichen, auch das könnte man problemlos reparieren. Aber, ich möchte nur warnen!! Nachdem die Änderung durchgeführt wurde, habe ich den Rechner neugestartet. Puuh, Glück gehabt, richtige NVMe SSD erwischt Festplatte /dev/mapper/vgubuntu2-root: 463,58 GiB, 497754832896 Bytes, 972177408 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes Nun können wir die Platte ganz normal, wie oben beschrieben, mounten. Nun kann ich noch ein paar Dinge kopieren
  • checkmk - systemd crasht

    Verschoben checkmk checkmk linux
    1
    0 Stimmen
    1 Beiträge
    631 Aufrufe
    Niemand hat geantwortet