Перейти к содержимому

Смена домена для Nextcloud AIO.

В прошлой статье мы разобрали установку Nextcloud AIO используя бесплатный технический домен предоставленный нашим дата центром. Если требуется заменить технический домен на свой, то требуется внести изменения в конфигурационных файлах. После всех изменений и перезапуска контейнеров, автоматически будет выпущен Let’s Encrypt сертификат для нового домена.

Убедитесь что перед заменой вы сделали перенаправление вашего нового домена и А записи ссылаются на сервер с установленным Nextcloud.

Менять будем на тестовый домен nextcloud.adman.cloud

Изменение конфига в контейнерах

Для изменения конфигурационных файлов будем использовать Portainer, в котором есть консоль для подключения к запущенным контейнерам.

Первым делом подключимся к контейнеру nextcloud-aio-nextcloud перейдя в раздел Conteiners и нажав на контейнер. nextcloud-domain-replacement-01.png

Выбираем >_ Console nextcloud-domain-replacement-02.png

Нажимаем Connect nextcloud-domain-replacement-03.png

Переходим в папку config

cd config/

Открываем редактором файл config.php

vi config.php

Далее ищем раздел ‘overwritehost’ и меняем имя технического домена на новый. nextcloud-domain-replacement-04.png сохраняем изменения и закрываем редактор.

Далее аналогичным способом подключаемся к контейнеру nextcloud-aio-mastercontainer nextcloud-domain-replacement-05.png

Переходим в директорию /mnt/docker-aio-config/data/

cd /mnt/docker-aio-config/data/

Открываем в редакторе файл configuration.json

vi configuration.json

Ищем раздел “domain” и меняем имя с технического домена на свой. nextcloud-domain-replacement-06.png Сохраняем изменения и закрываем редактор.

Далее в разделе Containers выделяем (установив галочку) контейнер nextcloud-aio-apache и нажимаем STOP. nextcloud-domain-replacement-07.png

Когда контейнер выключится, в браузере переходим по адресу https://nextcloud.adman.cloud:8080 откроется страница на которой нам потребуется уникальный пароль который выдается нам при первоначальной установки Nextcloud.

Если по каким либо причинам пароль мы не сохранили то подключаемся к нашему серверу по SSH и вводим команду:

sudo docker exec nextcloud-aio-mastercontainer grep password /mnt/docker-aio-config/data/configuration.json

nextcloud-domain-replacement-08.png

Копируем пароль и вводим на странице в браузере, нажимаем Log in. nextcloud-domain-replacement-09.png

Тут мы видим контейнеры и их статус. Нажимаем Stop containers. nextcloud-domain-replacement-10.png

Как только контейнеры остановятся, запускаем их нажав Start containers. nextcloud-domain-replacement-11.png

Дожидаемся запуска всех контейнеров, нажимаем кнопку Open your Nextcloud и должна открыться страница входа в Nextcloud уже по новому адресу.

nextcloud-domain-replacement-12.png

Вводим логин и пароль с предыдущей страницы, нажимаем ВОЙТИ. nextcloud-domain-replacement-13.png

Изменение параметров сервера Nextcloud

Также нам требуется внести имя нового домена в некоторых настройках Nextcloud перейдя по соответствующим директориям.

  1. https://your-nc-domain.com/settings/admin/talk nextcloud-domain-replacement-14.png

  2. https://your-nc-domain.com/settings/admin/app_api

nextcloud-domain-replacement-15.png

nextcloud-domain-replacement-16.png

ГОТОВО! Замена доменного имени для Nextcloud выполнена.