搭建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、浏览器访问上传文件返回的访问路径(注意建议关闭防火墙)