Быть в курсе
Назад к списку статей

Что такое Nextcloud

Зачастую пользователи хранят важные документы и файлы на компьютере или съемном носителе. Но что делать с файлами большого размера или корпоративными документами? Для них можно создать облачное хранилище — онлайн-платформу для загрузки информации. Существует большое количество ПО для создания облачных хранилищ. В их число входит и Nextcloud, о котором пойдет речь в статье.

Nextcloud: что это

Nextcloud (NC) — это набор программного обеспечения, который позволяет создать собственное облачное хранилище. Он имеет открытый исходный код и близок к Google Workspace по функционалу. Nextcloud можно установить на большую часть популярных операционных систем: Windows, macOS, а также системы семейства Linux (Ubuntu, Debian и другие).

Архитектура NC построена по принципу «клиент-сервер». Это значит, что программа состоит из двух частей:

  1. Клиентской части — той, с которой взаимодействует пользователь.
  2. Серверной части — той, к которой направляется запрос от клиента.

Изначально Nextcloud был написан на языках PHP и JavaScript в качестве форка OwnCloud. Его разработал Фрэнк Карличек после того, как покинул OwnCloud, Inc. Он продолжает обновлять сервис совместно с другими разработчиками. Поддержкой проекта занимается компания Nextcloud GmbH.

Особенности Nextcloud

Отличительная особенность Nextcloud — свободная архитектура. Благодаря этому вы можете установить дополнительное ПО на сервер и подготовить систему к удаленной работе. Также Nextcloud включает в себя:

  1. Контроль доступа к документам. Некстклауд позволяет скопировать ссылку на документ или папку и передать ее другому пользователю. Из соображений безопасности вы можете указать срок действия ссылки и создать пароль доступа.
  2. Режим совместной работы. Сервис позволяет просматривать и редактировать текстовые документы нескольким пользователям одновременно. Кроме того, после установки дополнительного ПО (например, OnlyOffice или MS Office Online) вы можете создавать таблицы, презентации и другие типы файлов.
  3. Потоковое вещание. Nextcloud поддерживает потоковую передачу мультимедиа. Это значит, что на сервере поддерживается медиаконтент: видео и аудио разных форматов, анимации и др.
  4. Функции органайзера. В веб-версии Некстклауд поддерживаются контакты, заметки, задачи и календарь. Этот функционал работает благодаря службам синхронизации: WebCAL (календари), DAVdroid (задачи и контакты) и Nextcloud Notes (заметки).
  5. Поддержка двухфакторной аутентификации. Для настройки безопасного доступа можно использовать резервные коды и приложения одноразовых паролей: FreeOTP, TOTP, LastPass Authenticator и многие другие.
  6. Автозагрузка медиа с мобильных устройств. Автоматическая загрузка в Nextcloud имеет отличительную особенность. Она заключается в том, что вы можете настроить выгрузку папок выборочно, а также назначать правила загрузки.
Источник: Shutterstock. Облачное хранилище — оптимальное решение для файлов больших размеров и корпоративных документов

Кому подходит Nextcloud

Основное назначение Nextcloud — создание облачного хранилища. Это решение подходит:

  • физическим лицам. При помощи Nextcloud можно подготовить собственное хранилище для важных файлов: например, памятных фотографий и видео, музыки, фильмов, учебных документов (курсовых и дипломных работ), личных заметок и многого другого;
  • компаниям. Помимо работы с документами, Nextcloud включает в себя функции органайзера: календарь, постановку задач, заметки, контакты и другие опции. Всё это позволяет организовать рабочие места для сотрудников компании и перевести их на удаленный режим работы.

Nextcloud: как происходит установка и настройка

При настройке сервера важно установить не только Nextcloud, но и вспомогательное программное обеспечение.

Какие действия нужно выполнить, чтобы начать пользоваться Nextcloud:

  1. Подготовить сервер: обновить пакеты, установить веб-сервер, СУБД, модули PHP и др.
  2. Установить Nextcloud.
  3. Настроить веб-сервер.
  4. Выпустить SSL-сертификат.

Каждый из этих этапов мы подробно описали ниже.

Подготовка сервера

Этап подготовки включает в себя обновление пакетов, установку дополнительного программного обеспечения и настройку СУБД.

Для предварительной подготовки:

  1. Подключитесь к серверу по протоколу SSH.
  2. Обновите пакеты. Для этого поочередно выполните команды:
  1. Установите СУБД MariaDB, Apache HTTP Server и модули PHP — они необходимы для корректной работы Nextcloud:
  1. Откройте консоль MySQL:
  1. Создайте пользователя баз данных:

Вместо username_nextcloud укажите имя пользователя БД.

  1. Создайте базу данных:

Вместо name_db укажите имя базы данных.

  1. Назначьте новому пользователю права доступа к базе данных:

Где:

  • username_nextcloud — имя пользователя, которому вы даете права;
  • name_db — название базы данных.
  1. Подтвердите изменения:

Затем закройте консоль MySQL:

Готово, вы подготовили сервер к установке Nextcloud.

Установка Nextcloud

Чтобы установить Nextcloud:

  1. Подключитесь к серверу по протоколу SSH.
  2. Обновите пакеты. Для этого поочередно выполните команды:
  1. Загрузите архив Nextcloud:

Далее распакуйте его:

Переместите распакованное приложение по пути /var/www:

Измените владельца каталога — это нужно для корректной работы веб-сервера в будущем:

Готово, вы установили Nextcloud.

Настройка Apache

Веб-сервер Apache требуется для корректной работы сервера с динамическим контентом. Чтобы внести настройки:

  1. Подключитесь к серверу по протоколу SSH.
  2. Создайте файл конфигурации:
  1. Добавьте строки:

Вместо test.ru укажите домен, который привязан к вашему серверу.

Затем сохраните изменения и закройте файл.

  1. Примените изменения в конфигурационном файле с помощью команды:

Активируйте несколько модулей Apache, чтобы Nextcloud работал корректно. Для этого поочередно выполните команды:

Перезапустите Apache:

Готово, вы настроили веб-сервер Apache.

Выпуск SSL-сертификата

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

Чтобы выпустить SSL-сертификат для сервера Nextcloud:

  1. Подключитесь к серверу по протоколу SSH.
  2. Обновите пакеты. Для этого поочередно выполните команды:

Установите утилиту для выпуска сертификата:

Инициируйте выпуск SSL-сертификата:

Вместо test.ru укажите ваше доменное имя.

После этого укажите актуальный email — на него будут приходить уведомления об окончании срока действия сертификата. Для обновления SSL в будущем используйте следующую команду:

  1. Включите модули Apache для работы SSL-сертификатов. Для этого поочередно выполните команды:
  1. Перезапустите веб-сервер:

Готово, вы выпустили SSL-сертификат. Установка и настройка Nextcloud завершена.

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

Галина Петрова

Интеграция S3 с другими AWS-сервисами (Lambda, EC2 и CloudFront)
В этой статье мы рассмотрим, как Amazon S3 взаимодействует с ключевыми сервисами AWS: Lambda, EC2 и CloudFront. (далее…)
Подробнее
VDI: как работает виртуализация рабочих столов и зачем она бизнесу
В статье разберем, что такое VDI, каким образом работает виртуализация десктопов и кому подойдет этот подход. Также рассмотрим, какие задачи...
Подробнее
Как поддержать пиковые нагрузки и отказоустойчивость в маркетинговых проектах: кейс Novomail.ru
Для платформы массовых email-рассылок высокая доступность, отказоустойчивость и способность быстро масштабироваться под резкие пиковые нагрузки — ключевые задачи. Рассказываем, как...
Подробнее
Как Data Warehouse (DWH) помогает экономить бизнесу? Разбираемся в корпоративном хранилище данных
Современные компании работают с огромными объемами информации: данными о клиентах, продажах, логистике, и многом другом. Чтобы принимать обоснованные решения, руководителям...
Подробнее
Что такое OLAP-система: объясняем простыми словами
В работе онлайн-бизнеса важную роль играют данные и работа с ними. Эти данные имеют разные форматы и могут собираться из...
Подробнее
HashiCorp Vault: как он помогает защитить ваши секреты
В любой современной ИТ-инфраструктуре количество конфиденциальных данных стремительно растет: пароли баз данных, API-ключи, сертификаты, токены доступа. Хранить их в коде,...
Подробнее
Что такое MQTT-сервер
Давайте погрузимся в мир интернета вещей и разберемся с ключевым элементом его коммуникаций ― MQTT-сервером. Как организовать поток данных от...
Подробнее
Как настроить резервное копирование в S3
Резервное копирование данных из объектного хранилища S3 — это процесс создания копий данных, которые хранятся в Amazon S3 или аналогичных...
Подробнее
Как настроить синхронизацию часов с помощью NTP
Network Time Protocol (NTP) — сетевой протокол для синхронизации системного времени компьютеров через сетевое соединение. При установке соединения NTP-клиент (ваш...
Подробнее
Что такое ETL и с какими задачами поможет
Каждый современный бизнес работает с данными — много и постоянно. Но просто собрать данные недостаточно. Чтобы они стали полезными, их...
Подробнее