Nextcloud подключение как сетевой диск
Обновлено: 07.07.2024
Учитывая практически повсеместную доступность интернета, облака, являются весьма удобным средством хранения и обмена файлами. Но что делать, если не хочется чтобы к ним имели доступ посторонние люди? Поднять своё.
Установку самого Nextcloud можно выполнить через pkg, но на момент написания статьи в качестве зависимостей был указан php56 и сопутствующие библиотеки, а уж почти как год вышел PHP7, который обещает повышение производительности, да и вообще как минимум поддержки. Поставим вручную.
Выполняем pkg install nextcloud, установщик выдаст список зависимостей и у всех пакетов, содержащих php, заменим php56 на php70 и получившийся список ставим:
Если хотим подключать внешние диски по 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
Идём в Приложения и добавляем 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:
Читайте также: