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

Подготовка к установке
Перед развертыванием платформы проверьте соответствие своей операционной системы минимальным требованиям и обновите рабочее окружение. Это поможет избежать проблем с совместимостью компонентов и неожиданностей при эксплуатации хранилища.
Системные требования
Требования касаются не только аппаратных ресурсов, но и версией компонентов стека 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 или коммерческий) |

Перед выбором 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 позволит обеспечить защищенное соединение и предотвратить перехват файлов, пользовательских и учетных данных. Как действовать:
Установите утилиту Certbot с плагином для веб-сервера. Для Apache это certbot --apache, для Nginx — certbot --nginx. Certbot получит TLS-сертификат от Let’s Encrypt, настроит веб-сервер и сделает перенаправление с HTTP на HTTPS.
Проверьте настройки Nextcloud — убедитесь, что платформа корректно определяет защищенное соединение.
Проверьте автоматическое продление сертификата с помощью команды certbot renew --dry-run.
Если все настройки выполнены корректно, Nextcloud будет безопасно передавать данные.
Инициализация и начальная настройка NextCсoud
После создания виртуальных хостов можно переходить к настройке платформы. Базовые шаги:
Создайте учетную запись администратора и задайте надежный пароль.
Выберите тип используемой СУБД, укажите имя заранее созданной базы данных, пользователя и пароль, хост подключения. Дождитесь окончания инициализации БД.
Войдите в систему, откройте интерфейс администратора, перейдите в «Настройки» в раздел «Обзор». Убедитесь, что нет проблем с HTTPS, правами доступа, конфигурацией PHP и фоновыми заданиями.
Настройте фоновые задачи через 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, двухфакторной аутентификации и ограничения прав пользователей.
