Nextcloud All-in-One на VPS: своё облако для файлов в Docker

Запуск Nextcloud официальным способом AIO: управляющий контейнер, парольная фраза, домен с Let's Encrypt, выбор компонентов, первый вход, occ и резервные копии. Ubuntu 24.04 и Debian 12.

7 октября 2026 г.·5 мин чтения·nextcloud, docker, self-hosted

Nextcloud — это Google Drive, который живёт на вашем сервере. Файлы, синхронизация между устройствами, ссылки для друзей, календарь, контакты, офисные документы и видеозвонки — всё это хранится на вашем VPS, а не у стороннего сервиса. Раньше установка Nextcloud означала ручную сборку из PHP-приложения, PostgreSQL, Redis и веб-сервера. Сейчас разработчики предлагают Nextcloud All-in-One (AIO): один управляющий контейнер Docker, который через свою веб-панель скачивает, настраивает и запускает всё остальное.

У AIO два веб-интерфейса, и их не стоит путать:

Интерфейс Порт Для чего
Панель AIO 8080 установка, обновления, резервные копии, включение компонентов
Сам Nextcloud 443 по вашему домену то, с чем работают пользователи

Сертификат Let’s Encrypt для домена AIO получает самостоятельно, настраивать HTTPS вручную не нужно.

Что нужно

  • Сервер на tanaka.host с Ubuntu 24.04 или Debian 12 и не меньше 4 ГБ памяти. На диске образы контейнеров займут около 12 ГБ, из них почти 7 ГБ — офисный пакет; под ваши файлы закладывайте место сверх этого. Все контейнеры вместе потребляют около 2,5 ГБ памяти.
  • Docker — см. установку Docker.
  • Домен или поддомен (например cloud.example.com) с A-записью на IP сервера.
  • Свободные порты 80 и 443. Если на сервере уже работает nginx или Apache, AIO в обычном режиме не запустится.

1. Запустите управляющий контейнер

Подключитесь по SSH и выполните официальную команду:

docker run \
  --init \
  --sig-proxy=false \
  --name nextcloud-aio-mastercontainer \
  --restart always \
  --publish 80:80 \
  --publish 8080:8080 \
  --publish 8443:8443 \
  --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
  --volume /var/run/docker.sock:/var/run/docker.sock:ro \
  ghcr.io/nextcloud-releases/all-in-one:latest

Имя nextcloud-aio-mastercontainer менять нельзя — на него опирается механизм обновлений.

Порты, которые использует AIO: 443 — Nextcloud, 8080 — панель AIO, 80 — редирект на HTTPS и выпуск сертификата, 3478 TCP/UDP — звонки в Nextcloud Talk.

Docker открывает порты в обход UFW. Опубликованные Docker порты доступны из интернета, даже если в брандмауэре для них нет правила. Панель AIO на 8080 будет видна снаружи, и защищает её только парольная фраза. Подробнее — в статье про UFW и firewalld.

2. Сохраните парольную фразу

Откройте панель по IP-адресу сервера: https://203.0.113.10:8080. Разработчики советуют заходить на этот порт именно по IP, а не по домену. Сертификат здесь самоподписанный, предупреждение браузера нужно принять.

На первой странице AIO покажет парольную фразу из восьми слов. Это единственный ключ от панели управления.

Фраза показывается один раз. При повторном открытии страницы её уже не будет. Сохраните фразу в менеджер паролей, прежде чем двигаться дальше.

Нажмите Open Nextcloud AIO login, вставьте фразу и войдите.

3. Укажите домен

AIO спросит домен, по которому будет открываться Nextcloud. Введите его и нажмите Submit domain. Перед тем как принять домен, панель проверит, что он указывает на этот сервер и что порт 443 доступен. Если проверка не прошла, подсказки появятся в правом верхнем углу: обычно либо A-запись ещё не разошлась, либо порт закрыт.

Если своего домена нет, в панели есть раздел Don’t have a domain? Get a free one from deSEC — AIO зарегистрирует поддомен в зоне dedyn.io и сам будет следить за его записью.

4. Выберите компоненты и запустите установку

После проверки домена появится кнопка установки и список Optional containers. По умолчанию включены:

  • Nextcloud Office (на базе Euro-Office; можно переключить на Collabora Online, но работает только один вариант) — документы прямо в браузере;
  • Nextcloud Talk — голосовые и видеозвонки;
  • Imaginary — превью для HEIC, HEIF, PDF, SVG, TIFF, WebP;
  • Nextcloud Whiteboard — общая доска.

Если нужно только хранилище файлов, снимите офисный пакет — он занимает больше всего места и памяти. Нажмите Save changes, затем Download and start containers. Скачивание и запуск всех контейнеров занимает несколько минут. Когда у каждого появится зелёная отметка Running, вверху страницы будут показаны логин и начальный пароль администратора.

5. Войдите в Nextcloud

Скопируйте Initial Nextcloud password и нажмите Open your Nextcloud. Откроется ваш домен уже с настоящим сертификатом Let’s Encrypt. Логин — admin.

Приветственные окна можно закрыть, примеры файлов в разделе «Файлы» — удалить. Сразу смените пароль администратора в личных настройках и создайте отдельные учётные записи для себя и тех, кому даёте доступ. Работать под admin каждый день не стоит.

Как управлять после установки

Панель AIO. Пока Nextcloud работает, прямой вход в панель по парольной фразе заблокирован — страница пишет The direct login is blocked since Nextcloud is running. Чтобы попасть в панель, войдите в Nextcloud администратором и откройте https://ваш-домен/settings/admin/overview. Вверху будет кнопка Open Nextcloud AIO Interface, после перехода по ней парольная фраза снова принимается.

Команды occ. Консольная утилита Nextcloud запускается внутри контейнера:

docker exec --user www-data nextcloud-aio-nextcloud php occ status

Так же запускаются и остальные команды occ, например occ setupchecks для проверки настроек.

Резервные копии. В панели AIO есть раздел Backup and restore. Укажите папку на сервере, например /mnt/backup, и нажмите Submit backup location. AIO покажет пароль шифрования копий — сохраните его так же надёжно, как парольную фразу, без него восстановить ничего не получится. В этом же разделе можно включить ежедневное резервное копирование с последующим автоматическим обновлением. Копии на том же диске не спасут при потере сервера — забирайте их наружу, см. резервные копии VPS.

Частые ошибки

The direct login is blocked since Nextcloud is running. Это не ошибка, а защита. Открывайте панель через Nextcloud, как описано выше. Если в сам Nextcloud войти не получается, AIO на той же странице подсказывает docker stop nextcloud-aio-apache — после этого вход по фразе снова открыт.

Домен не проходит проверку. Проверьте A-запись: dig cloud.example.com +short должен вернуть IP сервера. Убедитесь, что 443 не занят другим веб-сервером: ss -tlnp | grep ':443'. Свежесозданная запись может расходиться до часа.

Предупреждение о default phone region. Nextcloud хочет знать страну по умолчанию для телефонных номеров:

docker exec --user www-data nextcloud-aio-nextcloud php occ config:system:set default_phone_region --value="RU"

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

docker exec -it --user www-data nextcloud-aio-nextcloud php occ user:resetpassword admin

Куда дальше

Если нужна только фотогалерея с поиском по содержимому, посмотрите на Immich — он легче и заточен под снимки. А чтобы следить за доступностью облака, поставьте Uptime Kuma. Официальная документация AIO: https://github.com/nextcloud/all-in-one.