/HAProxy-2-RPM-builder

Build latest HAProxy binary with prometheus metrics support

Primary LanguageShellGNU General Public License v3.0GPL-3.0

RPM builder for HAProxy 2.5 (CentOS 7)

Build latest HAProxy binary with prometheus metrics support

GitHub last commit GitHub All Releases

HAProxy 2.5.7 2022/05/13

Perform the following steps on a build box as a regular user:

sudo yum -y groupinstall 'Development Tools'
cd /opt
sudo git clone https://github.com/philyuchkoff/HAProxy-2-RPM-builder.git
cd ./HAProxy-2-RPM-builder

Build:

Without Lua:

sudo make

With Lua:

sudo make USE_LUA=1

With Prometheus module:

sudo make USE_PROMETHEUS=1

Without sudo for YUM:

sudo make NO_SUDO=1

Resulting RPM will be stored in

/opt/HAProxy-2-RPM-builder/rpmbuild/RPMS/x86_64/

Build using Docker:

sudo make run-docker

Resulting RPM will be stored in

./RPMS/

Install:

sudo yum -y install /opt/HAProxy-2-RPM-builder/rpmbuild/RPMS/x86_64/haproxy-2.5.7-1.el7.x86_64.rpm

or, if you build *.rpm with Docker:

sudo yum -y install RPMS/haproxy-2.5.7-1.el7.x86_64.rpm 

Check after install:

haproxy -v

Must be like this:

HAProxy version 2.5.7- 2022/05/13

❗ If some not working:

Check SELINUX:

sestatus

If SELINUX is enabled - switch off this: open /etc/selinux/config and change SELINUX to disabled:

sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config

Stats page

After installation you can access a stats page without authenticating via the URL: http://<YourHAProxyServer>:9000/haproxy_stats

Common problem:

[/usr/sbin/haproxy.main()] Cannot chroot1(/var/lib/haproxy)  

Solution:

Create /var/lib/haproxy directory

Check on the rpcbind service to ensure that this service is started

Thanks to supporters!

Stargazers repo roster for @philyuchkoff/HAProxy-2-RPM-builder

Forkers repo roster for @philyuchkoff/HAProxy-2-RPM-builder