nextcloud snap з каталогом даних на зовнішньому жорсткому диску


9

Я встановив nextcloud на свою малину 3 за цим посиланням . Все працює досить добре, за винятком того, що мені не подобається, що в UX є все додаткове місце для зберігання, що надходить з додатку "Зовнішнє сховище", оскільки це означає, що тепер усі повинні знати, щоб розмістити всі свої файли у визначеній папці .

Здається, що я повинен бути просто в змозі сказати nextcloud використовувати зовнішній жорсткий диск як місце розташування каталогів даних (без надбудови зовнішньої пам’яті), і все буде добре і добре ... і, схоже, теоретично це працює добре . Але, оскільки вона встановлена ​​як оснастка, схоже, що оснастка не має доступу до тієї частини моєї файлової системи, і тому вона не працює.

Мені було цікаво, чи є хтось із пропозицій. Чи слід встановити жорсткий привід у зону, що записується? Чи можна надати швидкий доступ до жорсткого диска?

Відповіді:


13

Перш за все, я маю напевно зазначити, що це насправді не форум підтримки для Nextcloud оснащення. Якщо у вас є проблеми з ним, ви можете зареєструвати помилку проти нього .

Це сказало, хтось уже це зробив, з рішенням, яке надано тут .

Щоб тут швидко підвести підсумки: ви праві, це має бути можливо, і це так. Однак за замовчуванням оснастка Nextcloud не має дозволу на доступ до знімних носіїв (про що йдеться у його README ).

Отже, наведені кроки:

  1. Підключіть removable-mediaштекер: sudo snap connect nextcloud:removable-media.
  2. Підключення цього інтерфейсу дає Nextcloud дозвіл на доступ до речей /media/, так що ви можете редагувати /var/snap/nextcloud/current/nextcloud/config/config.phpта переконайтесь, що " datadirectoryвказує" на потрібне місце.
  3. Вимкнення оснащення: sudo snap disable nextcloud
  4. Перемістити (або скопіювати) поточний каталог даних в нове місце: sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data.
  5. Повторне включення оснастки: sudo snap enable nextcloud.

Тепер вам не потрібно займатись зовнішнім медіа-рішенням: усі дані Nextcloud будуть там.

Зауважте, що це стосується лише необроблених даних (наприклад, файлів), розміщених Nextcloud. База даних та додатки все ще є /var/snap/nextcloud/current/. Я пропоную вам залишити їх там.


Це спрацювало чудово! Присягаю, я зробив пристойну кількість пошуків і не знайшов вашу пов’язану посаду. Підключення ... знімний носій - це твір, про який я не знав; саме це я шукав і дуже корисний. Це здається гарним записом для Snapcraft faq. Вибачте за повідомлення про це в неправильному місці. Розміщення звіту про помилки здавалося нерозумним, коли я насправді не знайшов помилку.
Метт

О, не потрібно вибачення! Це дійсно повинно бути висвітлено у «Прочитанні» Nextcloud Snap або, можливо, у його вікі.
Кайл

3
Ще одна річ, яку слід зазначити, - це те, що може виникнути проблема з дозволом на файли, оскільки сервер nextcloud як і раніше працює як root, тоді як ми, можливо, захочемо використовувати інші права доступу до файлів (я використовую nextcloud як syncthingпередній). Щоб виправити це, спочатку я використовував хитрість додавання sftpпам’яті, що вказує на сам сервер, та доступу до потрібного користувача, використовуючи 127.0.0.1як хост і власник файлу як користувача з генерованим ключем ssh. Але це був не найкращий вибір. Використовуючи bindfsнатомість щось подібне bindfs --map=ubuntu/root:@ubuntu/@root, замість цього потрібна робота.
Тревіньо

Після переміщення каталогу я отримав "UniqueConstraintViolationException \", \ "Повідомлення \": \ "Виняток стався під час виконання" INSERT INTO oc_filecache... ". Я не додав до нього жодних файлів, просто чисту установку оснащення, створив користувачів адміністратора та один логін перед переміщенням каталогу. Якась підказка?
Giox

nextcloud snap + syncthing - запис bindfs у fstab - це лише стійкий спосіб, коли я зробив цю роботу. Nextcloud Snap, не використовуючи дозволи фактичного користувача, болісно.
Джек Уейсі

0

Використовуйте "стоп" замість "відключити", інакше ви не зможете редагувати config.php.

  1. Увімкніть зовнішнє сховище для оснащення: sudo snap connect nextcloud: знімний носій

  2. Зупинка оснащення nexcloud: зупинка судо зупинка nextcloud

  3. Оновити місце зберігання: sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php

змінити місцезнаходження даних:

'довідник даних' => '/ медіа / зберігання / даних',

  1. Перемістіть каталог даних на запам'ятовуючий пристрій: sudo mv / var / snap / nextcloud / common / nextcloud / data / media / storage /

  2. Початок nextcloud snap: sudo snap start nextcloud

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.