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.
Обязательно сохраните эту секретную фразу в надежном месте! Она потребуется для доступа к панели управления 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-сервер, готовый к использованию! Вы можете загружать файлы, делиться ими, настраивать календари, контакты и многое другое, полностью контролируя свои данные.
Главное меню Перейти в личный кабинет Перейти на сайт Cloud4box