Перейти к содержимому

Как добавить локальное хранилище в nextcloud

  • автор:

Как подключить локальное хранилище в Nextcloud 19?

Добрый день.
Как правильно добавить локальные хранилища?
Установил Nextcloud 19 через snap на ubuntu server 20.04. В настройках приложений добавил External storage support, создал локальное хранилище, а в настройках хранилища указал путь до папки. В настройках папки задал права chmod 777. Сразу же установил smbclient, но напоминание «Модуль «smbclient» не установлен» не ушло.
5f339ade2c937456687796.png
Столкнулся с тем, что при загрузке файла в локальное хранилище в Nextcloud через личный кабинет получаю ошибку Exception:Error while copying file to target location, и такие сообщения в журнале
5f339a29d92fd937157108.png
Что-то делаю не так. Что сделать, чтобы заработали локальные папки?

  • Вопрос задан более трёх лет назад
  • 3037 просмотров

Комментировать

Решения вопроса 1

1. Посмотри оунера и группу папки где установлен nextcloud (ls -l), плюс юзер должен быть в группе слушателя www (nginx или www-data). У тебя PHP не имеет права доступа (посл строка)
2. Дай такого же юзера/оунера на указанные папки

SMB-клиент нужен для удалёнки. Если что — вот тут на мысли натолкнёт ещё)
https://github.com/nextcloud/nextcloud-snap/wiki/C.

Ответ написан более трёх лет назад

Нравится 2 1 комментарий

NextCloud: Создаем свое облачное хранилище

NextCloud – веб-платформа, позволяющая создать свое собственное облачное хранилище.

Набор функций NextCloud часто сравнивают с функциональностью таких облачных файловых хостингов как Dropbox, OneDrive и т.д. Но на самом деле, NextCloud предлагает гораздо большую функциональность. В своем хранилище NextCloud вы можете создать не только файловый хостинг, но и закрытое сообщество в котором можно совершать аудио/видео звонки (NextCloud Talk), переписываться, создавать рабочие задачи и совместно работать (по типу Trello).

Расширение функциональности легко достигается с помощью добавления приложений из магазина приложений apps.nextcloud.com.

Для управления облачным хранилищем доступны настольные (для Windows, macOS и Linux) и мобильные приложения (для Android и iOS):

Установка NextCloud с помощью snap-пакета

NextCloud доступен в магазине snap-пакетов snapcraft, поэтому процесс установки будет максимально простым.

В качестве серверной системы мы использовали Ubuntu 20.04.

Обновим систему и включим поддержку snap-пакетов:

sudo apt update && sudo apt dist-upgrade -y sudo apt install snapd

Установка пакета snap NextCloud:

sudo snap install nextcloud

Проверяем установку пакета:

snap changes nextcloud

Посмотреть сетевые интерфейсы пакета:

snap interfaces nextcloud
Output Slot Plug :network nextcloud :network-bind nextcloud - nextcloud:removable-media

Посмотреть список служб пакета:

cat /snap/nextcloud/current/meta/snap.yaml

Настройка учетной записи NextCloud

Создание учетной записи Администратора:

sudo nextcloud.manual-install имя пароль

Вместо «имя» вводим имя администратора учетной записи и вместо слова «пароль» вводим непосредственно придуманный пароль для учетной записи.

По умолчанию NextCloud работает только с внутренним доменом localhost, проверить можно командой:

sudo nextcloud.occ config:system:get trusted_domains
localhost

Поэтому мы зададим доменное имя или IP-адрес сервера:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=example.com

Вместо example.com указываем свой домен или IP-адрес. Для добавления еще одного домена нужно изменить индекс на 1. Пример:

sudo nextcloud.occ config:system:set trusted_domains 2 --value=sample.com

Проверяем доверенные домены:

sudo nextcloud.occ config:system:get trusted_domains
localhost example.com

В настройках DNS (А-запись) учетной записи регистратора доменного имени не забудьте добавить IP-адрес сервера.

Шифрование домена NextCloud с помощью сертификата SSL от Let’s Encrypt

Для нашего домена добавим бесплатный SSL сертификат от Let’s Encrypt.

Если вы пользуетесь ufw в качестве настройки системного фаервола, то сначала откройте порты 80 и 443:

sudo ufw allow 80,443/tcp sudo ufw reload
sudo nextcloud.enable-https lets-encrypt

В ходе установки сертификата нужно будет указать свою электронную почту и указать доменное имя.

После установки сертификата откройте доменное имя или IP-адрес в браузере.

Интерфейс NextCloud по умолчанию.

Дополнительные настройки NextCloud

Если вам потребуется доступ к консоли mysql, то сначала нужно узнать название базы. Сделать это можно следующей командой:

nextcloud.mysql-client

Отобразить список баз:

show databases

Скорее всего название базы будет nextcloud, значит подключиться к консоле нашей базы можно будет следующей командой:

nextcloud.mysql-client nextcloud

Список команд и приложений доступен по ссылке: nextcloud-snap.

В NextCloud доступно огромное количество приложений для расширения функциональности.

Отдельно хочу выделить следующие приложения (кстати, устанавливаются они легко через веб-интерфейс):

  • Auto Groups – автоматическое добавление пользователей в группы.
  • Checksum – вычисление хеш-сумм файлов (md5, sha1, sha256, sha384, sha512 и crc32).

  • Music – удобный аудио плеер.
  • Group folders – расшаривание папок для групп со стороны администратора.
  • News – приложение для чтения новостей с помощью формата RSS/Atom.

  • ONLYOFFICE – офисное приложение для создания и редактирования документов. Созданные документы автоматически сохраняются в облаке.
  • Registration – добавление опции регистрации на главной странице.
  • Social login – регистрация с помощью соц.сетей.
  • Social – чат.
  • Talk – видео и аудио звонки, создание комнат для обсуждения. Для мобильных устройств доступно отдельное приложение.

NextCloud – это однозначно интересное решение, которое подойдет не только для создания личного облачного хранилища, но и в качестве создания облачного хранилища для сообществ, ведения обсуждений и совершения звонков внутри сообщества.

Nextcloud: внешнее хранилище

Возможность подключать дополнительные ресурсы в облаке имеется из коробки. В этой статье рассмотрим включение и настройку дополнения.

Чтобы включить дополнение переходим в раздел установки приложений. В списке отключенных приложений нажимаем кнопку включить напротив приложения «External storage support»

После того, как приложение активировалось, в настройках появится пункт «Внешние хранилища»

Дополнение поддерживает протоколы:

Можно подключать ресурсы Amazon S3, OpenStack, папки с другого сервера Nextcloud, локальные папки, расположенные на той же машине, что и само облако.

В этом примере я подключил smb-папку с соседней машины. Настройка очень проста.

  1. В первом поле указываем имя, которое будет отображаться в интерфейсе у пользователей
  2. Второе поле указывает на протокол, который будет использоваться
  3. Третье поле — тип авторизации
  4. Основные настройки подключаемого ресурса — сервер, имя ресурса, учетные данные для подключения
  5. В пятом поле настраиваются права. Здесь можно выбрать кому из пользователей будет доступен данный ресурс. Можно указать группу пользователей.

После введения всех настроек нажимаем галку справа. Если все настроено корректно, то слева появится соответствующая иконка.

Теперь папка появится у пользователей в интерфейсе. Иконка папки будет указывать на то, что это внешний ресурс.

Как видите , особых сложностей в настройке данного модуля нет. Если у вас появились вопросы — пишите их в комментарии.

Домашнее облачное хранилище на основе Nextcloud и Raspberry Pi

Знаете ли вы, что существует открытое решение, позволяющее создать домашний облачный сервер наподобие Google Drive на Raspberry Pi?

Nextcloud — это клиент-серверное программное обеспечение для создания приватных облаков, где файлы хранятся на жёстком диске у вас дома или в офисе и больше нигде. Файлы доступны только вам и вашим друзьям. Обменивайтесь фотографиями, редактируйте документы, настраивайте права доступа с помощью приложений для Windows, Mac OS, Linux, Android и iOS.

Добрые ребята из компании Google анализируют содержимое файлов в Google Drive, но у них нет физического доступа к файлам в домашних облачных хранилищах. В этом главное отличие приватных облаков на основе Nextcloud от Google Drive, Dropbox, Яндекс.Диск и т.п.

Пару лет назад мой друг Максим скопировал все свои фотографии и видеозаписи на домашний неттоп, установил ownCloud(предшественник Nextcloud), купил статический ip-адрес у интернет-провайдера и открыл доступ через интернет для друзей. Получилось домашнее облако. Мы ездили в горы, много фотографировались и загружали фотографии в домашнее облако Максима через приложение Nextcloud.

Недавно я подключил 1 ТБ жесткий диск к Raspberry Pi 3, установил Nextcloud Server 11 и запустил собственное домашнее облако. Установка и настройка Nextcloud Server оказалась самым сложным для меня и заняла два часа. Инструкция на официальном сайте написана для системных администраторов, а не для рядовых пользователей. Мне пришлось скачивать файлы через wget, править конфигурационные файлы через vim, настраивать веб-сервер, СУБД, PHP и т.д. И вот, чтобы вам сэкономить время, команда разработчиков cusbeb.com подготовила образ для SD-карты с установленным и настроенным Nextcloud Server 11.

На всякий случай, вот исходники.

Итак, простой способ создать домашнее облако:

1. Скачайте образ для вашей модели Raspberry Pi по ссылке выше.

2. Запишите образ на SD-карту и вставьте в Raspberry Pi.

3. Отформатируйте внешний HDD или USB-флешку в NTFS и подключите к Raspberry Pi. Обращаю ваше внимание, что хранилище данных должно быть подключено к Raspberry Pi до включения питания.

4. Подключите Raspberry Pi к локальной сети или к роутеру.

5. Включите питание. Внимание! При первом запуске на инициализацию образа требуется 5 минут.

6. Узнайте адрес Raspberry Pi в локальной сети, допустим это x.x.x.x.

7. Запустите браузер на любом устройстве, подключенном к локальной сети, и в браузере наберите http://x.x.x.x:8001/nc

8. Если вы всё сделали правильно, то увидите страницу завершения настройки Nextcloud Server. Придумайте логин и пароль администратора и нажмите кнопку Завершить установку. Пожалуйста, не меняйте значения в заполненных полях из раздела Хранилище и база данных.

9. Если хотите подключаться к облаку не только через локальную сеть, но и через интернет, то купите статический ip-адрес у своего интернет-провайдера и настройте роутер.

После того, как Nextcloud Server настроен, к нему можно подключаться различными способами, например, через браузер, но я обычно пользуюсь мобильным приложением для Android: https://play.google.com/store/apps/details?id=com.nextcloud.client&hl=ru Вот так выглядит загрузка файлов с моего телефона в облако:

Рекомендую ознакомиться с руководством пользователя на официальном сайте Nextcloud: https://docs.nextcloud.com/server/11/user_manual/

Также, мы постоянно обновляем информацию об образе на странице wiki: https://cusdeb.com/w/Nextcloud_%D0%BD%D0%B0_Raspberry_Pi/ru

Пишите в комментариях или на почту denismosolov@cusdeb.com если что-то не получается, я постараюсь оперативно помочь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *