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

2022-03-08 83549 комментарии
Рассмотрим установку и первичную настройку персонального облачного хранилища NextCloud (snap) на сервер Ubuntu 20.04

NextCloud – больше чем облачное хранилище

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

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

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

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

Скачать NextCloud

Содержание

Установка 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 – это однозначно интересное решение, которое подойдет не только для создания личного облачного хранилища, но и в качестве создания облачного хранилища для сообществ, ведения обсуждений и совершения звонков внутри сообщества.

© . Анатолий Гусляков
Комментарии и отзывы

Нашли ошибку?

Новое на сайте