文章目录
- 前言
- 一、下载安装需要的文件
-
- 1.安装libfastcommon-1.0.51.tar.gz
- 2.安装fastdfs-6.07.tar.gz
-
- 配置文件配置及修改
- 修改tracker.conf
- 修改storage.conf
- 修改client.conf
-
-
- 配置好后使用一下命令启动
- 使用一下命令测试上传功能
-
- 3、安装fastdfs-nginx-module-1.22
- 4、安装nginx
- 二、使用步骤
-
- 1.查看效果
- 总结
前言
使用的是阿里云服务器CenterOS8,正好做一个项目用到FDFS(分布式文件系统),记录下来,方便以后少走坑路。废话不多说。 至于什么是FDFS不在解释。直接开整!!!
一、下载安装需要的文件
FastDFS GitHub下载地址
下载最新版以下文件。放到/usr/local/src下
1、fastdfs-6.07.tar.gz
2、fastdfs-nginx-module-1.22.tar.gz
3、libfastcommon-1.0.51.tar.gz
4、nginx-1.21.0.tar.gz

1.安装libfastcommon-1.0.51.tar.gz
进入libfastcommon-1.0.51根目录执行以下命令
./make.sh && ./make.sh install
查看是否安装成功,看到以下表示成功
ls /usr/lib64|grep libfastcommon
ls /usr/lib|grep libfastcommon
2.安装fastdfs-6.07.tar.gz
此安装步骤同上,解压进入根目录执行安装命令!!!所以直接略过~~😎😎
配置文件配置及修改
1、到/etc/fdfs目录下 会看到如下四个文件 分别复制这三个如下
执行以下命令复制并重命名
cp tracker.conf.sample tracker.conf //跟踪配置文件
cp client.conf.sample client.conf //客户端配置文件
cp storage.conf.sample storage.conf //存储配置文件
修改tracker.conf
修改一下内容,其他基本不用动默认就好。端口可根据需要修改 默认8080
disabled = false
base_path = /home/xxx/fdfs/tracker
修改storage.conf
base_path = /home/xxx/fdfs/storage
store_path0 = /home/xxx/fdfs/storage
//ip改为阿里云公网ip 或本地ip
tracker_server = xx.xx.xx.xx:22122
修改client.conf
base_path = /home/xxx/fdfs/client
//ip改为阿里云公网ip 或本地ip
tracker_server = xx.xx.xx.xx:22122
配置好后使用一下命令启动
service fdfs_trackerd start
service fdfs_storaged start
使用一下命令测试上传功能
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.jpg
执行完后会返回一段地址 如下:
/group1/M00/00/00/L2Qoj2DPHVmAHWlWAAEjDOljBa8677.jpg
3、安装fastdfs-nginx-module-1.22
//解压文件
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
//访问src,打开config
cd fastdfs-nginx-module-1.22/src
vi config
//执行一下命令替换
:%s+/usr/local+/usr
//将mod_fastdfs.conf移动到/etc/fdfs
cp mod_fastdfs.conf /etc/fdfs/
//到/etc/fdsf下 修改mod_fastdfs.conf
cd /etc/fdfs/
vi mod_fastdfs.conf
//修改下面几个参数
tracker_server=xx.xx.xx.xx:22122 //阿里云公网ip 或本地ip
store_path0=/home/xx/fdfs/storage
url_have_group_name = true
//访问fastdfs-6.07/conf
//http.conf,mime.types也移动到/etc/fdfs
cp http.conf mime.types /etc/fdfs/
4、安装nginx
//解压文件 没啥好说的
tar -zxvf nginx-1.21.0.tar.gz
//到根目录 执行一下命令 添加fastdfs-nginx-module-1.22模块安装
./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.22/src
//如果没安装过nginx使用以下命令。安装过只需make即可!!!
make & make install
//修改nginx配置文件
cd /usr/local/nginx/conf
vi conf
//在service中添加
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
//启动nginx
cd /usr/local/nginx/sbin
./nginx
二、使用步骤
1.查看效果
总结
好了,大功告成。
说说遇到的坑吧,就是nginx的配置文件的问题。
可以看到我上面配置文件中有两处新增 上面的被我注释了,当我使用第二个的时候,直接去访问会出现400。 网上查的说把http.conf的http.anti_steal.check_token设置为false。我的默认就是false。
于是我就把注释的给放开,下面的给注释了,就可以正常访问了。但是第一个只能访问到group1。于是,我又改了回去,重启nginx后,神奇的就出现了,莫民奇妙的好了!!!!
碰到的坑只有这一个,前面的只要按照步骤安装 一般不会错误,在此记录下安装过程,方便以后再安装有参考。