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.
67 lines
4.2 KiB
67 lines
4.2 KiB
9 months ago
|
====== YGGbro - пресеты прокси для Yggdrasil ======
|
||
|
|
||
|
Для создания прокси с нуля, необходимо настроить сервер с учетом специфики клиентской части отдельно взятого ресурса.
|
||
|
|
||
|
Зачастую, это делается силами одного администратора и внесение каких либо доработок сообществом не предусматривается;\\
|
||
|
с другой стороны - ресурс может быть хорошо настроен, но в виду закрытых настроек, поднять еще одну инстанцию можно только создав конфигурацию с нуля или используя устаревшие инструкции в интернете, затратив время на тестирование и доработки.
|
||
|
|
||
|
Проект создан с целью открытого сопровождения таких настроек сообществом, а также легкой установки и обновлений.
|
||
|
|
||
|
===== Nginx =====
|
||
|
|
||
|
==== Установка ====
|
||
|
|
||
|
Установка предусматривает копирование репозитория в директорию /etc/yggbro:
|
||
|
|
||
|
<code>
|
||
|
git clone https://github.com/YGGverse/YGGbro.git /etc/yggbro
|
||
|
</code>
|
||
|
|
||
|
По-умолчанию, реестр /etc/yggbro никак не взаимодействует с веб сервером и являет собой локальную копию репозитория.
|
||
|
|
||
|
Затем производится активация нужного прокси из набора методами nginx, описанными для каждого из провайдеров, например [[ https://github.com/YGGverse/YGGbro/tree/main/nginx/opennet.ru/yggbro/opennet.ru | opennet.ru ]]
|
||
|
(для виртуальных хостов - это просто создание ярлыка в директории /etc/nginx/sites-enabled из реестра)
|
||
|
|
||
|
<code>
|
||
|
nginx -t
|
||
|
service nginx reload
|
||
|
</code>
|
||
|
|
||
|
|
||
|
==== Обновление ====
|
||
|
|
||
|
<code>
|
||
|
cd /etc/yggbro
|
||
|
git pull
|
||
|
nginx -t
|
||
|
service nginx reload
|
||
|
</code>
|
||
|
|
||
|
==== Удаление ====
|
||
|
|
||
|
Для каждого провайдера указан собственный файл README.md в котором описаны инструкции по установке и удалению настроек.
|
||
|
|
||
|
Чтобы полностью удалить реестр YGGbo, отключаем активных провайдеров, затем удаляем проект и обновляем конфигурацию nginx:
|
||
|
|
||
|
<code>
|
||
|
rm -R /etc/yggbro
|
||
|
nginx -t
|
||
|
service nginx reload
|
||
|
</code>
|
||
|
===== Контрибуция =====
|
||
|
|
||
|
Модель пресетов предусматривает унифицированную структуру и пространства имен для предотвращения конфликтов с имеющимися настройками.
|
||
|
|
||
|
Чтобы добавить новые настройки в реестр, нужно выполнить несколько простых правил:
|
||
|
|
||
|
* название директории прокси должно соответствовать проксируемому домену (proxy_pass в nginx)
|
||
|
* поддиректория настроек провайдера должна быть названа доменным именем провайдера если используется директория - указывается название без точек.
|
||
|
* настройки провайдера требуют наличия следующих файлов:
|
||
|
* server.conf - пример настройки виртуального хоста
|
||
|
* location.conf - набор правил location для включения в существующие блоки server
|
||
|
* README.md - описание установки и удаления
|
||
|
|
||
|
====== Ссылки ======
|
||
|
|
||
|
Репозиторий проекта: https://github.com/YGGverse/YGGbro\\
|
||
|
Список доступных прокси: https://github.com/YGGverse/YGGbro#registry
|