snap nextcloud con directory dei dati su hard disk esterno


9

Ho installato nextcloud sul mio raspberrypi 3 usando questo link . Tutto funziona abbastanza bene tranne che non mi piace la UX di avere tutto lo spazio di archiviazione aggiuntivo proveniente dal componente aggiuntivo "Memoria esterna", poiché significa che ora tutti devono sapere di mettere tutti i loro file in una cartella designata .

Sembra che dovrei essere in grado di dire a nextcloud di utilizzare il disco rigido esterno come posizione della directory dei dati (senza il componente aggiuntivo di archiviazione esterna) e tutto andrà bene e bene ... e sembra che in teoria funzioni bene . Ma, poiché è installato come uno snap, sembra che lo snap non abbia accesso a quella parte del mio filesystem e quindi non funziona.

Mi chiedevo se qualcuno avesse qualche suggerimento. Devo montare l'hard disk all'interno dell'area scrivibile dello snap? È possibile fornire l'accesso rapido all'hard disk?

Risposte:


13

Prima di tutto, dovrei probabilmente menzionare che questo non è davvero un forum di supporto per lo snap di Nextcloud. In caso di problemi, è possibile registrare un bug .

Detto questo, qualcuno l'ha già fatto, con la soluzione fornita qui .

Per riassumere rapidamente qui: hai ragione, questo dovrebbe essere possibile, e lo è. Tuttavia, per impostazione predefinita lo snap Nextcloud non dispone dell'autorizzazione per accedere ai supporti rimovibili (come indicato nel suo README ).

Quindi, i passaggi indicati sono:

  1. Collegare la removable-mediaspina di: sudo snap connect nextcloud:removable-media.
  2. La connessione dell'interfaccia dà a Nextcloud il permesso di accedere alle cose /media/, in modo da poter modificare /var/snap/nextcloud/current/nextcloud/config/config.phpe assicurarsi che datadirectorystia puntando al posto giusto.
  3. Disabilita lo snap: sudo snap disable nextcloud
  4. Spostare (o copiare) la directory dei dati corrente nella nuova posizione: sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data.
  5. Ri-abilitare lo snap: sudo snap enable nextcloud.

Ora non devi preoccuparti della soluzione multimediale esterna: tutti i dati di Nextcloud saranno lì.

Si noti che ciò copre solo i dati non elaborati (ad es. File) ospitati da Nextcloud. Il database e le app sono ancora presenti /var/snap/nextcloud/current/. Ti suggerisco di lasciarli lì.


Questo ha funzionato alla grande! Lo giuro, ho fatto una discreta quantità di ricerche e non ho trovato il tuo post collegato. Il collegamento ... rimovibile è il pezzo che non conoscevo; questo è esattamente quello che stavo cercando e molto utile. Sembra una buona voce per le domande frequenti sullo snapcraft. Ci scusiamo per la pubblicazione nel posto sbagliato. Inserire una segnalazione di bug sembrava sciocco quando in realtà non ho trovato un bug.
Matt,

Oh nessuna scusa necessaria! Questo dovrebbe essere trattato nel README dello snap di Nextcloud, o forse nella sua wiki.
Kyle,

3
Un'altra cosa da menzionare qui è che potrebbe esserci un problema di autorizzazione sui file poiché il server nextcloud funziona ancora come root, mentre potremmo voler usare altre autorizzazioni per i file (sto usando nextcloud come syncthingfront-end). Per risolvere questo problema, inizialmente stavo usando il trucco di aggiungere una sftpmemoria che punta al server stesso e accedevo come utente desiderato, quindi usando 127.0.0.1come host e il proprietario del file come utente con una chiave ssh generata. Ma questa non è stata la scelta migliore. Usando bindfsinvece qualcosa del genere bindfs --map=ubuntu/root:@ubuntu/@root, fa invece il lavoro desiderato.
Treviño,

Dopo aver spostato la directory ho ricevuto "UniqueConstraintViolationException \", \ "Message \": \ "Si è verificata un'eccezione durante l'esecuzione di 'INSERT INTO oc_filecache...". Non avevo aggiunto alcun file ad esso, solo un'installazione pulita dello snap, creato gli utenti admin e un accesso prima di spostare la directory. Qualche idea?
Giox,

nextcloud snap + syncthing - la voce bindfs in fstab è solo un modo sostenibile per realizzare questo lavoro. Lo snap Nextcloud che non utilizza le autorizzazioni dell'utente effettivo è doloroso.
Jack Wasey,

0

Usa 'stop' invece di 'disabilita' altrimenti non sarai in grado di modificare config.php.

  1. Abilita memoria esterna per snap: sudo snap connect nextcloud: supporto rimovibile

  2. Ferma snap nexcloud: sudo snap arresta nextcloud

  3. Aggiorna posizione di archiviazione: sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php

cambia posizione dati:

'datadirectory' => '/ media / storage / data',

  1. Spostare la directory dei dati sul dispositivo di archiviazione: sudo mv / var / snap / nextcloud / common / nextcloud / data / media / storage /

  2. Avvia snap nextcloud: sudo snap avvia nextcloud

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.