Nextcloud подключение как сетевой диск

Обновлено: 07.07.2024

Учитывая практически повсеместную доступность интернета, облака, являются весьма удобным средством хранения и обмена файлами. Но что делать, если не хочется чтобы к ним имели доступ посторонние люди? Поднять своё.

Установку самого Nextcloud можно выполнить через pkg, но на момент написания статьи в качестве зависимостей был указан php56 и сопутствующие библиотеки, а уж почти как год вышел PHP7, который обещает повышение производительности, да и вообще как минимум поддержки. Поставим вручную.
Выполняем pkg install nextcloud, установщик выдаст список зависимостей и у всех пакетов, содержащих php, заменим php56 на php70 и получившийся список ставим:

pkg install php70 php70 - bz2 php70 - ctype php70 - curl php70 - dom php70 - exif php70 - fileinfo php70 - filter php70 - gd php70 - hash php70 - iconv php70 - json php70 - json php70 - mbstring php70 - mysqli php70 - openssl php70 - pdo php70 - pdo_mysql php70 - posix php70 - session php70 - simplexml php70 - wddx php70 - xml php70 - xmlreader php70 - xmlwriter php70 - xsl php70 - zip php70 - zlib pkg install libffi mp3info openldap - client python27 python2 readline talloc tdb tevent

Если хотим подключать внешние диски по smb, то необходимо поставить samba36-libsmbclient, который также требует php56.
В файле /etc/make.conf устанавливаем версию PHP по умолчанию:

И, как обычно, ставим пакет из портов:

Скачиваем свежий релиз с офсайта, распаковываем в папку web-сервера и устанавливаем папке владельца:

tar - C / usr / local / www / - xzf nextcloud - 10.0.1.tar.bz2

В /usr/local/etc/php-fpm.conf прописываем сокет, который будет слушать php-fpm, его владельца с правами и раскоментируем установку переменных окружения:

В /usr/local/etc/php.ini устанавливаем максимальное количество одновременно загружаемых файлов и их размер:

Правим настройки Web-сервера в /usr/local/etc/nginx/nginx.conf:

ssl_certificate / etc / ssl / certs / mydomain . ca - bundle ; ssl_certificate_key / etc / ssl / certs / mydomain . key ; add_header Strict - Transport - Security 'max-age=631138519; includeSubDomains; preload' always ; add _ header X - Permitted - Cross - Domain - Policies none ; rewrite ^ / mycloud / . well - known / host - meta / owncloud / public . php ? service = host - meta last ; rewrite ^ / mycloud / . well - known / host - meta . json / owncloud / public . php ? service = host - meta - json last ; error _ page 403 / mycloud / core / templates / 403.php ; error _ page 404 / mycloud / core / templates / 404.php ; rewrite ^ / mycloud / caldav ( . * ) $ / mycloud / remote . php / caldav $ 1 redirect ; rewrite ^ / mycloud / carddav ( . * ) $ / mycloud / remote . php / carddav $ 1 redirect ; rewrite ^ / mycloud / webdav ( . * ) $ / mycloud / remote . php / webdav $ 1 redirect ; rewrite ^ ( / mycloud / core / doc / [ ^ \ / ] + / ) $ $ 1 / index . html ;

^ / mycloud / ( ? : build | tests | config | lib | 3rdparty | templates | data ) /

^ / mycloud / ( ? : \ . | autotest | occ | issue | indie | db_ | console )

^ / mycloud / ( ? : index | remote | public | cron | core / ajax / update | status | ocs / v [ 12 ] | updater / . + | ocs - provider / . + | core / templates / 40 [ 34 ] ) \ . php ( ? : $ | / ) fastcgi_param SCRIPT _ FILENAME $ document_root $ fastcgi_script_name ;

^ / mycloud / ( ? : updater | ocs - provider ) ( ? : $ | / ) try _ files $ uri / mycloud / index . php $ uri $ is_args $ args ; add_header Strict - Transport - Security "max-age=15768000; add _ header X - Permitted - Cross - Domain - Policies none ;

* \ . ( ? : svg | gif | png | html | ttf | woff | ico | jpg | jpeg ) $ try _ files $ uri / mycloud / index . php $ uri $ is_args $ args ;

Разрешаем и запускаем службы:

Зайдем в консоль MySQL и создадим пользователя:

mysql > GRANT ALL ON nextcloud . * TO 'ncuser' @ 'localhost' IDENTIFIED BY 'password' ;

Имя пользователя и пароль

В следующем окне вводим имя пользователя и пароль:

Сетевой диск

В результате в системе появится сетевой диск:

Пользователи LDAP

Пользователи из LDAP
Идём в Приложения и добавляем External user support и LDAP user and group backend.
Далее в Интеграция с LDAP/AD, прописываем сервер, имя/пароль пользователя, который будет читать каталог и DN.

Внешнее хранилище

Внешнее SMB-хранилище
Ставим приложение External storage support.
Идём во Внешнее хранилище прописываем сервер, папку и пользователя.

Два выше приведённых пункта имеют обширные настройки групп и безопасности, что делает сие приложение достаточно годным для применения в небольшой и бедной организации.

Задача: подключить каталог учетной записи облачного хранилища Nextcloud в Windows 10 в виде обычного Сетевого диска.

2. Подготовка Windows.

Для успешного выполнения поставленной задачи, подготовим Windows 10 к активации протокола WebDAV.

2.1. Настройка Internet Explorer.

Зайдем в Windows 10 браузер Internet Explorer и отключим галочки по пути закладок меню:


2.2. Запуск службы web-клиента.



3. Подключение сетевого диска.

Для подключения каталога пользователя Nextcloud сетевым диском по протоколу WebDAV в Windows выполним следующие шаги:

  • Запустим старый добрый Проводник нашего Windows 10.
  • Выберем в левом меню Мой Этот компьютер.
  • Выберем Подключить сетевой диск.


  • Далее выйдет приглашение ввести Сетевой путь до каталога и выбрать Букву сетевого диска. Выбираем Букву сетевого диска, вводим Сетевой путь и ставим обе галочки в настройках соединения:


Здесь ведем следующий путь и нажмем Готово:

  • Облачное хранилище Nextcloud предложит нам пройти аутентификацию, вводим логин и пароль от учетной записи:


Если нужно единоразовое подключение, то галочку не ставим, если нужно, чтобы диск подключался автоматически при входе в систему Windows, после перезагрузки, ставим галочку и жмем ОК.

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

По-умолчанию название Сетевого диска будет состоять из сетевого пути, но данный Сетевой диск можно переименовать по своему вкусу.


4. Удаление учетных данных сетевого диска.

Содержание

Подключение сетевого диска по протоколу WebDAV в Windows 10

Чтобы подключиться к каталогу WebDAV в Windows 10, вам понадобится URL-адрес облачного хранилища по протоколу WebDAV, данные для авторизации в вашу учетную запись.

  • Откройте Проводник на своем компьютере и нажмите правой кнопкой мыши по значку «Этот компьютер».


  • В открывшемся контекстном меню нажмите на «Подключить сетевой диск. »
  • В новом диалоговом окне введите букву диска, которую вы хотите сопоставить и в опции «Папка» укажите URL-ссылку сетевого хранилища, которая работает по протоколу WebDav. Поставьте галочку на опции «Использовать другие учетные данные».


Например, для облачного хранилища NextCloud ваша персональная ссылка доступна в левом нижнем углу веб-интерфейса облака, в окне Настройки.


Для облачного хранилища OneDrive ссылка на подключение должна содержать идентификатор.

Ссылка выглядит следующим образом:

Где xxxxxxxx – это идентификатор. Скопировать свой идентификатор можно в URL-адресе OneDrive. Авторизуйте в OneDrive , затем в адресной строке браузера скопируйте данные после знака равно.


  • В следующем окне ведите учетные данные авторизации облачного хранилища.


Будет произведена авторизация и затем подключение к облачному хранилищу.

  • Нажмите правой кнопкой мыши по значку «Быстрый доступ» , в появившемся меню выберите «Закрепить текущую папку на панели быстрого доступа».


Как повысить максимальный размер загружаемых файлов до 4 ГБ

По умолчанию в Windows максимальный размер файлов, которые можно пересылать по WebDAV, около 50 МБ. Чтобы повысить до 4 ГБ, выполните следующие действия:

  • Редактор реестра. Откройте меню Пуск и с помощью поиска в нем откройте приложение regedit от имени Администратора.


  • В редакторе реестра Regedit перейдите в каталог
  • Найдите значение FileSizeLimitInBytes. Нажмите правой кнопкой мыши и выберите «Изменить», а затем измените значение на ffffffff.

Что делать, если не удается подключиться к каталогу WebDAV

Если вы не можете подключиться к каталогу WebDAV, обновите базовый уровень проверки подлинности в реестре Windows.

  • Редактор реестра. Откройте меню Пуск и с помощью поиска в нем откройте приложение regedit от имени Администратора.
  • В редакторе реестра Regedit перейдите в каталог
  • Найдите значение BasicAuthLevel. Нажмите правой кнопкой мыши и выберите «Изменить», а затем измените значение на 2.


Подключение сетевого диска по протоколу WebDAV в Linux

Рассмотрим два способа подключения WebDav в Linux.

Примечание. OneDrive не поддерживает подключение по протоколу davs в Linux.

Первый способ. Подключение из файлового менеджера

  • Откройте файловый менеджер. В зависимости от файлового менеджера расположение опции для подключения может отличаться. Затем, например в файловом менеджере Nemo нажмите на Файл > Подключение к серверу.


Второй способ. Монтирование сетевого диска по протоколу WebDav

Во время установки вас спросят, хотите ли вы, чтобы непривилегированным пользователям было разрешено монтировать ресурсы WebDAV. Выберите Да.

  • Создаем папку в которую будем монтировать сетевой диск и папку для хранения конфигурации:

Вместо папки nextcloud можно указать свое название.

  • Продолжаем:
  • Ограничиваем права доступа к папке для только владельца:
  • Редактируем файл secrets:

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


В конце файла добавляем ссылку на подключения с именем и паролем и конфигурацией монтирования. Пример для подключения к NextCloud:


  • Добавляем себя в группу davs2:
  • Команда монтирования диска:
  • Команда для размонтирования:

Где nextcloud – это ваша папка названия сетевого диска (этап 2 в данной инструкции).

Программа Nextcloud полностью совместима с протоколом WebDAV, благодаря чему вы можете установить соединение и синхронизировать ваши файлы Nextcloud по протоколу WebDAV. В данном разделе приведена информация о том, как подключить устройства под управлением ОС Linux, macOS, Windows, а также мобильные устройства к вашему серверу Nextcloud через протокол WebDAV. Перед описанием процесса настройки WebDAV необходимо рассмотреть рекомендованный способ подключения клиентских устройств к серверам Nextcloud.

URL-адрес для протокола webdav можно узнать в Nextcloud (настройки в нижнем левом углу).

Клиенты для настольных ПК и мобильных устройств в Nextcloud

Для синхронизации настольного ПК с сервером Nextcloud рекомендуется использовать клиенты синхронизации Nextcloud/ownCloud. Вы можете настроить клиент таким образом, чтобы файлы сохранялись в локальную директорию, и можете указать директории на сервере Nextcloud, с которыми будет выполняться синхронизация. В клиенте отображается текущее состояние соединения и регистрируются все действия, чтобы вы знали, какие удаленные файлы были загружены на ваш ПК, и могли проверить, какие файлы на вашем локальном компьютере были созданы, обновлены и синхронизированы с сервером.

Для синхронизации сервера Nextcloud с устройствами под управлением ОС Android и Apple iOS рекомендуется использовать соответствующие мобильные приложения.

Для подключения вашего мобильного приложения к серверу Nextcloud нужно использовать только базовый URL-адрес и папку:

Кроме мобильных приложений в Nextcloud или ownCloud, можно использовать другие приложения для подключения к Nextcloud с вашего мобильного устройства по протоколу WebDAV. Для устройств под управлением ОС Android и смартфонов IPhone отличным вариантом является запатентованное приложение WebDAV Navigator. В данном случае используется следующий URL-адрес:

Конфигурация WebDAV

Доступ к файлам на устройствах под управлением ОС Linux

Доступ к файлам на устройствах под управлением операционных систем Linux осуществляется следующим образом.

Файловый менеджер Nautilus

Используйте команду davs:// для подключения файлового менеджера Nautilus к нужному общему файлу Nextcloud:


Доступ к файлам при помощи среды KDE и файлового менеджера Dolphin

Для доступа к файлам Nextcloud при помощи файлового менеджера Dolphin в среде KDE нужно использовать команду webdav://:


Вы можете создать постоянную ссылку на ваш сервер Nextcloud:

Создание точки монтирования WebDAV в командной строке Linux

Вы можете создать точки монтирования WebDAV с помощью командной строки Linux. Это может потребоваться в тех случаях, когда вы хотите получить доступ к Nextcloud так же, как к любой другой удаленной точке монтирования файловой системы. Ниже показано, как создать персональную точку монтирования, которая будет автоматически монтироваться при каждом входе в систему на вашем компьютере под управлением ОС Linux.

    Установите драйвер файловой системы davfs2 для WebDAV, который позволяет монтировать общие файлы WebDAV, как любую другую удаленную файловую систему. Введите следующую команду для его установки на ОС Debian/Ubuntu:

Читайте также: