HAProxy стоит на передовой почти каждого моего проекта. И каждый раз, когда дело доходит до установки, я слышу одно и то же: «ставь из пакетного менеджера, чего ты мучаешься». Возможно, если Вам нужен балансировщик для Pet-проекта на одном сервере - да, установка пакета из репозитория это нормально. Но если у вас кластер, если вам нужен HTTP/3 и специфичный дополнительный функционал и т.п., если вы хотите понимать, что происходит внутри - дистрибутивный пакет не даст вам этого.
Расскажу, как я собираю HAProxy из исходников с полным контролем, почему статическая линковка это не паранойя, и как автоматизировать весь процесс через GitLab CI.
Читать далее..