搭建FastDFS(个人保姆级教程)

有疑问并且我没来得及回复的可以+我wx:CrazyHao369 备注来意!!!无偿解答
问问题就要有问问题的态度 我又不是专门为谁服务的 我也要有时间才能解答呀 不要觉得自己像大爷
就这还全栈 这点问题都弄不清楚
在这里插入图片描述
在这里插入图片描述

一、准备工作

若有需要资源文档:资源文档
1、下载FastDFS安装包

https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.43
https://codeload.github.com/happyfish100/fastdfs/tar.gz/V6.06
https://codeload.github.com/happyfish100/fastdfs-nginx-module/tar.gz/V1.22

2、下载Nginx安装包

http://nginx.org/en/download.html

3、把下载的安装包上传到服务器 建议路径:/usr/local/FastDFS

4、安装依赖

yum -y install gcc-c++
yum -y install libevent

yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

二、安装libfastcommon

1、进入/usr/local/FastDFS路径下解压安装包

tar -zxvf libfastcommon.tar.gz

2、进入解压的目录下

./make.sh            //编译
./make.sh install    //安装

3、由于fastdfs把创建的libfastcommon.so放到了lib64目录下面,但是系统扫描是去lib目录下面,所以把文件cp到lib目录下

进入src目录
cp ./libfastcommon.so /usr/lib

三、安装FastDFS

1、进入/usr/local/FastDFS路径下解压安装包

tar -zxvf fastdfs_.6.06.tar.gz

2、进入解压的目录下

./make.sh            //编译
./make.sh install    //安装

3、把解压目录下的conf目录下的文件全部cp到/etc/fdfs里面

cd conf
cp * /etc/fdfs

4、进入/etc/fdfs目录,修改tracker.conf文件

vim tracker.conf

找到base_path
base_path=这里是存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/tracker

Esc :wq   退出保存

5、启动tracker跟踪器

/usr/bin/fdfs_tracker /etc/fdfs/tracker.conf

6、进入/etc/fdfs目录,修改storage.conf文件

vim storage.conf

找到base_path
base_path=这里是存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/storage
找到base_path0
store_path0=这里是默认的存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/storage
找到tracker_server
tracker_server=你的服务器的ip:22122

Esc :wq   退出保存

7、启动storage存储

/usr/bin/fdfs_storage /etc/fdfs/storage.conf

8、将/usr/local/FastDFS/fastdfs_.6.06/client 里面的libfdfsclient.so 拷贝到/usr/lib 中

cd /usr/local/FastDFS/fastdfs_.6.06/client
cp libfdfsclient.so /etc/lib

9、进入/etc/fdfs目录,修改client.conf文件

vim client.conf

找到base_path
base_path=这里是存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/client
找到tracker_server
tracker_server=你的服务器的ip:22122

Esc :wq   退出保存

四、测试(注意如果是云服务器要放开23000端口)

1、测试(测试建议把防火墙关闭)

/usr/bin/fdfs_test /etc/fdfs/client.conf upload 要上传的文件路径

上传成功会返回你上传文件的访问路径
比如:http://IP地址/group1/M00/00/00/L2zTumGJ2NCACeEoAABDqqUN9OQ701_big.gif

这时候地址还不能直接访问,需要连nginx

五、安装fastdfs-nginx-module插件

1、进入/usr/local/FastDFS路径下解压安装包

tar -zxvf fastdfs-nginx-module.tar.gz

2、进入解压的目录下

cd fastdfs-nginx-module

3、修改fastdfs-nginx-module/src/config文件,把内容里面的local去掉

vim config
把内容里面的local路径都去掉

Esc :wq  保存退出

4、把fastdfs-nginx-module/src/mod_dastdfs.conf文件复制到/etc/fdfs目录下

cp mod_dastdfs.conf /etc/fdfs

5、在/etc/fdfs目录下修改mod_dastdfs.conf文件

vim mod_dastdfs.conf

找到tracker_server
tracker_server=你的IP:22122
找到url_have_group_name
url_have_group_name:true
找到store_path0
store_path0=去哪里找你存储的东西   我的是:/usr/local/FastDFS/fastdfs.6.06/storage

Esc :wq  保存退出

六、安装配置nginx

1、已经安装了nginx的方法

找到已安装的nginx源码包,进入文件夹

配置了ssl的配置方法:./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src(后面路径是你的插件安装地址)

没有配置ssl的配置方法:./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src(后面路径是你的插件安装地址)

make //编译
cp ./objs/nginx /usr/local/nginx/sbin     把编译后的nginx替换你安装的nginx

2、未安装nginx的方法

①.进入/usr/local/FastDFS路径下解压安装包
②.执行已安装nginx的步骤
③.make && make install
④.安装好的nginx目录应该在/usr/local目录下面

3、配置nginx.conf文件

有ssl 的在 ssl的server里面添加
	location ~/group[0-9]/M00/ {
	    ngx_fastdfs_module;
	}
	
没有ssl 的在 80的server里面添加
    location ~/group[0-9]/M00/ {
    	ngx_fastdfs_module;
    }

4、启动测试访问图片

进入nginx/sbin目录下启动nginx
./nginx

5、浏览器访问上传文件返回的访问路径(注意建议关闭防火墙)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐