Открыть сервис

Nextcloud

Nextcloud — это свободное и открытое серверное программное обеспечение для создания и использования облачных хранилищ данных, а также для организации совместной работы. Nextcloud предоставляет функциональность, аналогичную коммерческим сервисам (например, Dropbox, Google Drive, Microsoft OneDrive), но с ключевым отличием: пользователь полностью контролирует свои данные, размещая их на собственном сервере или сервере доверенного провайдера. Проект основан на форке (ответвлении) кода другой платформы — ownCloud, и с 2016 года развивается независимо. Nextcloud распространяется под лицензией AGPLv3, что гарантирует свободу использования, изучения, модификации и распространения кода.

История

Предпосылки и создание

Проект Nextcloud возник в 2016 году в результате раскола сообщества разработчиков ownCloud. Ключевой фигурой стал Франк Карличек, бывший ведущий разработчик ownCloud, который покинул компанию-разработчика (ownCloud Inc.) из-за разногласий по поводу стратегии развития и лицензирования. Карличек и группа ключевых разработчиков создали форк кода ownCloud 9.0, назвав его Nextcloud. Основным мотивом стало желание сохранить полностью открытую модель разработки и независимость от коммерческих интересов одной компании.

Развитие и версии

Первый релиз Nextcloud 9.0 (фактически форк ownCloud 9.0) состоялся в июне 2016 года. С тех пор проект активно развивается, выпуская крупные обновления примерно раз в три-четыре месяца. Ключевые вехи развития включают:

  • Nextcloud 10 (2016): Внедрение механизма совместного доступа к файлам (Share API) и улучшенного управления пользователями.
  • Nextcloud 11 (2017): Интеграция с внешними хранилищами (S3, FTP, WebDAV) и появление первого набора приложений для совместной работы (Talk, Groupware).
  • Nextcloud 12 (2017): Внедрение технологии шифрования на стороне сервера (Server-Side Encryption) и улучшенная производительность.
  • Nextcloud 13 (2018): Запуск Nextcloud Talk — модуля для видеоконференций и обмена сообщениями, а также поддержка глобальных аккаунтов (Global Scale).
  • Nextcloud 14 (2018): Внедрение технологии блокировки файлов (File Locking) для предотвращения конфликтов при одновременном редактировании.
  • Nextcloud 15 (2019): Появление Nextcloud Office — интеграции с Collabora Online и ONLYOFFICE для онлайн-редактирования документов.
  • Nextcloud 16 (2019): Внедрение машинного обучения для автоматической классификации изображений и распознавания лиц.
  • Nextcloud 17 (2020): Улучшение производительности и масштабируемости, поддержка PHP 7.4.
  • Nextcloud 18 (2020): Внедрение Dashboard — персонализированной панели управления с виджетами.
  • Nextcloud 19 (2020): Улучшение Nextcloud Talk, поддержка групповых звонков и совместного использования экрана.
  • Nextcloud 20 (2020): Внедрение технологии «Nextcloud Hub» — интеграция файлов, общения, календаря и офисных приложений в единое рабочее пространство.
  • Nextcloud 21 (2021): Улучшение безопасности и производительности, внедрение двухфакторной аутентификации по умолчанию.
  • Nextcloud 22 (2021): Внедрение Nextcloud Files — улучшенного интерфейса для работы с файлами.
  • Nextcloud 23 (2022): Внедрение Nextcloud Assistant — интеграция с искусственным интеллектом для автоматизации задач.
  • Nextcloud 24 (2022): Улучшение интеграции с внешними сервисами и поддержка новых форматов файлов.
  • Nextcloud 25 (2022): Внедрение нового интерфейса на основе Vue.js и улучшенной системы уведомлений.
  • Nextcloud 26 (2023): Внедрение Nextcloud Hub 4 — интеграция с Nextcloud Office, Talk и Files.
  • Nextcloud 27 (2023): Улучшение производительности и безопасности, внедрение поддержки PHP 8.2.
  • Nextcloud 28 (2023): Внедрение Nextcloud Hub 5 — интеграция с Nextcloud Assistant, улучшение работы с файлами и общением.
  • Nextcloud 29 (2024): Улучшение Nextcloud Talk, внедрение поддержки WebRTC и улучшенной системы видеоконференций.

Архитектура и принципы работы

Серверная часть

Nextcloud представляет собой веб-приложение, написанное на языке PHP, которое работает на веб-сервере (например, Apache, Nginx) и использует базу данных (MySQL, MariaDB, PostgreSQL, SQLite) для хранения метаданных (информации о пользователях, файлах, правах доступа). Сами файлы хранятся в файловой системе сервера или в подключаемых внешних хранилищах (S3, FTP, WebDAV, локальные диски). Для работы Nextcloud требуется интерпретатор PHP (версии 7.4 или выше) и веб-сервер с поддержкой HTTPS.

Клиентские приложения

Для доступа к данным Nextcloud предоставляет несколько клиентских приложений:

  • Настольные клиенты: Для Windows, macOS и Linux. Позволяют синхронизировать файлы между компьютером и сервером, а также работать с файлами в офлайн-режиме.
  • Мобильные приложения: Для iOS и Android. Обеспечивают доступ к файлам, их синхронизацию, а также возможность работы с календарем, контактами и задачами.
  • Веб-интерфейс: Доступен через любой современный браузер. Предоставляет полный набор функций, включая управление файлами, общение, календарь, офисные приложения и настройки.

Основные компоненты

  • Nextcloud Files: Основной модуль для хранения и синхронизации файлов. Поддерживает версионирование (хранение предыдущих версий файлов), корзину, совместный доступ, комментирование и тегирование.
  • Nextcloud Talk: Модуль для общения и видеоконференций. Поддерживает текстовые чаты, голосовые и видеозвонки, совместное использование экрана, групповые чаты и интеграцию с другими модулями.
  • Nextcloud Groupware: Набор приложений для организации совместной работы, включающий календарь, контакты, задачи и почтовый клиент (Mail).
  • Nextcloud Office: Интеграция с онлайн-офисными пакетами (Collabora Online, ONLYOFFICE) для редактирования документов, электронных таблиц и презентаций непосредственно в браузере.
  • Nextcloud Assistant: Модуль на основе искусственного интеллекта, который может автоматически классифицировать файлы, генерировать тексты, переводить, распознавать изображения и выполнять другие задачи.

Ключевые возможности

Хранение и синхронизация данных

  • Централизованное хранение: Все данные хранятся на сервере, доступ к ним возможен с любого устройства.
  • Синхронизация: Автоматическая синхронизация файлов между сервером и клиентскими устройствами.
  • Версионирование: Возможность восстановления предыдущих версий файлов.
  • Корзина: Удаленные файлы помещаются в корзину, откуда их можно восстановить в течение заданного срока.
  • Шифрование: Поддерживается шифрование на стороне клиента (End-to-End Encryption) и на стороне сервера.

Совместная работа

  • Совместный доступ: Возможность предоставлять доступ к файлам и папкам другим пользователям или внешним ссылкам.
  • Комментирование: Возможность оставлять комментарии к файлам.
  • Совместное редактирование: Одновременное редактирование документов, таблиц и презентаций с помощью Nextcloud Office.
  • Общение: Встроенный чат и видеоконференции (Nextcloud Talk).
  • Календарь и контакты: Общий календарь, адресная книга и задачи.

Безопасность и управление

  • Контроль доступа: Гибкая система прав доступа (чтение, запись, изменение, удаление).
  • Аутентификация: Поддержка двухфакторной аутентификации (TOTP, U2F, WebAuthn), единого входа (SSO) через LDAP/Active Directory.
  • Аудит: Журналирование всех действий пользователей.
  • Политики безопасности: Возможность настройки политик паролей, блокировки аккаунтов, ограничения доступа по IP-адресам.
  • Шифрование: Поддержка шифрования на стороне клиента (End-to-End Encryption) и на стороне сервера.

Интеграция и расширяемость

  • Приложения (Apps): Обширный каталог приложений, расширяющих функциональность Nextcloud (например, интеграция с внешними сервисами, инструменты для разработчиков, системы управления проектами).
  • API: RESTful API для интеграции с другими системами.
  • Внешние хранилища: Поддержка подключения внешних хранилищ (S3, FTP, WebDAV, Google Drive, Dropbox и др.).
  • LDAP/Active Directory: Интеграция с корпоративными каталогами пользователей.

Применение

Для частных лиц

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

Для малого и среднего бизнеса

Nextcloud используется как корпоративная платформа для хранения данных, совместной работы и общения. Он позволяет заменить коммерческие сервисы (Google Workspace, Microsoft 365) на решение, размещенное на собственных серверах, что обеспечивает контроль над данными и соответствие требованиям законодательства (например, Федеральному закону «О персональных данных» № 152-ФЗ в России).

Для образовательных учреждений

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

Для государственных организаций

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

Преимущества и недостатки

Преимущества

  • Полный контроль над данными: Данные хранятся на собственном сервере, что исключает их передачу третьим лицам.
  • Открытый исходный код: Возможность аудита кода, модификации и адаптации под свои нужды.
  • Безопасность: Поддержка современных методов шифрования и аутентификации.
  • Гибкость: Широкие возможности настройки, интеграции и расширения функциональности.
  • Экономия: Отсутствие лицензионных отчислений и платы за подписку (за исключением затрат на сервер и обслуживание).
  • Соответствие законодательству: Возможность размещения данных в юрисдикции, соответствующей требованиям национального законодательства.

Недостатки

  • Требуется техническая компетенция: Установка, настройка и обслуживание сервера требуют знаний в области администрирования Linux, веб-серверов и баз данных.
  • Затраты на инфраструктуру: Необходимость приобретения или аренды сервера, оплаты хостинга и электроэнергии.
  • Отсутствие встроенной поддержки: Для получения коммерческой поддержки необходимо приобретать подписку у компании Nextcloud GmbH или у партнеров.
  • Производительность: При большом количестве пользователей или файлов может потребоваться оптимизация сервера и использование более мощного оборудования.

Интересные факты

  • Nextcloud является одним из самых популярных решений для создания частных облачных хранилищ в мире. По данным на 2024 год, его используют миллионы пользователей и десятки тысяч организаций.
  • Проект Nextcloud финансируется за счет продажи подписок на коммерческую поддержку (Nextcloud Enterprise) и спонсорских взносов.
  • Nextcloud активно используется в государственных структурах Германии, Франции, Швейцарии и других стран Европы.
  • В России Nextcloud также популярен, особенно в государственных и образовательных учреждениях, где требуется хранение данных на территории страны.

Источники

  • Официальный сайт Nextcloud (nextcloud.com)
  • Документация Nextcloud (docs.nextcloud.com)
  • Репозиторий Nextcloud на GitHub (github.com/nextcloud)
  • Статья «Nextcloud» в Википедии (русскоязычная версия)
  • Материалы конференций и вебинаров Nextcloud (2020-2024)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →