Alibaba Cloud Linux 3.2104 64位fdfs?

服务器

你提到的 “Alibaba Cloud Linux 3.2104 64位 fdfs”,看起来你想了解如何在 阿里云Linux 3(Anolis OS)版本2104、64位系统上安装和配置 FastDFS(FDFS)。下面我将详细说明这个过程。


✅ 简介

  • Alibaba Cloud Linux 3.2104:这是阿里云基于 OpenAnolis 定制的操作系统,适用于 ECS 实例。
  • FastDFS (FDFS):是一个开源的轻量级分布式文件系统,适合图片、小文件存储。

📦 安装 FastDFS 的步骤(适用于 Alibaba Cloud Linux 3.2104)

1. 更新系统软件包

sudo dnf update -y

2. 安装依赖库

sudo dnf install -y git gcc make autoconf libtool pcre-devel zlib-devel openssl-devel

3. 下载 FastDFS 源码

你可以从 GitHub 上克隆:

git clone https://github.com/happyfish100/fastdfs.git
cd fastdfs

如果需要特定版本,可以切换到对应 tag 或 release 分支。


⚙️ 编译安装 FastDFS

./make.sh
sudo ./make.sh install

默认会安装到 /usr/local/bin/etc/fdfs/


🧱 配置 Tracker Server

复制配置文件模板

sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

修改配置文件

sudo vi /etc/fdfs/tracker.conf

主要修改项:

disabled=false
port=22122
base_path=/home/fastdfs/tracker

创建目录:

sudo mkdir -p /home/fastdfs/tracker

启动 tracker:

/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

查看状态:

ps aux | grep fdfs_trackerd

🧱 配置 Storage Server

复制配置文件模板

sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

修改 storage 配置

sudo vi /etc/fdfs/storage.conf

关键配置:

group_name=group1
port=23000
web_server_port=80
tracker_server=你的服务器IP:22122
base_path=/home/fastdfs/storage
store_path0=/home/fastdfs/storage_data

创建目录:

sudo mkdir -p /home/fastdfs/storage /home/fastdfs/storage_data

启动 storage:

/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf start

📡 测试 FastDFS 客户端上传文件

复制客户端配置文件

sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

编辑 client.conf:

sudo vi /etc/fdfs/client.conf

修改为:

tracker_server=你的服务器IP:22122
base_path=/home/fastdfs/client

创建目录:

mkdir -p /home/fastdfs/client

上传测试文件:

/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/config.conf

成功后会输出类似:

group1/M00/00/00/rBxxx.jpg

🔌 可选:安装 FastDFS Nginx Module(支持 HTTP 访问)

安装 Nginx 和 FastDFS 的模块

sudo dnf install -y nginx
git clone https://github.com/happyfish100/fastdfs-nginx-module.git

编译 Nginx 并加入模块(略复杂),也可以使用已打包好的 RPM 包。

或者使用一键安装脚本(推荐):

# 示例脚本,根据需求调整
wget https://raw.githubusercontent.com/happyfish100/fastdfs-nginx-module/master/fdfs_setup.sh
chmod +x fdfs_setup.sh
./fdfs_setup.sh

配置 Nginx:

sudo vi /etc/nginx/conf.d/fastdfs.conf

添加如下内容:

location ~/group1/M00 {
    root /home/fastdfs/storage_data;
    ngx_fastdfs_module;
}

重启 Nginx:

sudo systemctl restart nginx

然后可以通过浏览器访问上传的文件,如:

http://你的服务器IP/group1/M00/00/00/rBxxx.jpg

🛡️ 防火墙设置(如果开启)

sudo firewall-cmd --permanent --add-port={22122,23000,80}/tcp
sudo firewall-cmd --reload

✅ 总结

组件 默认路径
Tracker /etc/fdfs/tracker.conf
Storage /etc/fdfs/storage.conf
Client /etc/fdfs/client.conf
数据目录 /home/fastdfs/
启动命令 fdfs_trackerd, fdfs_storaged

如果你有更具体的需求,比如:

  • 如何配置多组(group)
  • 如何部署多个 storage 节点
  • 如何集成 Spring Boot / Python 使用 FDFS

欢迎继续提问,我可以提供更详细的帮助!

未经允许不得转载:CDNK博客 » Alibaba Cloud Linux 3.2104 64位fdfs?