28.07.2020

Как установить на Linux облачное хранилище NextCloud

Ниже подробно рассмотрено, как установить на виртуальный сервер (Линукс) и настроить облачное хранилище Nextcloud, подключить его по протоколу WebDAV.

Описание хранилища

Nextcloud Files является облачным хранилищем, его исходный код открыт для публичного доступа, позволяя пользователям синхронизироваться и совместно использовать файлы. Отличается легкостью в освоении и отличной защищенностью. Организации применяют данное хранилище для получения быстрого доступа к файлам, изображениям и электронной документации. Хранилищем могут пользоваться клиенты компании, ее сотрудники и партнерские фирмы. Среди особенностей: возможность работы с контактами, календарными событиями и планировщиком.

Nextcloud предоставляет приложения для самых популярных платформ и набор платных пакетов для бизнеса.

Что нужно для загрузки Nextcloud

Чтобы установка хранилища прошла без сбоев, на виртуальном сервере должна стоять операционная система Centos 7 или Убунту, а юзер обладать правами суперпользователя.

Для того, чтобы была возможность пользоваться функциями PHP, необходимы модули XML Writer, ctype, posix, JSON, zlib, XML Reader, mbstring, zip, Simple XML, libxml, GD и другие.

Как установить

Рассмотрим, как загрузить хранилище на Убунту версии 16. Процедура проходит одинаково для всех дистрибутивов, различаются только незначительные нюансы.

Для начала при помощи wget скачивается папка архива с Nextcloud самой свежей версии. Для примера берется облачное хранилище 13.0.4:

wget https://download.nextcloud.com/server/releases/nextcloud-13.0.4.tar.bz2

Понадобится загрузить контрольные суммы SHA265 либо MD5:

wget https://download.nextcloud.com/server/releases/nextcloud-13.0.4.tar.bz2.md5

Затем нужно загрузить цифровую подпись:

wget https://download.nextcloud.com/server/releases/nextcloud-13.0.4.tar.bz2.asc
wget https://nextcloud.com/nextcloud.asc

Посмотреть, соответствуют ли контрольные суммы, можно такой командой (для MD5 и SHA256):

md5sum -c nextcloud-13.0.4.tar.bz2.md5 < nextcloud-13.0.4.tar.bz2
sha256sum -c nextcloud-13.0.4.tar.bz2.sha256 < nextcloud-13.0.4.tar.bz2

Если все хорошо, появится строчка:

nextcloud-13.0.4.tar.bz2: OK

Проверка цифровой подписи проходит следующим образом:

gpg --import nextcloud.asc
gpg --verify nextcloud-13.0.4.tar.bz2.asc nextcloud-13.0.4.tar.bz2

Затем архив нужно разархивировать:

tar -xjf nextcloud-13.0.4.tar.bz2

И скопировать в директорию сервера:

cp -r nextcloud /var/www

Как прописать конфигурацию Apache

Посредством текстового редактора vi создается файл с конфигурацией:

vi /etc/apache2/sites-available/nextcloud.conf

В нем записывается:

Alias /nextcloud "/var/www/nextcloud/" <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory>

Обратите внимание: путь к каталогу может быть другим.

Создается символьная ссылка:

ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf

Подключаются модули:

a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
a2enmod setenvif

Следующим шагом нужно поменять право владения:

chown -R www-data:www-data /var/www/nextcloud/

Для сохранения изменений необходимо перезапустить сервер:

service apache2 restart

Как подключиться к хранилищу через браузер

Чтобы подключиться к Nextcloud, нужно использовать IP-адрес. Для создания учетки администратора потребуется ввести имя юзера и придумать длинный пароль. В конце – кликнуть по кнопке «Завершить установку».

На следующем шаге пользователь увидит окно с каталогами и расположенными в них файлами. Интерфейс легок и понятен.

Как создавать пользователей

Чтобы добавить еще одного юзера Nextcloud, в окне справа вверху необходимо кликнуть по иконке и через выпадающее меню найти пункт «Пользователи».

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

После создания в таблице пользователей отобразится новый юзер Nextcloud.

Как подключиться через WebDav

Для подключения к Nextcloud можно использовать клиент Cyberduck протокола WebDAV. Первым делом потребуется инсталлировать приложение, затем перейти к созданному подключению. В настройках графы протокола указывается WebDAV, для сервера записывается полный адрес (посмотреть его можно через настройки страницы в браузере).

В качестве порта указывается 80. После этого нужно еще раз ввести данные юзера.

После подключения в окне появится новый каталог.