aarch64服务器 Redis + Nginx + MySQL + MinIO + FFmpeg + LibreOffice 安装指南(aarch64 架构)

06-01 1011阅读

一、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:

    aarch64服务器 Redis + Nginx + MySQL + MinIO + FFmpeg + LibreOffice 安装指南(aarch64 架构)
    (图片来源网络,侵删)

    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

    设置权限并启动:

    aarch64服务器 Redis + Nginx + MySQL + MinIO + FFmpeg + LibreOffice 安装指南(aarch64 架构)
    (图片来源网络,侵删)
    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 下,并赋予执行权限:

    aarch64服务器 Redis + Nginx + MySQL + MinIO + FFmpeg + LibreOffice 安装指南(aarch64 架构)
    (图片来源网络,侵删)
    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
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码