yandex
Калькулятор ценТарифыАкцииДокументацияО насКарьера в Cloud.ruНовостиЮридические документыКонтактыРешенияРеферальная программаКейсыПартнерство с Cloud.ruБезопасностьEvolutionAdvancedEvolution StackОблако VMwareВ чем отличия платформ?БлогОбучение и сертификацияМероприятияИсследования Cloud.ruЛичный кабинетВойтиЗарегистрироватьсяОблако для мобильных и веб‑приложенийСайт в облакеАналитика данных в облакеХранение данных в облакеАналитика данных в облакеИнфраструктура для 1С в облакеМиграция IT‑инфраструктуры в облако3D-моделирование и рендерингРазработка и тестирование в облакеEvolution ComputeEvolution Managed KubernetesEvolution Object StorageEvolution Managed PostgreSQL®Evolution Bare MetalEvolution SSH KeysEvolution ImageEvolution DNSEvolution VPCEvolution Load BalancerEvolution Magic RouterEvolution DiskEvolution Container AppsEvolution Artifact RegistryEvolution Managed ArenadataDBEvolution Managed TrinoEvolution Managed SparkEvolution ML InferenceEvolution Distributed TrainEvolution ML FinetuningEvolution NotebooksEvolution TagsEvolution Task HistoryCurator Anti-DDoSCurator Anti‑DDoS+WAFUserGate: виртуальный NGFWStormWall: Anti-DDoSCloud MonitoringCloud LoggingАренда GPUDirect ConnectCDNCloud AdvisorCross-platform connectionAdvanced Object Storage ServiceAdvanced Elastic Cloud ServerAdvanced Relational Database Service for PostgreSQLAdvanced Image Management ServiceAdvanced Auto ScalingAdvanced Enterprise RouterAdvanced Cloud Backup and RecoveryAdvanced Data Warehouse ServiceAdvanced Elastic Volume ServiceAdvanced Cloud Container EngineAdvanced FunctionGraphAdvanced Container Guard ServiceAdvanced Software Repository for ContainerAdvanced Document Database Service with MongoDBAdvanced Relational Database Service for MySQLAdvanced Relational Database Service for SQL ServerAdvanced Server Migration ServiceAdvanced Data Replication ServiceAdvanced API GatewayAdvanced CodeArtsAdvanced Distributed Message Service for KafkaAdvanced Distributed Message Service for RabbitMQAdvanced DataArts InsightAdvanced CloudTableAdvanced MapReduce ServiceAdvanced Cloud Trace ServiceAdvanced Application Performance ManagementAdvanced Identity and Access ManagementAdvanced Enterprise Project Management ServiceVMware: виртуальный ЦОД с GPUVMware: виртуальный ЦОДУдаленные рабочие столы (VDI)VMware: резервное копирование виртуальных машинVMware: резервный ЦОДVMware: резервное копирование в облакоVMware: миграция виртуальных машин
Связаться с нами

Установка и настройка Nextсloud на Ubuntu Linux

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

Инструкции
Иллюстрация для статьи на тему «Установка и настройка Nextсloud на Ubuntu Linux»
Продукты из этой статьи:
Иконка-Evolution Image
Evolution Image

Подготовка к установке

Перед развертыванием платформы проверьте соответствие своей операционной системы минимальным требованиям и обновите рабочее окружение. Это поможет избежать проблем с совместимостью компонентов и неожиданностей при эксплуатации хранилища. 

Системные требования

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

Компонент
Минимальные требования
Рекомендации
Операционная система
Ubuntu 22.04 LTS или 24.04 LTS (64-бит)
Ubuntu 22.04 LTS или 24.04 LTS (64-бит)
Процессор (CPU)
1 ядро (64-бит)
2+ ядра, 2 ГГц и выше
Оперативная память (RAM)
2 ГБ
2-4 ГБ для 2-5 пользователей, 4-8 ГБ для 5-20 пользователей, 8+ ГБ для 20+ пользователей
Дисковое пространство
от 20–30 ГБ
от 128 ГБ
Тип накопителя
допускается HDD
SSD
Веб-сервер
Apache 2.4 или Nginx
Apache 2.4 + php-fpm либо Nginx + php-fpm
PHP
8.2
8.4 (рекомендуется Nextcloud), 8.3 (по умолчанию в Ubuntu 24.04)
База данных
MySQL 8.0, MariaDB 10.6 или PostgreSQL 13
MariaDB 10.11, 11.4 или PostgreSQL 15–17
Права пользователя
пользователь с sudo
пользователь с sudo
SSL-сертификат
необязателен, если среда тестовая
обязателен (Let’s Encrypt или коммерческий)
Дарим до 20 000 бонусов
Дарим до 20 000 бонусов
4 000 бонусов — физическим лицам, 20 000 бонусов — юридическим

Перед выбором PHP 8.4 проверьте совместимость всех используемых приложений Nextcloud на официальном сайте приложений.

Если у вас нет подготовленного сервера или вы хотите ускорить процесс развертывания, воспользуйтесь готовыми образами Nextcloud в облачной платформе. Сервис Evolution Image предоставляет каталог операционных систем и пользовательских образов, включая предварительно настроенные дистрибутивы с Ubuntu Server.

Обновление системы

Перед установкой Nextcloud обновите Ubuntu до актуального состояния. Загрузите список доступных пакетов из официальных репозиториев дистрибутива:

Обновите уже загруженные пакеты:

Если обновляете ключевые компоненты или ядро ОС, после изменений перезагрузите сервер:

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

Установка необходимых компонентов

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

Веб-сервер (Apache или Nginx)

Nextcloud может работать как с Apache, так и с Nginx. В рамках классического стека в основном используется первый вариант из-за более простых первоначальных настроек. Для установки Apache выполните команду:

После установки запустите сервис и добавьте его в автозагрузку с помощью команды:

Отдельно нужно включить модули веб-сервера:

Если будете использовать Nginx, установите его с помощью команды:

После установки сразу включите автозапуск веб-сервера:

Выполните первичные настройки через конфигурационные файлы Nginx и php-fpm. 

Установка PHP и необходимых расширений

Для работы Nextcloud нужна версия PHP, которая поддерживается вашей версией платформы и набор базовых расширений. Их можно установить из официальных репозиториев Ubuntu:

Если используете веб-сервер Apache, установите для него дополнительный модуль PHP:

После установки перезапустите веб-сервер, чтобы он начал работать с новыми модулями:

Если используете Nginx, выполните такие команды:

Установка и настройка базы данных

Nextcloud работает с СУБД MySQL, MariaDB и PostgreSQL. Разберем порядок действий для всех вариантов. 

MySQL Server устанавливается из официальных репозиториев Ubuntu с помощью команды:

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

Затем нужно создать базу данных и пользователя для Nextcloud:

В консоли СУБД выполните команду: 

Для MariaDB алгоритм будет таким же. Сначала скачайте службу из официального репозитория: 

Затем добавьте в автозагрузку с помощью команды:

PostgreSQL используется реже. Если выбрали этот вариант, установите СУБД такой командой:

Дальше так же следует этап создания базы данных. Действие нужно выполнять от имени системного пользователя postgres.

Установка Nextсloud

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

Скачивание Nextсloud

Перейдите в каталог, где хранятся файлы веб-приложений. В Ubuntu с установленным Apache это /var/www. Открыть его можно так: 

В виде архива скачайте последнюю версию Nextсloud с официального сайта: https://download.nextcloud.com/server/releases/latest.zip

Распакуйте архив с помощью команды: 

После распаковки появится каталог nextcloud со всеми файлами платформы. Если не хотите, чтобы архив занимал место, удалите его:

После распаковки и установки файлы Nextcloud доступны на сервере, но веб-сервер без соответствующих разрешений пока не имеет к ним доступа. 

Настройка прав доступа

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

Сначала назначьте владельца каталога Nextcloud. В примере это www-data — пользователь веб-сервера. Команда:

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

Каталог data должен находиться ЗА пределами DocumentRoot для дополнительной безопасности:

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

Настройка веб-сервера

После установки Nextcloud нужно настроить веб-сервер для работы с платформой: создать виртуальные хосты и установить TLS-сертификат. 

Конфигурация Apache или Nginx для Nextсloud

Нужно создать виртуальный хост — конфигурацию веб-сервера, которая будет связывать домен с каталогом Nextcloud. Для Apache используется VirtualHost. Его конфигурация обычно содержится в файле /etc/apache2/sites-available/. Его можно создать с помощью команды:

Пример базовой конфигурации: 

Расшифровываем: 

  • VirtualHost *:80 — создание хоста на стандартном HTTP-порте;

  • ServerName cloud.example.com — имя домена для обслуживания Nextcloud;

  • DocumentRoot /var/www/nextcloud — путь к папке с установленной платформой.  В целях конфиденциальности не указывайте папку data;

  • <Directory /var/www/nextcloud> — настройки доступа к каталогу;

  • Require all granted — разрешение доступа для всех клиентов;

  • AllowOverride All — разрешение на использование файла.htaccess с параметрами маршрутизации и безопасности;

  • Options FollowSymLinks MultiViews — базовые параметры для работы Nextcloud;

  • ErrorLog и CustomLog — логи, которые позволяют выявить ошибки и посмотреть права доступа.

После изменения конфигурации нужно перезагрузить веб-сервер:

В Nginx виртуальный хост — Server block. Для настройки создайте конфигурационный файл:

Пример минимальной конфигурации:

Расшифровываем:

  • listen 80 перенаправляет трафик на HTTPS;

  • listen 443 ssl — основной сервер с установленным сертификатом;

  • root /var/www/nextcloud; — путь к папке с компонентами Nextcloud;

  • index index.php; — точка входа приложения;

  • location ~ ^/(?:\.ht|data|config|...) — запрет доступа к служебным папкам;

  • location ~ \.php$ — передача PHP в php-fpm;

  • location ~* \.(?:css|js|...) — обслуживание статических файлов.

Активируйте конфигурацию:

Настройка HTTPS

Использование HTTPS для Nextcloud позволит обеспечить защищенное соединение и предотвратить перехват файлов, пользовательских и учетных данных. Как действовать: 

  1. Установите утилиту Certbot с плагином для веб-сервера. Для Apache это certbot --apache, для Nginx — certbot --nginx. Certbot получит TLS-сертификат от Let’s Encrypt, настроит веб-сервер и сделает перенаправление с HTTP на HTTPS.

  2. Проверьте настройки Nextcloud — убедитесь, что платформа корректно определяет защищенное соединение. 

  3. Проверьте автоматическое продление сертификата с помощью команды certbot renew --dry-run

Если все настройки выполнены корректно, Nextcloud будет безопасно передавать данные. 

Инициализация и начальная настройка NextCсoud

После создания виртуальных хостов можно переходить к настройке платформы. Базовые шаги: 

  1. Создайте учетную запись администратора и задайте надежный пароль.

  2. Выберите тип используемой СУБД, укажите имя заранее созданной базы данных, пользователя и пароль, хост подключения. Дождитесь окончания инициализации БД. 

  3. Войдите в систему, откройте интерфейс администратора, перейдите в «Настройки» в раздел «Обзор». Убедитесь, что нет проблем с HTTPS, правами доступа, конфигурацией PHP и фоновыми заданиями.

  4. Настройте фоновые задачи через cron вместо режима AJAX. Это нужно, чтобы рутинные процессы выполнялись регулярно с минимальным человеческим участием. 

После первичных настроек и проверки конфигурации можно создавать пользователей и группы, добавлять необходимые приложения через одноименный раздел. На этом этапе платформа Nextсloud полностью готова к работе. 

Альтернативная установка через командную строку (CLI)

Для продакшен-окружений рекомендуется использовать CLI-метод через `occ` (Nextcloud Console), который позволяет избежать таймаутов веб-сервера и проблем с правами:

Параметры:

  • --database — тип СУБД (mysql, pgsql или sqlite)

  • --database-name — имя базы данных

  • --database-user — пользователь БД

  • --database-pass — пароль пользователя БД

  • --admin-user — имя администратора Nextcloud

  • --admin-pass — пароль администратора

  • --data-dir — путь к каталогу с данными (рекомендуется вне DocumentRoot)

После успешной установки настройте доверенные домены:

Заключение

Эксплуатируя Nextcloud на Ubuntu, следите за обновлениями платформы и компонентов стека LAMP. Не забывайте о проверке фоновых задач и резервном копировании важных данных. Для усиления безопасности изучите возможности расширенной конфигурации HTTPS, двухфакторной аутентификации и ограничения прав пользователей. 

Продукты из этой статьи:
Иконка-Evolution Image
Evolution Image
21 апреля 2026

Вам может понравиться