howto-db/data/pages/yggdrasil/run_website.txt
2024-02-10 12:53:55 +00:00

38 lines
3.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

====== Как запустить сайт в сети Yggdrasil ======
В общем случае, запустить сайт в сети [[Yggdrasil]] не сложнее, чем в любой другой сети (например, Интернет).
Рекомендации по выбору ПО web-сервера, а так же по его настройке легко можно найти в Интернете, и в случае с Yggdrasil нет ничего, на чем здесь имело бы смысл акцентировать внимание.
Ниже приведен пример простейшего конфигурационного файла web-сервера nginx для простого статического сайта.
<code nginx>
server {
listen [200:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:80; # адрес и порт, на которых будет доступен сайт
root /var/www/html; # путь к корневому каталогу сайта
index index.html; # имя файла, которое будет выдано сервером, при обращении к каталогу
}
</code>
То же самое для Apache
<code apache>
<VirtualHost [200:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:80> # Адрес и порт, на которых будет доступен сайт
DocumentRoot /var/www/html # Путь к корневому каталогу сайта.
# Главная страница по умолчанию index.html
</VirtualHost>
</code>
Т.к., в конфигурационном файле сайта [nginx] указана директива [listen] c адресом Yggdrasil, необходимо, чтобы демон web-сервера запускался после того, как запустится Yggdrasil, инициализируется его tun-интерфейс и на нём появится IPv6-адрес, иначе web-сервер не сможет корректно запуститься. Поэтому необходимо немного модифицировать systemd-unit для запуска web-сервера.
Пример ''%%override.conf%%'' для nginx, созданный с помощью ''%%sudo systemctl edit nginx.service%%'':
<code>
[Unit]
Wants=sys-devices-virtual-net-tun0.device
After=sys-devices-virtual-net-tun0.device
</code>
Подробнее об этом можно прочесть [[https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units-ru|здесь]], [[https://www.linux.org.ru/forum/admin/15802739|здесь]], [[https://www.linux.org.ru/forum/admin/16964424|здесь]] или [[https://forums.gentoo.org/viewtopic-t-1078800-start-0.html|здесь]].
Читайте так же о том, как [[archive:yggdrasil:dns:wyrd|зарегистрировать доменное имя для своего сайта]] в сети Yggdrasil.
~~DISCUSSION~~