feat: bootstrap awg2 harness rust workspace and docs
This commit is contained in:
+26
@@ -0,0 +1,26 @@
|
||||
Проект пишется полностью на раст, модуль ребута уже есть, я его добавил в проект,
|
||||
его надо просто интегрировать в общую систему, суть пакета в том, что берется сервер, я меняю данные ssh, ставлю амнезию (awg2.0)
|
||||
через официальный способ, а этот пакет заменяется обвязку, которая была на корявом bash написана (папка Amnezia limits (old bash)), суть в чем
|
||||
bash довольно нестабильный в плане сложно дебажить и тд, но та версия которая щас лежить в архиве, она работает,
|
||||
возможно она не эффективная или где то есть мелкие баги, но основную суть это ограничение скорости она выполняет.
|
||||
Пакет на расте наш общий это как бы обертка между хостом и амнезией оригинальной, который выполняет важные задачи
|
||||
для сервера и пиров при этом не лезет в само ядро амнезии, которое крутит в докере.
|
||||
То есть суть такая, этот скрипт мы собрали на сервере для сборки, потом на продовом сервере настроили ssh, поставили амнезию, закинули наш бинарь на расте, там его правильно подключили и тд
|
||||
и все, оно все само работает, должно переживать перезагрузки и обновления со стороны амнезии (контейнер может обновляться и наша обертка не должна быть тупой в этом плане, она должна подстраиваться).
|
||||
Еще момент, хост машина всегда на дебиан 13 amd, работаем на полную стабильность и производительность, поэтому берем только этот хост, чтобы все хорошо оптимизировать.
|
||||
|
||||
Еще так как у нас раст, многое можно делать нативными библиотеками (если это конечно снизит нагрузку допустим, если же профита нет, то делаем как проще, без причины усложнять не надо).
|
||||
|
||||
Проект надо считать как продакшен и он на сервер ставится единожды, там автообновления не требуются для пакета, так что это не продумываем, у нас максимально стабильный пакеет, который поставил и забыл.
|
||||
|
||||
Также у пакета должен быть файл конфигурации (чтобы можно было настраивать перезагрузку (он уже есть),
|
||||
и настраивать там скорость пиров, щас стоит 70, но вдруг я захочу 60 и тд, то есть важные моменты в конфиг
|
||||
вынести надо и он должен быть единый для всего этого пакета и понятный при этом, всякий мусор который никогда
|
||||
не будет перенастраиваться туда не надо вносить!)
|
||||
|
||||
|
||||
Таргет хост будет содержать дебиан 13 чистую, ssh (преднастроенный заранее), амнезию awg2.0 и после доставляется наш скрипт к ним.
|
||||
|
||||
Еще момент, не помню есть ли это в Amnezia limits (old bash), но добавлю отдельно, что пакет должен добавлять в системе файл подкачки на 2гб правильный (правильный в плане с правильным приоритетом, чтобы система только в экстренной ситуации туда скидывала что-то, если основная озу забилась)
|
||||
|
||||
Проект сразу поставляется в боевом варианте, без example конфигов!!!
|
||||
Reference in New Issue
Block a user