你提到的 “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博客