Nextcloud на VPS: своё облако вместо Google Drive

Для бизнеса
Nextcloud на VPS: своё облако вместо Google Drive

Установка Nextcloud на VPS — самый популярный способ получить своё облако вместо Google Drive, Яндекс Диска или Dropbox. Вы платите фиксированную цену за сервер, а не за гигабайты: никакой подписки «за место», никакого сканирования файлов алгоритмами, никакого риска внезапной блокировки аккаунта. Nextcloud — это open-source платформа с синхронизацией файлов, календарём, контактами, совместным редактированием документов и клиентами под все ОС. В этой инструкции развернём своё облако на VPS с Ubuntu 24.04 двумя способами — через snap (проще) и через Docker (гибче), привяжем домен, включим SSL и настроим бэкапы.

Зачем своё облако, если есть бесплатные 15 ГБ

Бесплатный тариф публичных облаков заканчивается быстро, а платный — это подписка навсегда. Сравните: 2 ТБ у популярных сервисов стоят от 700–1000 ₽ в месяц за одного пользователя. VPS с Nextcloud за сопоставимые деньги обслуживает всю семью или команду, и вместе с облаком вы получаете полноценный сервер под другие задачи.

  • Приватность. Файлы физически лежат на вашем сервере, доступ к ним есть только у вас.
  • Без лимитов на пользователей. Заводите сколько угодно аккаунтов — цена не меняется.
  • Свои правила. Версионирование файлов, корзина, публичные ссылки с паролем и сроком жизни — всё настраивается.
  • Экосистема. Календарь (CalDAV), контакты (CardDAV), заметки, Nextcloud Office для совместного редактирования документов.
  • Предсказуемый бюджет. Фиксированная цена за сервер вместо подписки за каждый терабайт и каждого пользователя.

Требования к серверу для Nextcloud

Официальный минимум Nextcloud скромный — 512 МБ RAM, но это только чтобы «завелось». Реальная нагрузка зависит от числа пользователей, объёма файлов и включённых приложений: генерация превью фотографий, полнотекстовый поиск и онлайн-редактор документов заметно едят CPU и память. Отдельно важен диск: облако — это постоянные операции чтения и записи мелких файлов, и на NVMe синхронизация тысяч фотографий проходит в разы быстрее, чем на обычном SSD или HDD.

СценарийvCPURAMДискПодходящий тариф Cheap-Host
Личное облако, 1–3 пользователя2–44–8 ГБ50–96 ГБStart — 450 ₽/мес
Семья или команда 5–15 человек4–128–16 ГБ96–128 ГБPro — 750 ₽/мес
Компания, Nextcloud Office, поиск12–2016–32 ГБ128–192 ГБUltra — 1500 ₽/мес

Оптимальный выбор для большинства — тариф Pro у Cheap-Host: 12 vCPU, 16 ГБ RAM и 128 ГБ NVMe за 750 ₽/мес. Запас по CPU пригодится для генерации превью, а безлимитный трафик означает, что за синхронизацию сотен гигабайт доплачивать не придётся. Если сомневаетесь в выборе конфигурации — есть отдельный разбор, как выбрать VPS-сервер под задачу.

Подготовка: сервер, домен, обновления

Арендуйте VPS с Ubuntu 24.04 LTS — у Cheap-Host сервер выдаётся за 45–60 секунд вместе с IP и SSH-доступом. Сразу создайте A-запись у своего DNS-провайдера: домен вида cloud.example.com должен указывать на IP сервера (подробно — в статье про привязку домена к VPS). Затем подключитесь по SSH и обновите систему:

sudo apt update && sudo apt upgrade -y

Способ 1. Установка Nextcloud через snap — 10 минут

Snap-пакет — самый быстрый путь: в него уже упакованы веб-сервер Apache, PHP, MySQL и Redis, а обновления прилетают автоматически.

Шаг 1. Установите пакет:

sudo snap install nextcloud

Шаг 2. Создайте аккаунт администратора (замените логин и пароль на свои):

sudo nextcloud.manual-install admin 'Сложный_Пароль_123'

Шаг 3. Добавьте домен в список доверенных:

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

Шаг 4. Откройте порты в файрволе (если используете UFW):

sudo ufw allow 80,443/tcp

Шаг 5. Включите HTTPS с бесплатным сертификатом Let's Encrypt:

sudo nextcloud.enable-https lets-encrypt

Скрипт спросит e-mail и домен, сам получит сертификат и настроит автопродление. Готово: откройте https://cloud.example.com и войдите под администратором. Если хотите глубже разобраться, как работает бесплатный SSL, — читайте гид по Let's Encrypt и certbot.

Способ 2. Nextcloud в Docker — гибко и переносимо

Docker-вариант удобен, когда на сервере живут и другие сервисы или нужен полный контроль над версиями. Если Docker ещё не стоит — сначала пройдите инструкцию по установке Docker на VPS. Затем создайте файл compose.yaml:

services:
  db:
    image: mariadb:11
    restart: always
    command: --transaction-isolation=READ-COMMITTED
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=strong_root_pass
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=strong_db_pass

  redis:
    image: redis:7
    restart: always

  app:
    image: nextcloud:29
    restart: always
    ports:
      - "8080:80"
    depends_on:
      - db
      - redis
    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_HOST=db
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=strong_db_pass
      - REDIS_HOST=redis
      - NEXTCLOUD_TRUSTED_DOMAINS=cloud.example.com

volumes:
  db:
  nextcloud:

Запустите стек одной командой:

docker compose up -d

Nextcloud поднимется на порту 8080. Дальше поставьте перед ним Nginx как обратный прокси и выпустите сертификат certbot'ом — так наружу будет смотреть только 443-й порт. Плюсы Docker-схемы: обновление — это смена тега образа, перенос на другой сервер — копирование волюмов, а MariaDB и Redis изолированы в своих контейнерах.

Первичная настройка: превью, память, cron

Чтобы облако работало быстро, сразу после установки сделайте три вещи:

  1. Переключите фоновые задачи на cron. В настройках администратора выберите «Cron» вместо «AJAX» — фоновая очистка и индексация перестанут тормозить интерфейс. В snap-версии cron уже настроен.
  2. Увеличьте лимит памяти PHP. Рекомендация Nextcloud — не менее 512 МБ на процесс PHP; на тарифе Pro с 16 ГБ RAM можно смело ставить именно столько.
  3. Проверьте страницу «Настройки → Обзор». Nextcloud сам подсвечивает проблемы: отсутствующие индексы БД, ошибки кеширования, недостающие PHP-модули — и даёт команды для исправления.

Бэкапы: облако тоже нужно бэкапить

Своё облако — это ваша ответственность. Минимальный набор: регулярный дамп базы данных плюс копия каталога с файлами на внешнее хранилище. В snap-версии есть встроенная команда:

sudo nextcloud.export

Она выгружает базу, конфигурацию и данные в каталог /var/snap/nextcloud/common/backups/, откуда архив стоит забирать на другой сервер или в S3-совместимое хранилище. Стратегию «3 копии, 2 носителя, 1 вне площадки» мы разобрали в статье о резервном копировании VPS — для облака с личными файлами она обязательна.

FAQ

Сколько ресурсов нужно серверу для Nextcloud?

Для 1–5 пользователей достаточно 2 vCPU и 4 ГБ RAM, но комфортный минимум для семьи или небольшой команды — 4+ vCPU и 8–16 ГБ RAM плюс быстрый NVMe-диск. Чем больше файлов и превью, тем важнее скорость диска.

Что лучше для Nextcloud — snap или Docker?

Snap проще: одна команда, автообновления, встроенный Let's Encrypt. Docker гибче: свои версии PHP и базы, лёгкий перенос, соседство с другими сервисами на том же VPS. Новичкам — snap, опытным — Docker Compose.

Можно ли увеличить диск, когда место закончится?

Да. У Cheap-Host апгрейд CPU, RAM и диска выполняется без потери данных — переустанавливать Nextcloud и переносить файлы не придётся.

Насколько это безопаснее Google Drive?

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

Работают ли мобильные приложения со своим сервером?

Да, официальные клиенты Nextcloud для Android, iOS, Windows, macOS и Linux работают с любым сервером — достаточно ввести адрес вашего облака и учётные данные.

Вывод

Своё облако на VPS — это час работы по инструкции и полный контроль над файлами вместо вечной подписки. Snap-вариант подойдёт, если нужно быстро и без тонкостей; Docker — если хотите гибкости и соседства с другими сервисами. Если для этой задачи вам нужен сервер — у Cheap-Host есть тариф Pro за 750 ₽/мес: 12 vCPU, 16 ГБ RAM, 128 ГБ NVMe, KVM, безлимитный трафик и выдача сервера за минуту. Выбрать конфигурацию можно на cheap-host.onl, а если что-то не заведётся — поддержка 24/7 отвечает без шаблонных отписок.

Читайте также