aarch64服务器 Redis + Nginx + MySQL + MinIO + FFmpeg + LibreOffice 安装指南(aarch64 架构)
一、Redis 安装配置
1. 下载并解压 Redis 源码
cd /data
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
# 或上传 redis-5.0.8.tar.gz 到服务器
tar -zxvf redis-5.0.8.tar.gz
cd redis-5.0.8
2. 安装编译依赖(如未安装)
sudo yum install -y gcc jemalloc-devel
3. 编译并安装 Redis
make
make test # 可选,进行测试
sudo make install
安装完成后默认将可执行文件放在
/usr/local/bin
目录下
4. 配置 Redis
我们使用 /data/redis/redis-5.0.8/redis.conf
作为配置文件。
编辑 /data/redis/redis-5.0.8/redis.conf
,修改以下内容:
bind 0.0.0.0
protected-mode yes
requirepass 登录密码
daemonize yes
pidfile /var/run/redis_6379.pid
logfile /var/log/redis_6379.log
dir /var/lib/redis
5. 创建 systemd 服务配置
编辑文件:/etc/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /data/redis/redis-5.0.8/redis.conf
ExecStop=/usr/local/bin/redis-cli -a 登录密码 shutdown
User=root
Group=root
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置权限并启动:
sudo chmod 755 /etc/systemd/system/redis.service
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
6. 开放防火墙端口
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
二、Nginx 安装配置
1. 下载并解压 Nginx 源码
cd /data
wget http://nginx.org/download/nginx-1.26.3.tar.gz
# 或上传 nginx-1.26.3.tar.gz 到服务器
tar -zxvf nginx-1.26.3.tar.gz
cd nginx-1.26.3
2. 安装 Nginx 编译所需的依赖
如果依赖没有安装,可以使用以下命令安装它们:
sudo yum install -y gcc pcre-devel openssl-devel
这些是编译 Nginx 所需的基本依赖:
-
gcc
:GNU 编译器套件,用于编译源代码。 -
pcre-devel
:正则表达式库,Nginx 使用它来处理正则表达式相关功能。 -
openssl-devel
:OpenSSL 开发库,Nginx 用于支持 SSL/TLS 功能。
3. 确认依赖安装
gcc --version
pcre-config --version
openssl version
4. 配置编译参数并安装
./configure --prefix=/data/nginx
--with-http_ssl_module
--with-http_v2_module
--with-http_gzip_static_module
--with-pcre
make
make install
安装完成后 Nginx 路径为
/data/nginx
5. 创建 systemd 服务配置
编辑文件:/etc/systemd/system/nginx.service
[Unit]
Description=NGINX
After=network.target
[Service]
ExecStart=/data/nginx/sbin/nginx
ExecReload=/data/nginx/sbin/nginx -s reload
ExecStop=/data/nginx/sbin/nginx -s stop
PIDFile=/data/nginx/logs/nginx.pid
User=root
Group=root
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置权限并启动:
sudo chmod 755 /etc/systemd/system/nginx.service
sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl enable nginx
6. Nginx 配置文件操作命令
cd /data/nginx/sbin
./nginx -t # 检查配置文件是否正确
./nginx -s reload # 重新加载配置文件
三、MySQL 安装配置(8.0.41 aarch64)
1. 解压 MySQL 安装包
cd /data/mysql
tar -xJvf mysql-8.0.41-linux-glibc2.28-aarch64.tar.xz
2. 创建数据目录
mkdir -p /data/mysql/data
3. 配置 my.cnf
文件
my.cnf
文件通常位于 /etc/my.cnf
或 /etc/mysql/my.cnf
,确保它包含以下配置:
# 优先读取/etc/my.cnf.d目录下配置文件,一般用不着
# #!includedir /etc/my.cnf.d
#
# # 服务端设置
[mysqld]
# # 服务套接字位置
socket = /data/mysql/mysql.sock
#
# # 数据目录,路径的位置根据实际情况配置
basedir = /data/mysql/mysql-8.0.41-linux-glibc2.28-aarch64 # MySQL根目录
datadir = /data/mysql/data/ # MySQL的data目录
#
# # mysql端口号
port = 3306
bind-address = 0.0.0.0 # 或者 127.0.0.1
#
# # 日志文件输出
log-error = /data/mysql/data/mysql.log
#
# # 不区分大小写
lower_case_table_names = 1
#
# # 最大传输数据包
max_allowed_packet = 128M
#
# # 最大连接并发数据量
max_connections = 2000
#
# # 设置字符集
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
#
# # 客户端设置
[client]
# # 客户端连接使用的socket
socket = /data/mysql/mysql.sock
4. 初始化 MySQL 数据目录,初始化完成会有一个临时密码,需要记一下
cd /data/mysql/mysql-8.0.41-linux-glibc2.28-aarch64
./bin/mysqld --initialize-insecure --user=root --basedir=/data/mysql/mysql-8.0.41-linux-glibc2.28-aarch64 --datadir=/data/mysql/data
如果没有记录临时密码,密码会显示在初始化输出日志中(通常是
mysqld.log
文件)大致目录是 /data/mysql/data/mysql.log 内容:A temporary password is generated for root@localhost: <临时密码>
5. 创建 systemd 服务配置
编辑文件:/etc/systemd/system/mysql.service
[Unit]
Description=MySQL Community Server
Documentation=man:mysqld(8)
After=network.target
[Service]
ExecStart=/data/mysql/mysql-8.0.41-linux-glibc2.28-aarch64/bin/mysqld --defaults-file=/etc/my.cnf --user=root
ExecStop=/data/mysql/mysql-8.0.41-linux-glibc2.28-aarch64/bin/mysqladmin shutdown --defaults-file=/etc/my.cnf
LimitNOFILE=65535
Restart=on-failure
User=root
[Install]
WantedBy=multi-user.target
设置权限并启动:
sudo chmod 755 /etc/systemd/system/mysql.service
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo systemctl enable mysql
创建Mysql用户并开启远程访问:
-- 登录Mysql,密码是初始化的时候生成的临时密码
mysql -u root -p
-- 创建root用户,支持远程访问
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
四、MinIO 安装配置
1. 下载并安装 MinIO
wget https://dl.min.io/server/minio/release/linux-arm64/minio
2. 创建目录
# 启动目录
mkdir -p /data/minio/bin
# 配置目录
mkdir -p /data/minio/etc
# 数据目录
mkdir -p /data/minio/data
3. 添加可执行权限
将上传的 MinIO 二进制包放到 /usr/local/minio/bin
下,并赋予执行权限:
chmod u+x /data/minio/bin/minio
验证二进制包是否可用:
./data/minio/bin/minio --version
⚠️ 若出现“程序无法执行”或“minio不是可执行命令”的报错,可能是下载版本不正确,请检查架构和系统对应关系。
4. 创建 MinIO 配置文件
编辑配置文件:
vim /data/minio/etc/minio.conf
添加如下内容:
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="-C /data/minio/bin --address 服务器IP:9000 --console-address 服务器IP:9001"
MINIO_ACCESS_KEY="用户名"
MINIO_SECRET_KEY="8位密码"
✅ 注意事项:
--address
后填写你的服务器 IP 地址
MINIO_ACCESS_KEY
最少 3 个字符(用于登录)
MINIO_SECRET_KEY
最少 8 个字符(用于登录)
如已启动 MinIO 服务,则需要重启或重新加载配置后生效。
5. 创建 systemd 服务文件
编辑 /etc/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/data/minio/bin/minio
[Service]
EnvironmentFile=/data/minio/etc/minio.conf
ExecStart=/data/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
设置权限并启动:
sudo chmod 755 /etc/systemd/system/minio.service
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
五、FFmpeg 安装配置
准备工作
在安装FFmpeg时,你需要安装GCC编译器。GCC用于编译解码器的源码,而FFmpeg则用于转换格式。
1. GCC编译工具安装
GCC安装请参考以下教程:
-
Linux安装gcc的四种方法_linuxgcc安装教程-CSDN博客
2. Linux环境下FFmpeg安装
下载并解压FFmpeg
你可以选择自己想要安装的目录,并下载FFmpeg的安装包。
cd /data/ffmpeg/data
wget http://www.ffmpeg.org/releases/ffmpeg-5.1.tar.gz
tar -zxvf ffmpeg-5.1.tar.gz
进入解压目录并执行安装命令
cd ffmpeg-5.1
./configure --prefix=/data/ffmpeg
make && make install
安装过程中出现错误
如果在安装过程中出现以下错误,说明需要安装 yasm
。
ERROR: yasm is required to build FFmpeg
yum install yasm -y
配置环境变量
编辑/etc/profile
文件,添加FFmpeg的路径。
vim /etc/profile
export PATH=$PATH:/data/ffmpeg/bin
设置生效:
source /etc/profile
查看FFmpeg版本
安装成功后,可以通过以下命令查看FFmpeg版本:
ffmpeg -version
你应该看到类似以下的信息:
ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers built with gcc 7.3.0 (GCC) configuration: --prefix=/data/ffmpeg
安装成功!
六、LibreOffice的安装
安装命令(因为我的服务器有集成镜像源,推荐使用系统源安装)
# 安装 LibreOffice
sudo yum install libreoffice -y
安装路径说明
安装完成后,LibreOffice 默认路径为:
/usr/lib64/libreoffice
可以用以下命令查看实际路径:
whereis soffice
# 或
which libreoffice
输出示例:
/usr/bin/libreoffice
这是启动脚本的软链接,实际程序通常位于:
/usr/lib64/libreoffice
你可以用以下命令确认目录是否存在:
ls /usr/lib64/libreoffice
启动测试
soffice --version
七、常用命令汇总
# Redis 相关
sudo systemctl start redis
sudo systemctl stop redis
sudo systemctl restart redis
sudo systemctl enable redis
# Nginx 相关
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
./data/nginx/sbin/nginx -t #检查配置文件是否异常
./data/nginx/sbin/nginx -s reload #配置文件重新生效
# MySQL 相关
sudo systemctl start mysqld
sudo systemctl stop mysqld
sudo systemctl restart mysqld
sudo systemctl enable mysqld
# MinIO 相关
sudo systemctl start minio
sudo systemctl stop minio
sudo systemctl restart minio
sudo systemctl enable minio