Облачное хранилище Nextcloud с доступом по Web и WebDAV

Автор: | 2016-12-10
Корпорация Добра сливает инфу в АНБ? Мы смеёмся.
Google Reader закрыли, выкинув всех юзеров на мороз? Мы смеёмся, и просим ещё.
Мы бездушно синхронизируем что угодно, наши предпочтения не основаны на интересах больших компаний,
мы — истинное лицо файлшеринга.
dr Equivalent

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


Установка описана для FreeBSD 11.
Разработчики Nextcloud, в качестве сервера рекомендуют Apache, но так как у меня уже используется nginx, воспользуюсь им. Ну и в качестве СУБДMySQL:

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

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

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

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

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

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

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

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

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

Открываем в браузере https://наш_серсер/mycloud и установим имя/пароль админа, учетные данные к базе данных:
[ Здесь должна быть картинка, но её не будет, т.к. всё уже поставлено, а скрины не сделаны 🙁 ]

Далее заходим в систему и видим симпатичную мордаху:
Nextcloud web interface
Теперь можно полазить по настройкам и установить дополнительные приложения, например «Календарь», «Контакты» и т.д.

Доступ по WebDAV из под Windows 10
Запускаем службу «Веб-клиент»

Открываем «МойЭтот Компьютер», жмём «Компьютер»«Подключить сетевой диск»:
Подключить сетевой диск

В поле «Папка» пишем https://наш_сервер/mycloud/remote.php/webdav отмечаем галку «Использовать другие данные» и нажимаем готово:
Подключить сетевой диск

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

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

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

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

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

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

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