Nextcloud: как установить своё облачное хранилище на VPS — инструкция для новичка
Nextcloud — open-source платформа для своего облака: файлы, календарь, заметки и видеозвонки на собственном сервере без подписок сторонним сервисам. В блоге собрали пошаговую установку через Docker, требования к серверу и ошибки при установке — после статьи хранилище будет готово к работе.

Коротко
Главные выводы статьи о теме «Nextcloud» в семи пунктах:
- Минимальные требования: 2 vCPU, 4 ГБ RAM, 20 ГБ SSD
- Актуальная ветка — Nextcloud Hub, версии 29.x–30.x
- PHP 8.1–8.3, база данных MySQL/MariaDB или PostgreSQL
- Установка через Docker занимает 10–15 минут
- VPS под Nextcloud — от 300 ₽/мес
- Порты 80 и 443 обязательны для HTTP и HTTPS
- Бесплатный лимит хранилища ограничен только диском VPS, от 20 ГБ
Что такое Nextcloud и зачем он нужен
Nextcloud — это open-source платформа для self-hosted облака: вы разворачиваете её на своём сервере и получаете аналог Google Диска или Яндекс Диска, но под полным контролем. Никто, кроме вас, не имеет доступа к файлам, а хранилище не привязано к тарифным лимитам стороннего сервиса. Актуальная ветка — Nextcloud Hub, версии 29.x–30.x, и её можно установить на обычный VPS без специальных навыков администрирования.
Платформа состоит из модулей, которые подключаются по мере необходимости. Files отвечает за хранение и синхронизацию документов, Calendar — за расписание встреч и задач, Talk добавляет видеозвонки и чаты, а Notes хранит заметки с поддержкой Markdown. Все модули работают внутри одного веб-интерфейса и синхронизируются с приложениями на телефоне и компьютере.
Главное отличие от облачных сервисов — контроль над данными. У Google Диска и Яндекс Диска бесплатный лимит хранилища фиксирован (обычно 15 ГБ), а сами файлы физически лежат на чужих серверах. В Nextcloud лимит ограничен только диском вашего VPS: даже минимальная конфигурация даёт от 20 ГБ, а расширить объём можно в любой момент через тариф хостинга. Подробнее о разнице подходов к хранению читайте в статье про облачное хранение данных.
Основные приложения, которые входят в Nextcloud:
- Files — файловое хранилище с синхронизацией между устройствами
- Calendar — календарь и планировщик задач
- Talk — видеозвонки, чаты и конференции
- Notes — заметки с поддержкой Markdown-разметки
Как устроён Nextcloud: архитектура и из чего он состоит
Nextcloud работает как классическое веб-приложение: связка веб-сервера, интерпретатора PHP и базы данных. Веб-сервер (обычно Nginx или Apache) принимает запросы браузера, PHP версии 8.1–8.3 выполняет логику приложения, а база данных MySQL, MariaDB или PostgreSQL хранит метаданные — пользователей, права доступа, структуру папок. Сами файлы при этом лежат отдельно, в обычной файловой системе VPS, поэтому объём хранилища ограничен только диском сервера, от 20 ГБ.
Дополнительно система использует кеш вроде Redis для ускорения работы и очередь фоновых задач — cron-заданий, которые раз в 5 минут пересчитывают квоты, чистят временные файлы и рассылают уведомления. Для быстрой установки удобен официальный Docker-образ nextcloud: он разворачивает все компоненты автоматически и укладывается в 10–15 минут.
Типичный набор контейнеров при установке через Docker:
nextcloud— сам PHP-код приложения версии Hub 29.x или 30.xdb— контейнер с MariaDB или PostgreSQL для метаданныхredis— кеш и хранилище сессийproxy— Nginx или Apache, слушает порты80и443
К серверу подключаются разные клиенты: десктоп-приложения для Windows, macOS и Linux, мобильные приложения для Android и iOS, а также любой файловый менеджер по протоколу WebDAV — веб-протоколу для удалённой работы с файлами. Если хотите не тратить время на сборку связки вручную, проще сразу арендовать VPS под Nextcloud.
Как установить Nextcloud на VPS: пошаговая инструкция
Проще всего развернуть Nextcloud через Docker — контейнеры избавляют от ручной настройки веб-сервера, PHP и базы данных по отдельности. На виртуальном выделенном сервере (VPS) весь процесс от подключения до первого входа в панель занимает 10–15 минут, если сервер уже арендован и доступен по SSH (Secure Shell — протокол защищённого удалённого доступа).
Перед установкой убедитесь, что у сервера есть минимум 2 vCPU, 4 ГБ оперативной памяти и 20 ГБ SSD-накопителя — этого хватит для актуальной ветки Nextcloud Hub версий 29.x–30.x. Подобрать подходящий тариф можно на странице рейтинг VPS для Nextcloud, где серверы начинаются от 300 ₽ в месяц.
Как установить Nextcloud по шагам — от подключения к серверу до создания первого администратора:
- Подключитесь к серверу по SSH командой
ssh root@ваш_ip, указав IP-адрес, выданный при заказе VPS. - Обновите систему:
apt update && apt upgrade -y. - Установите Docker официальным скриптом:
curl -fsSL https://get.docker.com | sh. - Проверьте, что установлен плагин Docker Compose:
docker compose version. - Создайте файл
docker-compose.ymlс двумя сервисами —nextcloudиmariadb, указав проброс портов80:80и443:443для протоколов HTTP и HTTPS. - В блоке базы данных задайте переменные
MYSQL_DATABASE,MYSQL_USERиMYSQL_PASSWORD— вместо MariaDB можно использовать PostgreSQL. - Запустите контейнеры командой
docker compose up -dи дождитесь статусаrunning. - Откройте в браузере адрес
http://ваш_ipи создайте учётную запись администратора, задав логин и пароль. - После первого входа Nextcloud сам подключится к базе данных и завершит установку — хранилище файлов ограничено только диском VPS, то есть от 20 ГБ.

Системные требования и сколько стоит VPS под Nextcloud
Nextcloud Hub версий 29.x–30.x работает на PHP 8.1–8.3 и требует базу данных MySQL, MariaDB или PostgreSQL. Минимальная конфигурация сервера — 2 vCPU (виртуальных процессора), 4 ГБ оперативной памяти (RAM) и 20 ГБ SSD-диска, но этого хватит только для 1–2 пользователей и небольшого архива файлов.
Чем больше человек работает с облаком одновременно и чем чаще они открывают документы или синхронизируют файлы, тем выше нагрузка на процессор и память. Диск подбирайте с запасом: бесплатный лимит хранилища в Nextcloud ограничен только объёмом SSD на VPS, поэтому для команды от 20 ГБ стоит закладывать сразу 100–200 ГБ.
Для оценки бюджета удобно ориентироваться на количество пользователей. Ниже — примерные конфигурации, которые покрывают типичные сценарии от личного облака до команды 50+ человек.
| Пользователей | vCPU | RAM | SSD | Цена в месяц |
|---|---|---|---|---|
| 1–5 | 2 vCPU | 4 ГБ | 40 ГБ | от 300 ₽ |
| до 20 | 4 vCPU | 8 ГБ | 100 ГБ | от 900 ₽ |
| 50+ | 6 vCPU | 16 ГБ | 250 ГБ | от 2000 ₽ |
Отдельно проверьте лимит памяти PHP в файле php.ini: минимум — 512 МБ (memory_limit = 512M), рекомендуемое значение для команд от 20 человек — 1024 МБ. Заниженный лимит вызывает обрыв загрузки больших файлов и ошибки при синхронизации через клиент.
Что ещё учесть при подготовке сервера:
- Порты
80и443должны быть открыты для HTTP и HTTPS. - Установка через Docker занимает 10–15 минут при готовом VPS.
- Для 50+ пользователей держите запас RAM 30–40% — кеш и фоновые задачи Nextcloud расходуют память при пиковой нагрузке.
Подобрать тариф с нужным объёмом RAM и SSD под свою команду можно на странице сравнить тарифы VPS.

Подобрать сервер с NVMe-диском
Для быстрой синхронизации больших файлов важна скорость диска, а не только объём.
Настройка домена, SSL и безопасности после установки
После установки Nextcloud привяжите к серверу домен: добавьте A-запись, указывающую на IP VPS, и подождите обновления DNS до 1 часа. Затем откройте порты 80 и 443 — они обязательны для работы HTTP и HTTPS. Для шифрования трафика выпустите бесплатный сертификат Let’s Encrypt через certbot --nginx -d ваш-домен.ru, подробнее о самом протоколе TLS читайте здесь: разобраться, что такое SSL-сертификат.
Дальше усильте защиту аккаунта и сервера. В разделе настроек безопасности включите двухфакторную аутентификацию (2FA) через приложение вроде Google Authenticator — это закроет доступ даже при утечке пароля. На уровне VPS установите fail2ban: он блокирует IP после нескольких неудачных попыток входа за 10 минут.
Учтите: после смены домена Nextcloud выдаёт «Access through untrusted domain», потому что новый адрес не добавлен в массив trusted_domains файла config/config.php. Впишите домен вручную вторым элементом массива и сохраните файл.
Порядок действий после установки:
- Привяжите домен к IP через A-запись DNS
- Откройте порты
80и443в файрволе VPS - Выпустите сертификат Let’s Encrypt командой
certbot - Добавьте домен в
trusted_domainsвconfig.php - Включите 2FA в настройках безопасности аккаунта
- Настройте
fail2banдля блокировки подозрительных IP

Ошибки при установке Nextcloud и как их избежать
Большинство проблем с Nextcloud возникают не из-за самой платформы, а из-за настроек сервера вокруг неё. Чаще всего новички жалуются на 502 Bad Gateway при загрузке крупных файлов и на белый экран из-за нехватки памяти PHP. Ниже разберём каждую ошибку по отдельности.
Первая ошибка: 502 Bad Gateway при загрузке файлов
Ошибка появляется при загрузке файлов крупнее 100 МБ: веб-сервер обрывает соединение раньше, чем PHP успевает обработать данные.
Как решить: увеличьте client_max_body_size в конфиге веб-сервера и upload_max_filesize в PHP.
Вторая ошибка: нехватка памяти PHP
При значении memory_limit ниже 512 МБ Nextcloud начинает выдавать белый экран при работе с фото и документами.
Как решить: поднимите memory_limit до 512 МБ и выше в файле php.ini.
Третья ошибка: неверный владелец папки data
Если папку data создать от имени root, а веб-сервер работает под пользователем www-data, система откажется писать файлы и покажет ошибку доступа.
Как решить: назначьте владельцем папки data пользователя www-data командой chown.
Четвёртая ошибка: забытая настройка cron
Она даёт о себе знать не сразу: без задания, запускающегося каждые 5 минут, перестают работать уведомления, очистка корзины и синхронизация с внешними хранилищами.
Как решить: добавьте системный cron с интервалом 5 минут вместо режима AJAX.
Пятая ошибка: заняты или закрыты порты 80 и 443
Nextcloud не открывается, если нужные порты закрыты или их занял другой сервис.
Как решить: проверьте, что порты 80 и 443 открыты и не заняты другим сервисом.
Итог: почти все проблемы решаются правкой лимитов, прав и cron. Разбираться с настройками сервера вручную не обязательно — на подходящем VPS часть этих ошибок вообще не возникает благодаря готовым лимитам PHP. Поэтому стоит заранее выбрать VPS для Nextcloud.
Nextcloud или альтернативы: сравнение с ownCloud и облачными сервисами
Nextcloud вырос из проекта ownCloud, поэтому у них общая архитектура, но разные приоритеты. Nextcloud активнее развивает открытый код: обновления актуальной ветки Nextcloud Hub выходят чаще, а список приложений — видеозвонки, совместное редактирование, канбан-доски — шире. ownCloud делает акцент на корпоративных лицензиях, и часть функций там доступна только в платной редакции.
Главное отличие от Google Диска и Яндекс.Диска — контроль над хранилищем. В облачных сервисах бесплатный лимит фиксирован: обычно 15 ГБ у Google и 10 ГБ у Яндекса, а расширение до 100 ГБ и более стоит абонентскую плату каждый месяц. При установке Nextcloud на собственный VPS лимит зависит только от диска сервера — от 20 ГБ, и его можно нарастить в любой момент без переплаты за подписку.
Разница в цене ощутима на длинной дистанции. Аренда VPS под Nextcloud обходится от 300 ₽/мес, и эта сумма не растёт с объёмом данных, если хватает диска. Годовая подписка на 100 ГБ в облачном сервисе часто выходит дороже такого сервера, а данные при этом остаются на чужой инфраструктуре.
Чем Nextcloud отличается от ownCloud и облачных сервисов:
- Открытый код: Nextcloud и ownCloud — да, Google Диск и Яндекс.Диск — нет
- Контроль данных: только на своём
VPSс Nextcloud или ownCloud - Расширение хранилища: бесплатно за счёт диска сервера у Nextcloud, платно по подписке у облачных сервисов
Для тех, кто ценит независимость от чужих серверов, разумно заказать VPS под Nextcloud.
Кому Nextcloud не подходит
Nextcloud — не универсальное решение. Система требует постоянного внимания: обновления версий с 29.x на 30.x, обновления PHP, проверку совместимости приложений и резервное копирование базы данных. Если некому следить за сервером хотя бы раз в месяц, риск поломки или взлома растёт.
Если вам нужно изредка передать 1–2 файла коллеге или родственнику, Nextcloud избыточен. Разворачивать VPS с 2 vCPU и 4 ГБ RAM ради пары гигабайт данных раз в год невыгодно ни по деньгам, ни по времени — проще воспользоваться готовым облачным сервисом с бесплатным тарифом.
Ресурсы тоже имеют значение. Минимум 20 ГБ SSD под систему и файлы, открытые порты 80 и 443, отдельная база MySQL или PostgreSQL — при большом числе пользователей потребление RAM растёт, и слабый тариф начнёт тормозить уже через несколько недель активной работы.
Признаки того, что Nextcloud вам не нужен:
- Нет администратора, который следит за обновлениями Nextcloud Hub
- Хранилище нужно на разовые случаи, а не на постоянной основе
- Бюджет не позволяет держать VPS от 300 ₽/мес круглый год
- Команда меньше 3–5 человек, где хватит бесплатного облака
Если решили попробовать, несмотря на минусы, проще начать с готового образа: подобрать VPS под Nextcloud с уже настроенным окружением избавит от части забот администратора на старте.
Частые вопросы
Nextcloud бесплатный или нет
Сколько места нужно под Nextcloud на сервере
Можно ли поставить Nextcloud без Docker
Чем Nextcloud отличается от ownCloud
Какой минимальный VPS нужен для Nextcloud
Как перенести файлы с Google Диска в Nextcloud
Безопасно ли хранить данные в своём Nextcloud
Почему Nextcloud тормозит на слабом VPS
Нужен ли отдельный домен для Nextcloud
Как обновить Nextcloud до новой версии
Итоговый чек-лист
Используйте этот список как финальную проверку: каждый пункт — короткий вывод из статьи выше. Отметьте для себя, что уже сделано, а что осталось.
- Сервер соответствует минимуму: 2 vCPU, 4 ГБ RAM, 20 ГБ SSD
- Установлен Docker и docker-compose актуальной версии
- Порты 80 и 443 открыты в файрволе VPS
- Домен привязан к IP-адресу сервера
- Выпущен SSL-сертификат через Let's Encrypt
- Включена двухфакторная аутентификация для администратора
- Настроен cron для фоновых задач Nextcloud
Если какой-то пункт пока не выполнен, вернитесь к нужному разделу статьи — там разобрано, как это сделать и на чём чаще всего ошибаются.
Источники
На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.