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.
Postup riešenia
-
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.
Neodporúča sa presun, aby zložka Collectives zostala zachovaná. -
Vyprázdni zložku Collectives
V aplikácii Files odstráň (alebo premenuj) pôvodný obsah zložky Collectives. -
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. -
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. -
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. -
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-dataTento príkaz zabezpečí, že Nextcloud znovu načíta všetky súbory a zaregistruje ich v aplikácii Collectives.
-
Over výsledok
Po dokončení skenovania obnov stránku aplikácie Collectives (Ctrl + F5).
Všetky.mdsúbory by sa teraz mali zobraziť v jednotlivých kolektívoch ako ich plnohodnotný obsah.