How to Wiki Database (change log)
http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
3.5 KiB
21 lines
3.5 KiB
====== Несколько сервисов на одном сервере ====== |
|
|
|
Для организации нескольких сервисов с разными адресами на одной машине следует прибегнуть к использованию подсети. Таким образом, у сервера с Yggdrasil появляется //условно неограниченное// количество адресов из диапазона 300::/64 (с учетом префикса адреса из 0200::/7), каждый из которых, например, можно присвоить новой виртуальной машине, либо просто запустить несколько сайтов на разных адресах из этого диапазона с использованием одного и того же номера порта. |
|
|
|
Учтите физические ограничения производительности вашего сервера! |
|
|
|
Читайте [[yggdrasil:subnet_setting|статью про назначение нескольких адресов из подсети]] Yggdrasil на одном устройстве. |
|
|
|
Если по каким-то причинам вы не хотите использовать адреса из маршрутизируемой подсети, хотите, чтобы каждый сервис работал на своём адресе из диапазона 0200::/7, вам придется прибегнуть к средствам виртуализации или размещению экземпляров Yggdrasil в [[wpru>Контейнеризация|контейнеры]]. Просто запустить несколько экземпляров Yggdrasil на одном устройстве получится, но корректно работать они не будут, ввиду необходимости разделения маршрутов конкурирующих устройств в диапазоне 0200::/7 по сетевым пространствам имен (network namespaces (см. [[yggdrasil:several_services_on_machine#Ссылки]])). |
|
|
|
В статье [[yggdrasil:yggdrasil_in_lxc|Yggdrasil в контейнере LXC]] рассмотрена возможность запуска [[yggdrasil:Yggdrasil]] в контейнере [[wpru>LXC]]. |
|
|
|
В качестве другого варианта можно порекомендовать использование контейнеров [[wpru>Docker|Docker]]. |
|
|
|
При всём этом, нужно учитывать, что каждый экземпляр Yggdrasil, как минимум требует ресурсы для шифрования передаваемого внутри сети трафика. |
|
|
|
====== Ссылки ====== |
|
Пример запуска нескольких экземпляров Yggdrasil на одном устройстве с разделением по сетевым пространствам имен: https://github.com/yggdrasil-network/yggdrasil-go/blob/develop/misc/run-schannel-netns \\ |
|
Механизмы контейнеризации: cgroups - https://habr.com/ru/company/selectel/blog/303190/ \\ |
|
Механизмы контейнеризации: namespaces - https://selectel.ru/blog/mexanizmy-kontejnerizacii-namespaces/ \\ |
|
Углубленное знакомство с пространствами имен Linux. Часть 1 - https://habr.com/ru/company/ruvds/blog/592057/ |