Nextcloud: своё облако вместо Google Диска и Яндекс Диска

Общие папки на Google Диске или Яндекс Диске удобны, но файлы компании при этом лежат у чужого сервиса, а правила хранения и доступа определяет он. Nextcloud позволяет развернуть похожее облако на своём сервере. Разберём, что это за программа, кому она подходит, что нужно для её работы и о чём важно подумать до запуска, особенно в части безопасности и резервных копий.

Коротко

  • Nextcloud — программа для своего файлового облака: синхронизация папок, общий доступ по ссылке, календари, контакты, чаты и видеозвонки.
  • Она устанавливается на сервер компании или арендованный сервер, поэтому файлы хранятся там, где решили Вы.
  • Для работы нужны сервер, доменное имя с сертификатом и человек, который будет обновлять систему и следить за копиями.
  • Синхронизация — не резервная копия: удалённый или зашифрованный файл синхронизируется на все устройства.
  • Если администрировать некому, разумнее взять готовое хранилище, где обслуживание входит в услугу.

Что такое Nextcloud простыми словами

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

Базовую версию можно установить бесплатно. Для крупных организаций у разработчика есть корпоративная подписка с поддержкой — её условия уточняют у производителя.

Что умеет Nextcloud

  • Файлы. Синхронизация папок с компьютерами на Windows, macOS и Linux, мобильные приложения для Android и iOS, доступ через браузер. Есть история версий файлов и корзина для удалённых.
  • Общий доступ. Папки для отделов с разными правами, внешние ссылки для клиентов с паролем и сроком действия, папки «только для загрузки», куда клиент может положить документы, не видя чужих.
  • Календари и контакты. Общие календари отделов и адресные книги, которые подключаются к телефонам и почтовым программам.
  • Nextcloud Talk. Чаты, звонки и видеовстречи внутри того же сервера. Для небольших команд это удобно; для встреч с большим числом участников обычно нужны дополнительные серверные компоненты.
  • Работа с документами в браузере. К Nextcloud можно подключить онлайн-редактор, чтобы открывать и совместно править документы и таблицы, не скачивая их.
  • Приложения. Возможности расширяются модулями из каталога: задачи, формы, заметки и многое другое. Каждый модуль — это ещё и код, который нужно обновлять, поэтому ставить всё подряд не стоит.

Кому подходит, а кому нет

Ситуация Nextcloud Публичный облачный диск
Важно, где физически лежат файлы Подходит: место хранения выбираете Вы Хранение определяет сервис
Нужны гибкие права по отделам и внешним клиентам Подходит, права настраиваются детально Возможности зависят от тарифа
В компании 3–5 человек и нет никого, кто разбирается в серверах Нужен внешний администратор или готовое хранилище Проще: включил и пользуешься
Большие объёмы данных и много пользователей Затраты зависят от сервера, а не от числа пользователей Стоимость растёт с числом пользователей и объёмом
Нужна интеграция с офисной сетью и своими серверами Можно подключить к внутренним ресурсам Ограничено возможностями сервиса

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

Что нужно для работы

  1. Сервер. Свой в офисе или арендованный в дата-центре. Производитель рекомендует 64-разрядный Linux, базу данных MariaDB или PostgreSQL, веб-сервер и PHP. Лёгкая база SQLite в документации отмечена как вариант только для тестов и самых маленьких установок.
  2. Дисковое место с запасом: файлы, их версии, корзина и резервные копии занимают больше, чем кажется в начале.
  3. Доменное имя и сертификат. Сотрудники и клиенты должны подключаться по HTTPS. Срок действия сертификата удобно контролировать в проверке SSL-сертификата: когда он истекает, перестают работать и браузер, и программы синхронизации.
  4. Стабильный канал связи. Если сервер стоит в офисе, скорость загрузки у сотрудников вне офиса упрётся в исходящую скорость офисного интернета.
  5. Человек, отвечающий за систему. Обновления выходят регулярно, и их нужно ставить — это главная статья затрат, о которой часто забывают.

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

Плюсы и минусы

Плюсы:

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

Минусы:

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

Безопасность: базовый минимум

  • Только HTTPS с действующим сертификатом.
  • Двухфакторная аутентификация для всех пользователей, а для администраторов — обязательно.
  • Своевременные обновления самого Nextcloud, операционной системы и PHP.
  • Отдельные учётные записи для каждого сотрудника, отключение при увольнении.
  • Внешние ссылки — с паролем и сроком действия, без бессрочных публичных ссылок на внутренние папки.
  • Минимум установленных модулей: всё, что не используется, лучше удалить.

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

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

Резервные копии

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

Документация Nextcloud описывает, что входит в полную резервную копию:

  • папка с настройками (config);
  • папка с данными пользователей (data);
  • папка с темой оформления, если её меняли;
  • папка с дополнительными модулями, если их устанавливали отдельно;
  • база данных.

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

С чего начать

  1. Посчитайте объём файлов и число пользователей сейчас и через год.
  2. Решите, где будет сервер: в офисе или в дата-центре.
  3. Определите, кто будет его обслуживать: свой сотрудник, приходящий специалист или поставщик услуги.
  4. Запустите пилот на одном отделе, перенесите его папки и соберите замечания.
  5. Только после этого переводите остальных и отключайте старое хранилище.

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

Частые вопросы

Nextcloud бесплатный?

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

Можно ли перенести файлы с Яндекс Диска или Google Диска?

Да. Самый простой путь — скачать файлы из старого облака на компьютер и положить их в синхронизируемую папку Nextcloud. Для больших объёмов переносом обычно занимается администратор прямо на сервере. Права доступа и внешние ссылки при этом придётся настроить заново.

Что такое Nextcloud Talk и заменит ли он мессенджер?

Talk — встроенные чаты, звонки и видеовстречи. Для внутренней переписки небольшой команды его обычно хватает, а для больших конференций потребуется дополнительная серверная настройка. Плюс в том, что переписка хранится на Вашем сервере.

Будет ли Nextcloud работать, если сервер выключится?

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

Источники