В общем случае, запустить сайт в сети Yggdrasil не сложнее, чем в любой другой сети (например, Интернет).
Рекомендации по выбору ПО web-сервера, а так же по его настройке легко можно найти в Интернете, и в случае с Yggdrasil нет ничего, на чем здесь имело бы смысл акцентировать внимание.
Ниже приведен пример простейшего конфигурационного файла web-сервера nginx для простого статического сайта.
server { listen [200:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:80; # адрес и порт, на которых будет доступен сайт root /var/www/html; # путь к корневому каталогу сайта index index.html; # имя файла, которое будет выдано сервером, при обращении к каталогу }
То же самое для Apache
<VirtualHost [200:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:80> # Адрес и порт, на которых будет доступен сайт DocumentRoot /var/www/html # Путь к корневому каталогу сайта. # Главная страница по умолчанию index.html </VirtualHost>
Т.к., в конфигурационном файле сайта [nginx] указана директива [listen] c адресом Yggdrasil, необходимо, чтобы демон web-сервера запускался после того, как запустится Yggdrasil, инициализируется его tun-интерфейс и на нём появится IPv6-адрес, иначе web-сервер не сможет корректно запуститься. Поэтому необходимо немного модифицировать systemd-unit для запуска web-сервера.
Пример override.conf
для nginx, созданный с помощью sudo systemctl edit nginx.service
:
[Unit] Wants=sys-devices-virtual-net-tun0.device After=sys-devices-virtual-net-tun0.device
Подробнее об этом можно прочесть здесь, здесь, здесь или здесь.
Читайте так же о том, как зарегистрировать доменное имя для своего сайта в сети Yggdrasil.