参照安装文档:https://github.com/happyfish100/fastdfs/wiki(官方文档)
https://blog.csdn.net/wlwlwlwl015/article/details/52619851
https://www.cnblogs.com/handsomeye/p/9451568.html
以官方文档为准
- 1. 下载安装包(地址:https://github.com/happyfish100)
fastdfs-6.9.3.tar.gz、fastdfs-nginx-module-1.23.tar.gz、libfastcommon-1.0.65.tar.gz
解压到usr/local/src目录下
- 2. 安装
2.1. 安装所需依赖
yum install make cmake gcc gcc-c++
2.2. 安装libfatscommon
cd /usr/local/src
#安装unzip 命令: yum install -y unzip zip
unzip libfastcommon-master.zip
cd libfastcommon-master
#编译、安装
./make.sh
./make.sh install
2.3. 安装FastDFS
cd /usr/local/src
tar -xzvf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install
可能遇到问题:
解决方法:
下载libserverframe-1.1.24.tar.gz
地址https://github.com/happyfish100/libserverframe/tags
安装完,重试安装fastdfs
cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx访问使用
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx访问使用
2.4. 安装安装fastdfs-nginx-module
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
2.5. 安装nginx
tar -zxvf nginx-1.15.4.tar.gz #解压
cd nginx-1.15.4/
#添加fastdfs-nginx-module模块
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
make && make install #编译安装
ps -ef | grep nginx 查看nginx 是否安装成功
- 3. 配置(单机部署)
3.1. tracker配置
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs # 存储日志和数据的根目录
3.2. storage配置
vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs # 数据和日志文件存储根目录
store_path0=/home/dfs # 第一个存储目录
tracker_server=192.168.52.1:22122 # tracker服务器IP和端口
http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
3.3. 配置nginx访问
vim /etc/fdfs/mod_fastdfs.conf
#需要修改的内容如下
tracker_server=192.168.52.1:22122 #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
#配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
#添加如下配置
server {
listen 8888; ## 该端口为storage.conf中的http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 4. 启动(一定先启动再测试)
4.1. 防火墙
systemctl restart firewalld.service #重启
4.2. tracker启动
修改 /usr/lib/systemd/system/fdfs_trackerd.service 中的 PIDFile,格式为:
PIDFile=$base_path/data/fdfs_trackerd.pid
比如:
PIDFile=/home/dfs/data/fdfs_trackerd.pid
systemctl start fdfs_trackerd #启动tracker服务
systemctl restart fdfs_trackerd #重启动tracker服务
systemctl stop fdfs_trackerd #停止tracker服务
systemctl enable fdfs_trackerd #开机自启动
netstat -unltp|grep fdfs查看是否启动成功,如下则成功

4.3. storage启动
修改 /usr/lib/systemd/system/fdfs_storaged.service 中的 PIDFile,格式为:
PIDFile=$base_path/data/fdfs_storaged.pid
比如:
PIDFile=/home/dfs/data/fdfs_storaged.pid
systemctl start fdfs_storaged #启动storage服务
systemctl restart fdfs_storaged #重动storage服务
systemctl stop fdfs_storaged #停止动storage服务
systemctl enable fdfs_storaged #开机自启动
netstat -unltp|grep fdfs 查看是否启动成功,如下则成功

4.4. nginx启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #启动nginx
/usr/local/nginx/sbin/nginx -s reload #重启nginx
/usr/local/nginx/sbin/nginx -s stop #停止nginx
netstat -unltp|grep nginx 查看nginx是否启动成功

- 5. 测试
5.1. Client测试上传
vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/home/dfs
tracker_server=192.168.52.1:22122 #tracker服务器IP和端口
#保存后测试,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.22.1.tar.gz
5.2. Nginx下载测试
#测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
http://192.168.52.1:8888/group1/M00/00/00/L1xet2PjXAGAEs9EABBjHPqFuIs.tar.gz
#弹出下载单机部署全部跑通
Docker安装请参照:
https://blog.csdn.net/qq_38526573/article/details/122419020