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

DNS и поддомены для приложений

Поддомены

YunoHost позволяет использовать поддомены. Если у вас есть доменное имя mydomain.com, сначала необходимо создать поддомены в конфигурации DNS (у своего регистратора, например, Gandi).

Пример конфигурации с использованием Gandi

Для настройки DNS требуется запись A с IPv4-адресом, запись AAAA с IPv6-адресом и несколько записей CNAME, по одной для каждого желаемого поддомена.

Если ваша конфигурация DNS выглядит так:

@         A            XYZ.XYZ.XYZ.XYZ
@ AAAA 1234:1234:1234:FFAA:FFAA:FFAA:FFAA:AAFF
* CNAME mydomain.com.
agenda CNAME mydomain.com.
blog CNAME mydomain.com.
rss CNAME mydomain.com.

затем вы сможете получить доступ к поддоменам agenda.mydomain.com, blog.mydomain.com и rss.mydomain.com.

Установка приложения на поддомене

Для установки приложения на поддомене в YunoHost, например, blog.mydomain.com, настройка выполняется в веб-панели администратора. Сначала необходимо добавить поддомен в список доступных доменов. Создание поддомена в YunoHost приведёт к созданию соответствующих конфигурационных файлов для NGINX (веб-сервера, используемого в YunoHost).

Затем в панели «Приложения» > «Установка» следует выполнить классический процесс установки, выбрав желаемый поддомен в качестве домена (например, blog.mydomain.com). Необходимо выбрать путь / (вместо /wordpress, например). Появится предупреждение о том, что установить другое приложение на этот поддомен невозможно. После проверки начнется установка.

В этом случае приложение будет доступно по адресу blog.mydomain.com (а не mydomain.com/wordpress).

Перемещение приложения на поддомен

Что произойдёт, если приложение уже установлено? Например, кто-то хочет переместить mydomain.com/wordpress на blog.mydomain.com. Это зависит от приложения. Некоторые приложения позволяют менять домен. В этом случае изменение можно осуществить через панель администрирования: Приложения > the_app_name > изменить URL (Applications > the_app_name > change URL). Если приложение не позволяет менять URL, то простого способа сделать это нет. Лучшее решение — переустановить приложение.

Переустановка приложения

Сначала сохраните данные приложения с помощью резервного копирования. Затем удалите приложение через панель администрирования. После этого переустановите приложение в нужном домене. Наконец, восстановите резервную копию.