Руководства и туториалы

Установка Nextcloud на VPS: как развернуть личное облако и отказаться от Google Диска

Поделиться:

О, Google Диск.

Хранитель потерянных документов и забытых черновиков.

Взимающий $14 с человека в месяц.

Какие новые ужасы ждут внутри твоих священных (и пустых) папок?

Погоди... что это?

Электронная таблица под названием «Untitled spreadsheet (7)», которая, вопреки всему, содержит фактический бюджет компании на Q4?

Хм. Ладно, возможно, пора навести порядок. 

В следующий раз, когда вы поймаете себя на том, что смотрите на счёт за Google Диск, который игнорировали, вот идея получше.

Внимание: саморазмещённый Nextcloud.

Nextcloud — это бесплатное программное обеспечение, которое работает в том же формате синхронизации и обмена файлами на вашем собственном сервере, без куратора, без сканирования релевантности рекламы и без абонентской платы за место.

Вот как его запустить, сколько это на самом деле стоит и стоит ли компромисс того для вашей команды.

Почему стоит запустить Nextcloud вместо использования Google Диска?

How to Set Up Nextcloud on a VPS

Краткий ответ: ваши файлы, ваш сервер, ваши правила. 

Google Диск хранит ваши данные на собственной инфраструктуре и сканирует их на соответствие политике. При предъявлении судебного ордера Google передаёт ваши файлы, часто не уведомляя вас заранее. 

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

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

Другая причина — стоимость, к которой мы вернёмся в следующем разделе. Но краткая версия такова: Google Workspace взимает плату за пользователя в месяц. Nextcloud — нет. 

В чём Google всё ещё выигрывает: совместная работа в реальном времени в Google Документах более отточена, чем интеграции Office в Nextcloud, а Google Meet превосходит Nextcloud Talk по качеству видеозвонков в масштабе. Если это основные рабочие нагрузки вашей команды, это стоит учесть.

Но если вам в основном нужна синхронизация файлов, общие календари, контакты и чат, Nextcloud покрывает всё это на вашей собственной инфраструктуре.

Получайте контент прямо на ваш почтовый ящик

Подпишитесь сейчас, чтобы получать все последние обновления прямо на вашу почту.

Можно ли запустить Nextcloud на VPS?

Да, и это самый распространённый способ. 

Виртуальный частный сервер (VPS) находится в полезной золотой середине вариантов развёртывания. 

Он надёжнее, чем NAS-устройство в подвале (которое зависит от бытового электроснабжения и вашей готовности отлаживать зависший диск в 11 вечера). Он дешевле, чем корпоративный управляемый Nextcloud, который начинается от четырёхзначных сумм в год. И он более приватный, чем Google Workspace, поскольку вы контролируете ключи и выбираете юридическую юрисдикцию.

Тем не менее, VPS подходит не всегда. При примерно 50 активных пользователях и выше выделенный сервер имеет больше смысла. Если вам нужен доступ только в домашней сети и вы никогда не синхронизируетесь с телефонами вне её, NAS — более простое решение.

РазвёртываниеЛучше всего дляКомпромисс
VPS1–50 пользователей, удалённая синхронизация, предсказуемая стоимостьВы управляете ОС и обновлениями
NAS домаДоступ только по LAN, домашние фототекиБытовой аптайм, отсутствие статического IP
Выделенный сервер50+ активных пользователей, интенсивное использование Talk/OfficeСтоимость в несколько сотен долларов в месяц
Управляемый NextcloudКоманды, которые хотят нулевого администрированияЦенообразование за пользователя съедает экономию

Для большинства читателей, сравнивающих варианты самостоятельного размещения, VPS плюс официальный All-in-One Docker образ — правильный ответ. И именно это мы рассматриваем в остальной части этого руководства.

Сколько стоит самостоятельное размещение Nextcloud по сравнению с Google Workspace?

Программное обеспечение Nextcloud бесплатно. Вы платите только за сервер, на котором он работает, и это меняет расчёты довольно быстро, как только у вас появляется больше горстки пользователей. 

Google Workspace взимает плату за пользователя в месяц. Большинство команд выбирают тариф Business Standard за $14 за пользователя в месяц при годовой подписке, который включает 2 ТБ общего хранилища на лицензию и большинство функций совместной работы. Саморазмещённый Nextcloud работает по фиксированной плате провайдеру VPS независимо от того, сколько пользователей вы добавляете.

Вот как это обычно выглядит:

Размер командыWorkspace Standard ($14/пользователь/мес)Саморазмещённый Nextcloud (фиксированная плата за VPS)
1–2 пользователя$168–336/год~$84–144/год (базовый Stack 4)
5 пользователей$840/год~$360/год (Stack 8)
10 пользователей$1,680/год~$360/год
20 пользователей$3,360/год~$700/год (область Stack 16)
50 пользователей$8,400/год~$700/год

Пять мест Workspace по $14 в месяц составляют $840 в год. VPS Stack 8 стоит примерно $360. Разница при 20 пользователях составляет более $2 500 — достаточно для авиабилета туда и обратно к пляжу или примерно на шесть месяцев приличного кофе. 

Два важных предостережения, прежде чем вы слишком обрадуетесь:

  1. Nextcloud не является по-настоящему бесплатным, если учитывать ваше время. Заложите от двух до четырёх часов в месяц на обновления и мониторинг. При любой разумной почасовой ставке это сводит на нет преимущество в стоимости для одного-двух пользователей.
  2. Сравнение работает только в том случае, если Nextcloud соответствует потребностям вашей команды. Для большинства задач синхронизации файлов, календаря, контактов и чата это так. Но это не идеальная замена Google Workspace, так что не притворяйтесь, что приложения идентичны.

Какие характеристики сервера нужны Nextcloud?

Честный минимум для реальной команды — 8 ГБ ОЗУ. Вы можете запустить Nextcloud на 2 ГБ, но это тестовая среда, а не производственная. 

Официальные цифры из системных требований Nextcloud консервативны: минимум 128 МБ и рекомендуемые 512 МБ на процесс. В README Nextcloud All-in-One приведены три уровня для стека Docker:

  • Абсолютный минимум: 2 ГБ ОЗУ, двухъядерный процессор, 40 ГБ хранилища для запуска AIO с включёнными дополнительными контейнерами.
  • Рекомендуемый: 4 ГБ ОЗУ для базового стека без дополнительных служб. Добавьте Nextcloud Office (Collabora) или Talk, и вам понадобится 6–8 ГБ — одна Collabora потребляет 1–2 ГБ в простое, прежде чем кто-либо откроет документ. 
  • Всё включено: 5 ГБ ОЗУ и четырёхъядерный процессор — это минимальный уровень AIO, когда включены Office, Talk, ClamAV, Whiteboard и остальные — но на практике ожидайте 8 ГБ или больше, как только появятся реальные пользователи. Команда Nextcloud рекомендует запас не менее 1 ГБ сверх любого применимого минимума.

Это минимумы, а не цели. Вот как всё выглядит, когда на сервер садятся реальные пользователи.

Сценарий использованияПрактический объём RAMТариф DreamHost
1–2 пользователя, только файлы4 ГБStack 4
3–10 пользователей, файлы + Office8 ГБStack 8 (рекомендуется)
10–50 пользователей, видеочат Talk16 ГБ+Stack 16

Хранилище не менее важно, чем RAM, когда пользователей больше одного. Планируйте 5–20 ГБ на активного пользователя — больше, если люди хранят фото или записи Talk, меньше, если только документы. Какую бы цифру вы ни прикинули, удвойте её на первые шесть месяцев. Контроль версий и корзина удалённых файлов Nextcloud незаметно съедают больше диска, чем вы ожидаете.

Скорость диска тоже имеет значение. Nextcloud по своей сути — приложение для синхронизации файлов. Каждый клиент синхронизации открывает сотни мелких соединений для чтения и записи метаданных, и NVMe работает примерно в 5–10 раз быстрее обычного диска при таких операциях. Это разница между шустрым Nextcloud и Nextcloud, который напоминает слегка подглючившую файловую шару середины нулевых.

DreamHost, хостинг-провайдер, по умолчанию устанавливает NVMe-накопители на всех тарифах Self-Managed VPS, поэтому Stack 8 — наша рекомендуемая базовая конфигурация.

Как установить Nextcloud на VPS?

Есть три способа установить Nextcloud на VPS: официальный All-in-One Docker-образ, ручной Docker Compose или «голая» LAMP-сборка. Для большинства людей ответ — первый. Подавляющему числу тех, кто настраивает сервер самостоятельно, стоит начать с All-in-One Docker-образа и никогда не оглядываться назад.

Каждый путь предполагает свежий VPS на Ubuntu 24.04 LTS с root-доступом и доменом, направленным на него. 

Самый быстрый путь: Nextcloud All-in-One Docker

Nextcloud All-in-One — это официальный способ установки, поддерживаемый командой Nextcloud. Он запускает все службы — сервер, базу данных, Redis, Office, Talk, резервное копирование и обратный прокси — в виде управляемых контейнеров, координируемых одним главным контейнером, который автоматически обрабатывает обновления, резервные копии и SSL. 

Вся установка — одна команда:

sudo docker run -d 
--init 
--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

После этого веб-мастер установки проведёт вас через остальные шаги на порту 8080. Установка занимает около часа для того, кто уверенно работает в командной строке Linux. 

Полные инструкции см. в README Nextcloud AIO.

Гибкий путь: Docker Compose

Docker Compose — правильный выбор, если вы уже запускаете другие контейнерные сервисы на этом хосте и хотите, чтобы Nextcloud работал рядом с ними. Вы пишете файл docker-compose.yml, перечисляя все службы (Nextcloud, MariaDB, Redis и опционально Collabora или OnlyOffice), а затем поднимаете стек командой:

docker compose up -d

Плата за это — вы сами поддерживаете версии, сетевые настройки и обратный прокси. Если вы не уверены, зачем вам Compose вместо All-in-One, значит, он вам не нужен. Примеры Compose-файлов живут в Docker-сообществе на GitHub.

Традиционный путь: Apache + MariaDB + PHP

«Голая» LAMP-сборка — это оригинальный способ установки. Apache или nginx, MariaDB, PHP и tarball Nextcloud, никаких контейнеров. Он требует больше обслуживания, потому что каждый компонент обновляется по своему расписанию. Выбирайте этот вариант, только если вам обязательно нужно избежать Docker.

Начните с:

sudo apt install apache2 mariadb-server libapache2-mod-php php-
{cli,gd,mysql,curl,xml,zip,intl,mbstring,bz2,imagick,bcmath,gmp}

Оттуда создайте базу данных, поместите tarball Nextcloud в /var/www/ и запустите веб-установщик. Полная процедура описана в руководстве по установке Nextcloud. (All-in-One существует не просто так.)

Как поддерживать работу самостоятельно размещённого Nextcloud?

How to Set Up Nextcloud on a VPS

Три задачи, которые нельзя пропускать: резервное копирование, обновление версий и продление SSL-сертификата. 

Всё остальное — в основном следить за использованием диска и иногда убивать зависшую задачу cron.

Резервное копирование должно захватывать и каталог данных, и базу данных. Восстановление одного без другого даст вам каталог с файлами, которые Nextcloud не может проиндексировать. 

У All-in-One есть встроенный контейнер для резервного копирования, который делает это за вас. Для ручной установки вы запускаете rsync для файлов и mysqldump или pg_dump для базы данных в задании cron, а затем отправляете результат за пределы VPS. DreamObjects — одна из S3-совместимых целей, если вы хотите хранить резервную копию у того же провайдера.

Обновления — это то, на чём ломается большинство установок Nextcloud. Крупные обновления версий — например, с Hub 25 Autumn на Hub 26 Winter — могут оставить сторонние приложения несовместимыми на несколько дней, пока разработчики выпускают новые версии. 

All-in-One справляется с этим более плавно, чем ручные установки, потому что он закрепляет совместимые версии между контейнерами и ждёт, пока экосистема подтянется. На форумах Nextcloud полно «голых» установок, сломавшихся из-за несовместимости версий.

Продление SSL в основном автоматическое в All-in-One или любом обратном прокси с Let's Encrypt. Caddy, Traefik и Nginx Proxy Manager все продлевают сами. «Голой» LAMP-сборке требуется правильно настроить certbot с первого раза, после чего он обычно работает нормально.

Ещё одна вещь, которую стоит помнить: дисковое пространство — это скучный злодей самостоятельного хостинга. Настройки по умолчанию Nextcloud хранят удалённые файлы 30 дней и сохраняют историю версий для каждого редактирования. Записи Talk, загруженные фото и кеш общих файлов — всё это занимает место. 

Нередко панель администратора показывает 99% занятого диска в течение двух недель, прежде чем кто-то заметит, что синхронизация тихо перестала работать. Установите политики хранения в панели администратора и настройте оповещения до того, как вы достигнете 90%, а не после. 

Пора ли сделать шаг?

В конце концов, Google Drive — довольно дорогой способ таскать с собой каждый файл, к которому вы прикасались за последние 20 лет.

А если учесть стоимость контроля и конфиденциальности, аргументы в пользу самостоятельного хостинга становятся всё более весомыми.

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

Для многих команд это не бремя. В этом вся суть. 

How to Set Up Nextcloud on a VPS
Self-Managed VPS

Владейте всем стеком. Приложения, ИИ, базы данных и многое другое.

Храните все учётные данные и разговоры на сервере, который вы контролируете, со встроенной скоростью NVMe и безлимитным трафиком.

Изучите тарифы Self-Managed VPS

Часто задаваемые вопросы о Nextcloud на VPS

Можно ли запустить Nextcloud на VPS за $5/месяц?

Вы можете запустить Nextcloud на VPS за $5, но опыт будет плохим при количестве пользователей больше одного-двух. Тариф за $5 обычно даёт 1 ГБ RAM и одно ядро CPU, что быстро приводит к использованию свопа при любой нагрузке синхронизации. Образу Nextcloud All-in-One нужно минимум 2 ГБ RAM, поэтому самый дешёвый тариф полностью закрывает доступ к рекомендуемому пути установки. Для семьи с двумя устройствами 4 ГБ — это честный минимум, и тариф DreamHost Stack 4 комфортно покрывает это.

Сколько места на диске требуется Nextcloud на одного пользователя?

Планируйте от 5 до 20 ГБ на каждого активного пользователя Nextcloud. Использование только для документов остаётся на нижней границе. Фотографии и записи Talk быстро поднимают верхнюю границу. Семья с двумя телефонами, синхронизирующими библиотеки фотографий, может заполнить 100 ГБ за год. 

Удвойте свою первоначальную оценку на первые шесть месяцев, поскольку стандартное версионирование Nextcloud и 30-дневное хранение удалённых файлов незаметно поглощают диск, на который вы не рассчитывали.

Является ли Nextcloud бесплатным?

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

Нужен ли Docker для запуска Nextcloud?

Нет, Docker не нужен для запуска Nextcloud, но для большинства самостоятельных хостинг-пользователей Docker (в частности, образ All-in-One) является самым простым способом установки. «Голая» LAMP работает и официально поддерживается. Docker просто менее хрупок в обслуживании, потому что главный контейнер All-in-One фиксирует совместимые версии базы данных, среды выполнения PHP, Redis и самого сервера Nextcloud.

Что лучше для Nextcloud: VPS или NAS?

VPS лучше, когда вам нужен надёжный удалённый доступ, а NAS лучше, когда файлы должны находиться только в домашней сети. Время безотказной работы NAS зависит от домашнего электроснабжения, домашнего интернета и вашей готовности устранять неполадки с застрявшим диском в любое время. VPS предоставляет вам статический IP, реальное соглашение об уровне обслуживания (SLA) и сервер в центре обработки данных с резервным питанием. Компромисс — ежемесячная плата вместо единовременной покупки оборудования. 

DreamHost Self-Managed VPS Stack 8 — это распространённый выбор для семей или небольших команд, которые переросли возможности NAS.

Как создать резервную копию самостоятельно размещённого Nextcloud?

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

Стандартный подход — rsync для файлов и mysqldump или pg_dump для базы данных, записанные в ночную задачу cron, которая отправляет и то, и другое с VPS в S3-совместимое хранилище, такое как DreamObjects или Backblaze B2. Nextcloud All-in-One имеет встроенный контейнер для резервного копирования, который обрабатывает это при свежей установке.