CentOS 6.5
fastdfs-master-V5.05.zip
fastdfs-nginx-module-master.zip
libfastcommon-master.zip
nginx-1.13.7.zip
一、安装libfastcommon
首先在 /usr/local/fastdfs路径下上传所有需要的压缩包。
安装 libfastcommon模块。解压缩libfastcommon
命令:unzip libfastcommon-master.zip
然后进入解压完的目录内
命令: ./make.sh 编译完成
命令: ./make.sh install 安装
二、安装fastdfs-master-v5.05.zip
命令:unzip fastdfs-master-v5.05.zip 解压缩fastdfs压缩包
然后进入解压缩后的目录内
命令:./make.sh && ./make.sh install 编译并且安装
三、复制fastdfs-master目录内的配置文件到 /etc/fdfs文件夹内
命令: cd fastdfs-master
cp -r conf/* /etc/fdfs
四、修改 tracker.conf 和storage.conf 以及client.conf的配置,注意事 /etc/fdfs内的配置文件
先修改 tracker.conf
命令 : vim tracker.conf 修改端口号,以及存放data和log的目录。目录一定要有。
修改storage.conf 和修改tracker.conf文件的步骤一致。主要修改存放data和log的目录,和指向tracker server的ip和port
五、安装 fastdfs-nginx-module模块
FastDFS通过tracker服务器,将文件放在storage服务器存储,但是同组存储器之间需要进入文件复制,有同步延迟的问题。也就是说,当客户端把文件上传到一个storage后,再从storage集群下载文件时,此时文件没有完成storage组的同步,会导致客户端无法获取文件而发生错误,而fastdfs-nginx-module模块会把文件连接到用户上传的storage的服务器。
解压 fastdfs-nginx-module
命令: unzip fastdfs-nginx-module.zip
修改配置文件:vim mod_fastdfs.conf
做完这一步后,把mod_fastdfs.conf复制到 /etc/fdfs/目录内
命令: cp mod_fastdfs.conf /etc/fdfs
关于配置文件的部分就做完了。接下来做给nginx添加fastdfs-nginx-module模块。
首先要卸载原先自己装的nginx。直接删除就好。
六、配置nginx的模块
首先找到nginx的压缩包,然后解压
命令:tar nginx-1.13.7.tar.gz
然后 进入 nginx解压后的目录,会看到一个configure的文件,然后修改配置 加入fastdfs-nginx的模块。
# --prefix指定nginx安装到哪个目录, add-module 后面加上 fastdfs-nginx-module的目录
命令: ./configure --prefix=/usr/local/nginx2/ --add-module=../fastdfs-nginx-module/src/
命令:./make
命令: ./make install
7、修改 nginx的配置文件
进入nginx安装的目录,修改nginx.conf的配置,加上fastdfs的访问server映射
命令:vim nginx.conf
八、 tracker服务, storage服务,使用fastdfs 的client进行图片上传
命令: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf #启动tracker服务
命令: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf #启动storage服务
命令: /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
上传后的结果
九、关闭虚拟机防火墙,访问图片
命令:service firewalld stop
看浏览器上的内容