Как установить Nextcloud: четыре пути

2 мин чтения

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

Архив на своём веб-сервере

Классический путь: скачать архив с сайта проекта, распаковать его в каталог веб-сервера, подключить PHP и базу данных. Пакеты из репозиториев дистрибутивов встречаются, но часто отстают от актуальной версии, поэтому официальный архив обычно надёжнее. Этот способ даёт полный контроль над версиями PHP, настройками кэша и расположением данных. Плата за контроль в том, что обновлять PHP, следить за совместимостью и настраивать сервер придётся самостоятельно. Вариант хорош, если вы уже администрируете Linux и хотите разобраться в устройстве системы.

Docker и Compose

Сообщество поддерживает образ nextcloud, рядом с которым в Compose запускают PostgreSQL или MariaDB и Redis. Конфигурация умещается в один файл, а обновление сводится к смене тега образа. Закрепляйте конкретную версию, а не latest: иначе перезапуск контейнера может неожиданно поднять мажорную версию.

Важная деталь касается портов. Docker добавляет свои правила iptables, и опубликованный порт может оказаться доступным снаружи, даже если межсетевой экран его не разрешает. Если перед контейнером стоит внешний веб-сервер, публикуйте порт только на локальном адресе:

services:
  app:
    image: nextcloud:31-apache
    ports:
      - "127.0.0.1:8080:80"

All-in-One

Nextcloud All-in-One (AIO) — официальный вариант на Docker. Один управляющий контейнер разворачивает всё остальное: базу данных, Redis, резервное копирование и дополнительные компоненты вроде офисного пакета. Настройка идёт через веб-интерфейс, а обновления выполняются почти одной кнопкой. AIO удобен тем, кто хочет готовую систему, но требователен к ресурсам и оставляет меньше свободы в тонкой настройке.

Snap

Пакет nextcloud для Snap ставится одной командой и содержит веб-сервер, PHP и базу данных. Это самый быстрый способ попробовать продукт на Ubuntu. Обновления приходят автоматически, что удобно, пока вам не потребуется контролировать их время. Нестандартные настройки и расширения PHP здесь менять сложнее.

Что выбрать

Для первого знакомства подойдёт Snap. Для домашнего сервера без лишних забот я бы взял AIO. Если хочется понимать устройство системы или ресурсов немного, удобнее обычный Compose. Архив оправдан там, где важно управлять каждым компонентом. Какой бы путь вы ни выбрали, сразу настройте HTTPS и резервное копирование: это обязательная часть установки, а не задача на потом.