3 HAProxy 安装
介绍HAProxy的基础安装及基础配置
内网IP地址划分:
#外部网段:
192.168.10.0/24
#内部网段:
10.0.0.0/24
3.1 Ubuntu 包安装
打开链接: https://haproxy.debian.net/ ,选择合适的版本,会自动出现下面安装提示
范例:
root@ubutun2204-1:~# apt-get install --no-install-recommends software-properties-common
root@ubutun2204-1:~# add-apt-repository ppa:vbernat/haproxy-3.0
root@ubutun2204-1:~# apt update
root@ubutun2204-1:~# apt-get install haproxy=3.0.\*
root@ubutun2204-1:~# haproxy -v
HAProxy version 3.0.5-1ppa1~jammy 2024/09/21 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2029.
Known bugs: http://www.haproxy.org/bugs/bugs-3.0.5.html
Running on: Linux 5.15.0-112-generic #122-Ubuntu SMP Thu May 23 07:48:21 UTC 2024 x86_64
# 查看历史版本
root@ubutun2204-1:~# apt-cache madison haproxy
haproxy | 3.0.5-1ppa1~jammy | https://ppa.launchpadcontent.net/vbernat/haproxy-3.0/ubuntu jammy/main amd64 Packages
haproxy | 2.4.24-0ubuntu0.22.04.1 | http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
haproxy | 2.4.22-0ubuntu0.22.04.3 | http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
haproxy | 2.4.14-1ubuntu1 | http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
3.2 Ubutun编译安装 HAProxy
编译安装HAProxy 3.0 LTS版本,更多源码包下载地址:http://www.haproxy.org/download/
3.2.1 解决lua环境
HAProxy 支持基于lua实现功能扩展,lua是一种小巧的脚本语言,于1993年由巴西里约热内卢天主教大 学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组开发,其设计目的是为了嵌入 应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua 官网:www.lua.org
Lua 应用场景
- 游戏开发
- 独立应用脚本
- Web应用脚本
- 扩展和数据库插件,如MYSQL Proxy
- 安全系统,如入侵检测系统
3.2.1.2 Ubuntu 基础环境
Ubuntu的Lua版本较新,也可以用包安装
#安装基础命令及编译依赖环境
root@ubutun2204-1:~# apt update && apt -y install gcc make libssl-dev libpcre3 libpcre3-dev zlib1g-dev libreadline-dev libsystemd-dev
#安装Lua方法1:包安装Lua
root@ubutun2204-1:~# apt update && apt -y install liblua5.4-dev
#安装Lua方法2:编译安装Lua
[root@ubuntu1804 ~]