Obnova obsahu aplikácie Collectives po čistej reinštalácii v Nextcloud AIO

:puzzle_piece: Obnova obsahu aplikácie Collectives po čistej reinštalácii v Nextcloud AIO

Tento návod popisuje riešenie problému, ktorý môže nastať po čistej reinštalácii Nextcloud AIO (Docker verzia), keď sa aplikácia Collectives obnovuje iba z manuálnej fyzickej zálohy pôvodnej zložky Collectives, a nie zo systémovej zálohy pomocou BorgBackup.

Po takejto reinštalácii sa môže stať, že hoci sú všetky Markdown súbory fyzicky prítomné v zložke Collectives, aplikácia ich nezobrazuje.
Príčinou je, že v databáze Nextcloudu chýbajú indexové záznamy o kolektívoch – teda väzby medzi súbormi a internými identifikátormi jednotlivých kolektívov.


:hammer_and_wrench: Postup riešenia

  1. :open_file_folder: Zálohuj pôvodnú zložku Collectives
    Najjednoduchšie je urobiť to priamo cez webové rozhranie – napríklad skopírovaním celej zložky Collectives do iného priečinka, napríklad Documents.
    :backhand_index_pointing_right: Neodporúča sa presun, aby zložka Collectives zostala zachovaná.

  2. :broom: Vyprázdni zložku Collectives
    V aplikácii Files odstráň (alebo premenuj) pôvodný obsah zložky Collectives.

  3. :new_button: Vytvor nový kolektív v aplikácii Collectives
    Otvor webové rozhranie aplikácie Collectives a vytvor nový kolektív – môže mať rovnaký názov ako pôvodný.
    Napríklad vytvor nový kolektív s názvom Ansible.
    Tým sa automaticky vytvorí nová zložka Collectives/Ansible.

  4. :bookmark_tabs: Skopíruj obsah pôvodného kolektívu zo zálohy
    V aplikácii Files skopíruj všetky Markdown súbory z pôvodnej zálohy (napr. Documents/Ansible_backup) do novej zložky Collectives/Ansible.

  5. :repeat_button: Opakuj pre všetky kolektívy
    Pre každý ďalší pôvodný kolektív vytvor v aplikácii Collectives nový kolektív s rovnakým názvom a následne doň skopíruj obsah zo zálohy cez Files.

  6. :gear: Preskenuj aplikačné dáta v Nextcloud AIO
    Z hostiteľského systému (nie z kontajnera) spusti príkaz, ktorý obnoví indexové zápisy v databáze:

    docker exec --user www-data nextcloud-aio-nextcloud php occ files:scan-app-data
    
    

    Tento príkaz zabezpečí, že Nextcloud znovu načíta všetky súbory a zaregistruje ich v aplikácii Collectives.

  7. :white_check_mark: Over výsledok
    Po dokončení skenovania obnov stránku aplikácie Collectives (Ctrl + F5).
    Všetky .md súbory by sa teraz mali zobraziť v jednotlivých kolektívoch ako ich plnohodnotný obsah. :tada:

Pecka slava za postup, určitě se bude hodit :smiling_face_with_sunglasses: