VMware esxi安装centos7操作系统(编译安装wazuh4.8.0)

1.centos配置IP

#编辑网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens19

BOOTPROTO=static        # 将 dhcp 改为 static
ONBOOT=yes              # 确保开机自启

# 添加以下静态配置项,根据网络环境修改:
IPADDR=192.168.1.100    # 您想设置的静态IP
NETMASK=255.255.255.0   # 子网掩码
GATEWAY=192.168.1.1     # 网关地址
DNS1=8.8.8.8            # 主DNS服务器
DNS2=1.1.1.1            # 备DNS服务器

2.Minimal 安装通常默认已安装并启动了 sshd 服务

systemctl status sshd

3.修改官方镜像源

# 切换到源配置目录
cd /etc/yum.repos.d/

# 创建备份目录
sudo mkdir repo_backup

# 备份所有现有的 .repo 文件
sudo mv *.repo repo_backup/

# 查看系统版本
cat /etc/redhat-release

#替换为阿里云源(CentOS 7)
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-Base.repo

# 清理旧缓存
yum clean all

# 建立新缓存
yum makecache

4.修改EPEL源

#卸载已有的 EPEL 包
yum remove epel-release

#备份旧的 EPEL 配置文件(如果存在)
cd /etc/yum.repos.d/

# 创建备份文件夹
sudo mkdir bak

# 将已有的 epel 相关配置移动到备份文件夹
sudo mv epel* bak/ 2>/dev/null || true
# 这条命令的意思是:尝试移动所有以 epel 开头的文件,如果不存在则忽略错误(|| true)

#下载阿里镜像源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

# 清理旧缓存
yum clean all

# 重建新缓存
yum makecache

5.安装Python3

#源码编译安装

1. 安装依赖项
yum groupinstall -y "Development Tools"
yum install -y openssl-devel bzip2-devel libffi-devel sqlite-devel readline-devel

2. 下载并编译 Python 3
cd /opt
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
tar xzf Python-3.9.7.tgz
cd Python-3.9.7
./configure --enable-optimizations
make altinstall
注意:使用 altinstall 而不是 install 可以防止覆盖系统默认的 Python 二进制文件

3. 验证安装
python3.9 --version
pip3.9 --version

6.修改默认Python版本为Python3

使用 alternatives 系统(推荐)

1. 安装 alternatives
yum install -y alternatives

2. 添加 Python 3 到 alternatives
 alternatives --install /usr/bin/python python /usr/local/bin/python3.9 1

3. 配置默认 Python 版本
alternatives --config python
系统会显示可用的 Python 版本列表,输入选择数字并按回车

4. 对 pip 做同样操作
alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1
alternatives --config pip

5.验证设置
python --version
pip --version

7.安装压缩工具

# 安装 p7zip
yum install p7zip

#解压
7za x wazuh.7z

8.安装wazuh-manager的邮件通知

3.1- Do you want e-mail notification? (y/n) [n]: y
   - What's your e-mail address? 3235252867@qq.com
   - What's your SMTP server ip/host? smtp.qq.com

 9.源码编译安装cmake

卸载旧版本CMake(可选但推荐)

yum remove -y cmake
安装编译依赖

yum install -y gcc gcc-c++ make openssl-devel
下载新版CMake源码包

以 3.28.3 版本为例
wget https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3.tar.gz
tar -zxvf cmake-3.28.3.tar.gz
cd cmake-3.28.3

编译并安装
./bootstrap
make -j$(nproc) # 使用所有CPU核心进行编译,加快速度
sudo make install

验证安装
cmake --version

重新编译Wazuh

 10.编译wazuh出现错误

CMake Error at CMakeLists.txt:237 (add_subdirectory):
The source directory
/opt/wazuh/src/shared_modules/http-request
does not contain a CMakeLists.txt file.

#--recursive 参数会让 Git 自动初始化并克隆所有子模块
git clone --recursive https://github.com/wazuh/wazuh.git -b v4.8.0

11.编译wazuh出现gcc版本过低

修改 SCL 仓库的 BaseURL(最有效的解决方案)

#备份原有的仓库文件(一个好习惯):
cp /etc/yum.repos.d/CentOS-SCLo-scl.repo /etc/yum.repos.d/CentOS-SCLo-scl.repo.backup
cp /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo.backup

修改 CentOS-SCLo-scl-rh.repo 文件。
vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

#修改文件中的 baseurl:
你会看到文件中有 [centos-sclo-rh] 和 [centos-sclo-rh-source] 等段落。找到所有包含 mirror.centos.org 的 baseurl 行,将其注释掉(在行首加 #),然后取消注释(去掉行首的 #)包含 vault.centos.org 的 baseurl 行,或者直接添加新的 baseurl。

修改后的 [centos-sclo-rh] 部分示例:
[centos-sclo-rh]
name=CentOS-$releasever - SCLo rh
# 注释掉原来的 mirrorlist 和 baseurl
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=sclo-rh
# baseurl=http://mirror.centos.org/centos/$releasever/sclo/$basearch/rh/
# 添加新的指向 vault 的 baseurl
baseurl=http://vault.centos.org/centos/$releasever/sclo/$basearch/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

同样地,修改 [centos-sclo-rh-source] 部分:
[centos-sclo-rh-source]
name=CentOS-$releasever - SCLo rh Sources
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=sclo-rh-source
# baseurl=http://mirror.centos.org/centos/$releasever/sclo/$basearch/rh/
baseurl=http://vault.centos.org/centos/$releasever/sclo/$basearch/rh/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
保存文件并退出编辑器。

清理 Yum 缓存并重新生成:
yum clean all
yum makecache

12.使用SCL安装GCC11

使用 SCL 安装 GCC 11(推荐)

yum install -y centos-release-scl
安装 Developer Toolset 11,其中包含 GCC 11:
yum install -y devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-make

启用 Developer Toolset 11 环境:
安装完成后,您需要启动一个新的 shell 会话,在这个会话中,新版本的 GCC 会被临时添加到环境变量的最前面。

scl enable devtoolset-11 bash
重要: 这条命令会为当前终端开启一个新的 bash 子 shell。您会注意到命令提示符可能没有变化,但接下来的编译命令都将使用新版的 GCC。

验证新编译器版本:
gcc --version
g++ --version

继续安装 Wazuh:
cd /opt/wazuh
# 如果您使用 install.sh
./install.sh

 

posted @ 2025-08-27 17:21  岐岐卡卡西  阅读(3)  评论(0)    收藏  举报