Как установить Nextcloud на Debian 12 28 января .01.2026 4931 Nextcloud – серверная платформа с открытым исходным кодом для хранения, синхронизации и совместной работы с файлами при помощи веб-интерфейса и клиентов. Сервис устанавливается на собственный сервер, что позволяет полностью контролировать как размещённые там данные, так и политики безопасности. Платформа расширяется приложениями и может использоваться как альтернатива публичным облачным сервисам. В статье разберём, как установить Nextcloud на виртуальный выделенный сервер под управлением Debian 12. Nextcloud – серверное веб-приложение, реализованное на языке PHP, в котором вся служебная информация и пользовательские данные сохраняются в СУБД MySQL либо MariaDB. Доступ к системе осуществляется через веб-сервер, в роли которого выступает Apache или Nginx. Без предварительной установки и корректной настройки этих компонентов запуск Nextcloud невозможен, поскольку приложение не сможет обрабатывать запросы и взаимодействовать с базой данных. По этой причине установку Nextcloud на собственном VPS необходимо начать с подготовки базового веб-окружения. Как правило, для этого используют один из двух классических стеков: LAMP или LEMP. Оба варианта обеспечивают необходимый набор технологий для стабильной работы веб-приложений на PHP. В рамках данного примера установка Nextcloud будет выполняться на виртуальном сервере с уже развёрнутым стеком LEMP – Linux, Nginx, MariaDB, PHP. Процесс его установки и первичной настройки подробно рассмотрен в соответствующей статье нашего справочника. В настоящей статье мы исходим из того, что веб-сервер, PHP и сервер базы данных уже готовы к работе. Создание базы данных и подготовка PHPПеред непосредственно установкой подключитесь к командной строке MariaDB и создайте базу данных для Nextcloud:
В нашем примере:
На сервере уже установлен стек LEMP, включающий PHP-FPM и поддержку MySQL/MariaDB. Поэтому необходимо будет установить дополнительные PHP-модули, которые используются Nextcloud. Эти расширения требуются для корректной работы веб-интерфейса, системы приложений, обработки файлов и API:
По окончании установки проверьте версию PHP:
В конфигурации LEMP PHP запускается как отдельная служба PHP-FPM и обрабатывает запросы от Nginx через FastCGI. Проверить корректность установки PHP можно также при помощи вывода на экран текущего состояния данной службы:
В выводе не должно содержаться сообщений о каких-либо ошибках.
Далее необходимо внести изменения в основной конфигурационный файл PHP для режима PHP-FPM. В нём задаются глобальные параметры работы PHP, применяемые ко всем PHP-скриптам, обслуживаемым службой
Ниже приведён пример рекомендуемых значений параметров PHP для Nextcloud. При необходимости адаптируйте их под ресурсы сервера и предполагаемые нагрузки.
После внесения изменений закройте файл с сохранением изменений и перезапустите службу PHP-FPM:
Установка NextcloudПеред установкой Nextcloud загрузите утилиту для загрузки файлов и утилиту для распаковки ZIP-архивов. Изначально они отсутствуют в образе Debian 12, но потребуются на следующих шагах:
По окончании установки перейдите в директорию
Находясь там загрузите ZIP-архив с последней актуальной версией Nextcloud:
Дождитесь окончания загрузку и затем разархивируйте ZIP-архив:
Затем назначьте полученный каталог
Также установите соответствующие права доступа на данный каталог и всё его содержимое, чтобы веб-сервер мог корректно работать с Nextcloud:
После чего удалите загруженный ZIP-архив, поскольку он больше не нужен:
Настройка конфигурации Nginx для NextcloudНа следующем этапе создайте конфигурационный файл виртуального хоста Nginx, в котором будут заданы параметры работы сайта Nextcloud – домен, корневая директория, обработка PHP и правила доступа:
В данный файл вставьте следующее содержимое, заменив
Закройте файл с сохранением изменений и активируйте сайт:
После чего проверьте корректность синтаксиса Nginx:
Если ошибок нет, вывод команды должен выглядеть следующим образом:
После чего перезапустите конфигурацию Nginx:
Подключение к веб-интерфейсу NextcloudЧтобы подключиться к веб-интерфейсу Nextcloud, необходимо открыть доступ к серверу для протокола HTTP. Для этого добавьте в брандмауэр UFW разрешающее правило для предустановленного профиля HTTP:
Затем откройте браузер и перейдите на
После чего нажмите
Затем выберите приложения для дальнейшего использования, либо кликните
Далее система предложит настроить виджеты.
И в результате браузер откроет дашборд Nextcloud.
Настройка HTTPS-доступа к NextcloudДля защиты веб-интерфейса Nextcloud рекомендуется вместо протокола HTTP использовать более безопасный HTTPS с бесплатными TLS-сертификатами Let’s Encrypt. Выпуск и продление сертификатов выполняется с помощью утилиты Certbot, которая автоматически интегрируется с веб-сервером Nginx, вносит необходимые изменения в его конфигурацию и настраивает принудительный редирект всех HTTP-запросов на защищённое HTTPS-соединение. Это обеспечивает шифрование передаваемых данных, защиту учётных записей пользователей и соответствие базовым требованиям безопасности при работе с веб-приложением. Следует отметить, что установка TLS-сертификата от Let’s Encrypt возможна только на сайт, доступ к которому осуществляется через его доменное имя. При этом не получится произвести настройку HTTPS-подключения с использованием данного сертификата, если сайт доступен только через IP-адрес сервера, на котором он установлен. Следовательно, предварительно необходимо привязать имя домена к IP-адресу сервера. Такую привязку можно произвести при помощи специальной DNS-записи, которая называется A-запись. Настройка A-записи осуществляется на сайте-регистраторе вашего домена. Для настройки HTTPS-доступа сначала установите утилиту Certbot и плагин для неё, который позволяет автоматически получать и продлевать TLS-сертификаты Let’s Encrypt, а также настраивать конфигурацию Nginx:
Также, чтобы получить доступ к веб-ресурсу по протоколу HTTPS, откройте доступ для него через брандмауэр UFW:
После чего запустите процедуру получения TLS-сертификата при помощи утилиты Certbot:
В процессе своей работы утилита произведёт следующие действия:
Проверка HTTPS-доступа к NextcloudУбедиться в успешной настройке HTTPS-доступа можно открыв браузер и перейдя на страницу веб-интерфейса Nextcloud.
Проверить корректность установки TLS-сертификата можно также при помощи команды:
Let’s Encrypt выдаёт сертификаты на 90 дней. В Debian 12 автообновление уже настроено через systemd. Проверить настройки автообновления можно при помощи команды:
![]() Содержание статьи | |||||
| |