Руководства

Nextcloud на VPS: своё облачное хранилище для команды и семьи

Nextcloud на VPS: своё облачное хранилище для команды и семьи

Nextcloud — своё облако вместо Google Диска, Яндекс Диска или Dropbox: синхронизация файлов между компьютерами и телефонами, общие папки для команды, календари и контакты, а при желании — онлайн-редактирование документов и видеозвонки. Всё хранится на вашем сервере, без лимитов тарифа облака и без вопросов, где лежат документы. Ниже — сколько нужно ресурсов и места, где разместить сервер, как установить Nextcloud за полчаса через официальный All-in-One и как не потерять файлы.

Кому это нужно

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

Честно о минусах: своим облаком нужно заниматься — обновления, бэкапы, место на диске. Если файлов немного и вопрос хранения неважен, готовое облако проще.

Сколько ресурсов нужно

СценарийТарифРесурсы
Файлы, календари, контакты на 1–10 человекMedium3 vCPU, 4 ГБ
То же плюс онлайн-редактор документов (Nextcloud Office)Premium4 vCPU, 8 ГБ
Команда 10–50 человек, Office, видеозвонки Talk, антивирусElite6 vCPU, 16 ГБ

Официальная установка All-in-One требует минимум 2 ядра и 4 ГБ памяти — поэтому начинать стоит с Medium. Онлайн-редактор документов и видеозвонки добавляют свои контейнеры и съедают память; включайте их, только если пользуетесь.

Место на диске

Главный вопрос для облака — сколько места под файлы. На тарифах VPS диск от 20 до 100 ГБ, и для облака этого часто мало. Варианты:

  • Докупить диск к тарифу. В форме заказа можно добавить место без перехода на старший тариф: например, +100 ГБ за $20 или +200 ГБ за $30 в месяц (на момент публикации). Важный нюанс: при общем объёме диска больше 100 ГБ бесплатные бэкапы VPS у провайдера отключаются, поэтому собственное резервное копирование становится обязательным.
  • Посчитать заранее. Фото с телефона — 3–5 МБ, видео — сотни мегабайт за минуту. Автозагрузка с нескольких телефонов за год легко набирает сотни гигабайт; офисные документы команды — обычно десятки.
  • Хранить версии и корзину разумно. Nextcloud держит старые версии файлов и удалённые файлы; по умолчанию они чистятся автоматически при нехватке места, но учитывайте их в расчёте.

Если нужно несколько терабайт, VPS становится дорогим вариантом — посмотрите аренду выделенного сервера с большими дисками.

Где размещать сервер

  • Документы компании с персональными данными (кадры, договоры с физлицами, клиентские базы) — по 152-ФЗ базы с данными россиян при сборе должны быть в России, так что для рабочего облака компании логичен VPS в России. Подробнее — в статье «Российские VPS или зарубежные».
  • Личное или семейное облако — Финляндия: близко к России, быстрые NVMe-диски, синхронизация идёт бодро.
  • Команда по всей Европе — Нидерланды.

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

Установка: Nextcloud All-in-One

Официальный способ установки — Nextcloud All-in-One (AIO). Один управляющий контейнер сам разворачивает Nextcloud, базу данных, кэш, веб-сервер с сертификатом и по желанию — Office, Talk, антивирус, бэкапы, а потом сам их обновляет. Это проще и надёжнее ручной сборки.

Что нужно заранее:

  • чистый VPS с Ubuntu 24.04 или Debian 13 и установленным Docker («Docker на VPS»); на сервере не должно быть другого веб-сервера на портах 80 и 443;
  • домен, например cloud.example.com, с A-записью на IP сервера («DNS: как привязать домен к VPS»);
  • открытые порты: 443/tcp, а для видеозвонков Talk — 3478/tcp и 3478/udp; на время установки — 80 и 8080.

Запуск управляющего контейнера:

sudo docker run \
  --sig-proxy=false \
  --name nextcloud-aio-mastercontainer \
  --restart always \
  --publish 80:80 \
  --publish 8080:8080 \
  --publish 8443:8443 \
  --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
  --volume /var/run/docker.sock:/var/run/docker.sock:ro \
  ghcr.io/nextcloud-releases/all-in-one:latest

Дальше:

  1. Откройте https://IP_СЕРВЕРА:8080 (именно по IP, а не по домену) — браузер предупредит о самоподписанном сертификате, это нормально на этом шаге.
  2. Сохраните пароль от панели AIO, который она покажет, — без него не войти в управление.
  3. Укажите домен. AIO проверит, что он указывает на сервер, и сам получит сертификат Let's Encrypt.
  4. Выберите дополнительные компоненты: Office, Talk, антивирус, бэкапы. Для начала достаточно бэкапов, остальное можно включить позже.
  5. Запустите контейнеры и войдите в Nextcloud по домену с выданными логином и паролем администратора.

После установки закройте порт 8080 файрволом или ограничьте доступ к нему своим IP: через него управляется вся установка.

Клиенты

Для компьютеров (Windows, macOS, Linux) есть клиент синхронизации — папка на диске, которая синхронизируется с облаком. Для телефонов — приложения с автозагрузкой фото. Календари и контакты подключаются к телефону по стандартным протоколам CalDAV и CardDAV, а файлы можно открыть и как сетевой диск по WebDAV.

Бэкапы: обязательно

Облако, в которое сотрудники сложили все документы, — единственная копия этих документов, если вы не делаете бэкапы. В AIO есть встроенное резервное копирование на основе BorgBackup: оно сохраняет файлы, базу и настройки, а восстанавливается из той же панели AIO. Настройте его в панели и укажите место хранения на другом сервере или внешнем хранилище, а не на том же диске. Пароль шифрования бэкапа сохраните вне сервера.

Раз в квартал проверяйте восстановление на временном сервере. Где держать копии и как не дать злоумышленнику удалить их вместе с основным сервером — в статье «Сервер для бэкапа». У провайдера есть и готовая услуга хранения бэкапов.

Безопасность

  • Двухфакторная аутентификация — включите для всех пользователей, особенно для администратора.
  • Защита от перебора встроена в Nextcloud; не отключайте её.
  • Обновления — AIO обновляет контейнеры сам, если включить автоматическое обновление в панели; иначе обновляйте вручную хотя бы раз в месяц.
  • Общие ссылки — ставьте срок действия и пароль на публичные ссылки к файлам.
  • Шифрование. HTTPS защищает файлы при передаче. Серверное шифрование в Nextcloud защищает в основном внешние хранилища и усложняет восстановление; для самых чувствительных папок есть сквозное шифрование на клиентах. Подробнее о том, что видит провайдер, — в статье «Приватность на VPS».

Medium в Финляндии под Nextcloud — $20/мес   Medium в России для облака компании — $20/мес

Цены указаны на момент публикации, оплата у провайдера. Medium — 3 vCPU и 4 ГБ: минимум для Nextcloud All-in-One. Дополнительное место на диске выбирается прямо в форме заказа; в Финляндии диски NVMe, в России — SSD.

Коротко

  • Nextcloud — своё облако для файлов, календарей и совместной работы; ставится официальным All-in-One за полчаса.
  • Минимум — 2 ядра и 4 ГБ (Medium); с онлайн-редактором — от 8 ГБ.
  • Место — главный ресурс: докупается в форме заказа, но при диске больше 100 ГБ бесплатные бэкапы провайдера отключаются.
  • Документы с персональными данными россиян — на сервере в России.
  • Встроенный Borg-бэкап AIO — на другой сервер, с проверкой восстановления.
  • Двухфакторная аутентификация, обновления и закрытый порт 8080 — обязательно.