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

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


Nextcloud - это альтернатива Dropbox, Google Drive, Onedrive со своими значительными преимуществами. Это программное обеспечение с открытым исходным кодом, которое позволяет хранить личные данные, не переживая за их безопасность, так как информация хранится на подконтрольном сервере. Самой интересной фишкой данного хранилища является то, что оно может выступать не только в роли файлового хостинга, но и закрытого сообщества, где вы можете общаться с помощью аудио и видео звонков, переписываться или вовсе превратить хранилище в рабочее пространство. Доступ к Nextcloud возможен с любых устройств, например, с телефона или компьютера.

Сегодня мы научимся настраивать облачное хранилище менее чем за пол часа.


Скачать Nextcloud


Устанавливаем Next Cloud

В качестве серверной системы мы будем использовать Ubuntu 20.04.

Настройка будет осуществляться с помощью системы пакетов Snap. Она по умолчанию доступна в Ubuntu 20.04. Это означает, что процесс установки будет максимально простым., так как вместо установки и настройки веб-сервера и сервера базы данных и настройки приложения Nextcloud для работы с ними мы можем установить пакет snap, который автоматически настроит все системы.


Чтобы загрузить пакет Nextcloud snap и установить его в системе, введите:
sudo snap install nextcloud

Пакет Nextcloud будет загружен и установлен на ваш сервер. Вы можете проверить успешность установки посредством вывода изменений, связанных с пакетом snap:

snap changes nextcloud


Output

ID   Status  Spawn               Ready               Summary
4    Done    today at 16:12 UTC  today at 16:12 UTC  Install "nextcloud" snap

Информация о состоянии и сводная информация показывают, что установка была выполнена без проблем.


Дополнительная информации о Nextcloud Snap

Если вам нужна дополнительная информация о Nextcloud snap, вам могут помочь несколько полезных команд.

Команда snap info показывает описание, доступные команды управления Nextcloud, установленную версию и отслеживаемый канал snap:

snap info 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 выполнена правильно:

Output
Nextcloud was successfully installed

После установки Nextcloud нам необходимо настроить доверенные домены, чтобы Nextcloud реагировал на запросы с использованием доменного имени или IP-адреса сервера.


Настраиваем доверенные домены

Первый способ

Для доступа к Nextcloud мы будем использовать доменное имя сервера или IP-адрес, и поэтому нам нужно изменить эту настройку, чтобы можно было применять запросы этого типа.

Вы можете просмотреть текущие настройки, запросив значение массива trusted_domains:

sudo nextcloud.occ config:system:get trusted_domains


Output
localhost

В настоящее время в массиве содержится только первое значение localhost. Мы можем добавить запись для доменного имени или IP-адреса нашего сервера, введя следующее:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=example.com


Output
System config value trusted_domains => 1 set to string example.com

Если мы снова запросим значение trusted domains, мы увидим уже две записи:

sudo nextcloud.occ config:system:get trusted_domains


Output

localhost
example.com


Второй способ

Если у вашего сервера Nextcloud нет доменного имени, вы можете защитить веб-интерфейс, создав сертификат SSL с собственной подписью. Этот сертификат обеспечит доступ к веб-интерфейсу через шифрованное соединение, но не сможет подтверждать подлинность вашего сервера, и поэтому ваш браузер может вывести предупреждение при попытке открыть сервер.

Чтобы сгенерировать сертификат с собственной подписью и настроить Nextcloud для его использования, введите:

sudo nextcloud.enable-https self-signed


Output
Generating key and self-signed certificate... done
Restarting apache... done

Показанный выше результат означает, что Nextcloud сгенерировал и активировал сертификат с собственной подписью.

Теперь, когда вы защитили интерфейс, откройте веб-порты брандмауэра, чтобы разрешить доступ к веб-интерфейсу:

sudo ufw allow 80,443/tcp


Настройка успешно завершена.


Входим в Nextcloud

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

Нажмите кнопку "Войти" для входа в Nextcloud.

При первом входе откроется окно с приветственным текстом и ссылками на различные клиенты Nextcloud:

Загрузите любые клиенты, которые вам интересны. Далее вы перейдете в главный интерфейс Nextcloud, где сможете выгружать файлы и управлять ими:


Дополнительные настройки NextCloud

В NextCloud доступно огромное количество приложений для расширения функциональности:

  • Auto Groups – автоматическое добавление пользователей в группы;
  • Checksum – вычисление хеш-сумм файлов (md5, sha1, sha256, sha384, sha512 и crc32);
  • Music – удобный аудио плеер;
  • News – приложение для чтения новостей с помощью формата RSS/Atom;
  • ONLYOFFICE – офисное приложение для создания и редактирования документов. Созданные документы автоматически сохраняются в облаке;
  • Registration – добавление опции регистрации на главной странице;
  • Social login – регистрация с помощью соц. сетей;
  • Social – чат;
  • Talk – видео и аудио звонки, создание комнат для обсуждения. Для мобильных устройств доступно отдельное приложение.
В следующей статье мы более подробно рассмотрим начало работы в Nextcloud, полезные фишки и различные настройки.


Заключение

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



Report Page