操作系统:Rocky Linux 9.4 64bit
1. 安装 sudo
dnf install sudo -y
2. 启用 GoReleaser 仓库
sudo tee /etc/yum.repos.d/goreleaser.repo > /dev/null <<EOF
[goreleaser]
name=GoReleaser
baseurl=https://repo.goreleaser.com/yum/
enabled=1
gpgcheck=0
EOF
3. 清理 DNF 本地缓存文件
sudo dnf clean all
4. 更新元数据
sudo dnf makecache
5. 更新软件包
sudo dnf update -y
6. 安装构建依赖包
sudo dnf install -y --nobest --skip-broken \
pkg-config \
xz \
wget \
which \
gcc-toolset-13-gcc \
gcc-toolset-13-gcc-c++ \
git \
make \
openssl \
openssl-devel \
python3 \
python3-pip \
python3-devel \
unzip \
rsync \
clang \
curl \
libtool \
automake \
autoconf \
jq \
systemd-devel
7. 创建 Python 虚拟环境
python3 -m venv /opt/venv
8. 启用 GCC 工具集
sudo cp /opt/rh/gcc-toolset-13/enable /etc/profile.d/gcc-toolset-13.sh
echo "source /etc/profile.d/gcc-toolset-13.sh" | sudo tee -a /etc/bashrc
9. 安装 CMake
手动安装 CMake 3.25.1
CMAKE_VERSION=3.25.1
ARCH=$(uname -m)
if [ "$ARCH" = "x86_64" ]; then
CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-x86_64.sh
else
CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-aarch64.sh
fi
wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_FILE}
chmod +x ${CMAKE_FILE}
./${CMAKE_FILE} --skip-license --prefix=/usr/local --exclude-subdir
rm ${CMAKE_FILE}
cmake --version
10. 下载并解压 Redis 源码
进入 /usr/src
cd /usr/src
下载 Redis 7.0.15 版本源码包
wget -O redis-<version>.tar.gz https://github.com/redis/redis/archive/refs/tags/7.0.15.tar.gz
解压 Redis 7.0.15 版本源码包
tar -zxvf redis-7.0.15.tar.gz
解压成功后删除 Redis 7.0.15 版本源码包
rm redis-7.0.15.tar.gz
11. 编译安装 Redis
source /etc/profile.d/gcc-toolset-13.sh
cd /usr/src/redis-7.0.15
export BUILD_TLS=yes
export BUILD_WITH_MODULES=yes
export INSTALL_RUST_TOOLCHAIN=yes
export DISABLE_WERRORS=yes
sudo make -j "$(nproc)" all && make install
12. 配置 Redis
进入 /usr/src/redis-7.0.15
cd /usr/src/redis-7.0.15
备份原有配置文件
cp redis.conf redis.conf.bck
编辑配置文件
vim redis.conf
修改配置文件内容
bind 0.0.0.0
daemonize yes
requirepass xxx
logfile "redis.log"
注:
- bind 0.0.0.0:开启远程访问
- daemonize yes:配置后台运行
- requirepass xxx:设置访问密码,访问密码为:xxx
- logfile "redis.log":设置日志文件,文件名为“redis.log”
13. 配置 Redis 服务
创建服务启动脚本
vim /etc/systemd/system/redis.service
服务启动脚本内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/src/redis-7.0.15/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载 Systemd 配置
systemctl daemon-reload
14. 启动 Redis 服务
systemctl start redis
15. 设置 Redis 服务开机自启
systemctl enable redis
16. 查看 Redis 服务状态
systemctl status redis
17. 查看 Redis 相关进程
ps -ef | grep redis