Установка NextCloud на сервере

Nextcloud - это набор серверного ПО для создания и использования собственного облачного хранилища файлов, а также для совместной работы и синхронизации данных. Он предоставляет функциональность, аналогичную Dropbox, Google Drive или Яндекс Диска, но с возможностью полного контроля над вашими данными, так как устанавливается на ваш собственный сервер. Nextcloud также предлагает множество расширений, таких как календари, контакты, задачи, видеоконференции и многое другое.

Эта инструкция поможет вам установить Nextcloud All-in-One (AIO) с использованием Docker на вашем сервере. В качестве примера используется ОС Ubuntu 24.04, но общие принципы применимы и к другим дистрибутивам Linux, поддерживающим Docker.

Внимание! Для установки Nextcloud с помощью Docker вам понадобится сервер с ОС Linux, рекомендуется использовать последнюю версию дистрибутива (в этой инструкции используется Ubuntu 24.04). Если у вас установлена другая ОС - вы можете воспользоваться инструкцией по переустановке ОС по ссылке - Переустановка ОС. Также обязательно наличие доменного имени (собственного или технического) для защиты Nextcloud с помощью SSL.

1. Подготовка сервера и установка Docker:

Сначала подключитесь к вашему серверу по SSH, следуя инструции по ссылке - Подключение к SSH. Затем обновите список пакетов:

sudo apt update

Теперь установите Docker, используя официальный скрипт установки. Эта команда скачивает и выполняет скрипт, который добавит необходимые репозитории, установит зависимости и запустит Docker.

curl -fsSL https://get.docker.com | sudo sh

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

sudo docker --version

2. Установка Nextcloud All-in-One (AIO):

Nextcloud AIO (All-in-One) – это официальный и рекомендуемый способ установки Nextcloud с помощью Docker, который упрощает развертывание и управление всеми необходимыми компонентами (веб-сервер, база данных, сам Nextcloud и т.д.) в контейнерах.

Выполните следующую команду для загрузки и запуска мастер-контейнера Nextcloud AIO:

sudo 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

Запуск этой команды может занять некоторое время, так как Docker будет скачивать и устанавливать начальный образ Nextcloud.

3. Первоначальная настройка Nextcloud AIO:

После запуска контейнера, откройте веб-браузер и перейдите по адресу https://<IP_АДРЕС_ВАШЕГО_СЕРВЕРА>:8080.

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

aio_password_screen

Обязательно сохраните эту секретную фразу в надежном месте! Она потребуется для доступа к панели управления Nextcloud AIO.

После ввода секретной фразы следуйте инструкциям на экране. Вам будет необходимо указать ваше доменное имя для Nextcloud (можно использовать технический домен, предоставленный с услугой сервера, формата 123456.cloud4box.ru). Далее будет предложено выбрать компоненты для установки (например, базу данных, сам Nextcloud, Collabora Online и т.д.). Мастер-контейнер затем скачает и запустит все необходимые контейнеры. Этот процесс также может занять значительное время.

4. Доступ к вашему Nextcloud:

После того как AIO завершит установку и запуск всех контейнеров (статус будет отображаться в интерфейсе AIO на порту 8080), вы сможете получить доступ к вашему экземпляру Nextcloud по доменному имени, которое было указано при настройке, а так же данным администратора, которые будут указаны после запуска всех сервисов. Сохраните эти данные для дальнейшего использования Nextcloud.

5. Автозапуск Nextcloud:

Благодаря параметру --restart always в команде sudo docker run ..., контейнер nextcloud-aio-mastercontainer (и все управляемые им контейнеры) будут автоматически запускаться при загрузке сервера. Никаких дополнительных действий по настройке автозапуска не требуется.

Вы можете проверить статус контейнера командой:

sudo docker ps

Или посмотреть логи мастер-контейнера:

sudo docker logs -f nextcloud-aio-mastercontainer

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