fastdfs安装配置使用
我的服务器是centos7,64位
一、fastdfs的安装需要首先安装libfastcommon
- libfastcommon的下载地址libfastcomm,一般选择最新的版本下载即可,下载后,上传到服务器上,或者也可以在服务器上使用 wget 工具下载,地址为https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.36。
- 下载后,使用 tar -zxvf 解压下载文件,若你的文件名不是libfastcommon.tar.gz,可以使用mv命令对文件修改名称,改为libfastcommon.tar.gz。
- 解压后,进入libfastcommon-1.0.36目录(若你下载的是V1.0.36版本,则名称是这个),执行make.sh脚步文件,若报错,根据错误去安装依赖文件,比如,gcc-c++,等。
- 执行完make.sh,再执行make.sh install,即可安装libfastcommon
二、 下载安装fastdfs
- 从github网址下载fastdfs的tar包fastdfs
- 上传fastdfs到服务器上,使用tar -zxvf fastdfs-5.11.tar.gz 解压缩文件
- 进入fastdfs-5.11,执行make.sh,make.sh install,成功后,继续执行下面操作,若有错误,表明可能有部分依赖工具未安装,根据提示安装,或者看不懂提示,自行百度原因
- 更改 /etc/fdfs目录下的 tracker.conf 文件,base_path 改成你本地的存储目录,其它参数默认即可
- 执行 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart 没有错误即表明tracker启动成功
- 更改 /etc/fdfs目录下的 storage.conf 文件,base_path 改成你自己设定的本地存储目录,storage_path0改成和base_path一样的路径,tracker_server改成你启动的tracker的ip和port,其它保持默认即可
- 执行 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart 没有错误即表明 storage server 启动成功
- 执行 /usr/bin/fdfs_upload_file /etc/fdfs/storage.conf xxx.png 可以得到类似如下结果:group1/M00/00/00/CgoMUlrEdh2AU9fyAAAUdEf6zEE243.png, 表明上传成功。
三、安装nginx和fastdfs-nginx-module-master
- 去nginx官网下载最新版nginx即可,nginx,此时的最新版为1.13.11,下载以tar.gz结尾的即可
- nginx依赖三个安装包,ssl,gzip,pcre,若你没有安装,可以使用 yum install ssl gzip pcre -y 进行安装
- 去git上下载 fastdfs-nginx-module
- 把 nginx-1.13.10.tar.gz 和 fastdfs-nignx-module-master.zip 上传到服务器上,解压这两个包,一个使用 tar -zxvf,一个使用 unzip
- 进入 nginx-1.13.10, 执行命令 ./configure –add-module=/**/fastdfs-nginx-module-master/src; make; make install
- 安装成功后,copy fastdfs-nginx-module-master/src下的 mod_fastdfs.conf 到 /etc/fdfs/ 目录下,修改mod_fastdfs.confg里的参数,base_path 修改为你自己的日志存放目录,tracker_server 改成tracker_server 的ip:port,url_have_group_name 改为 true,store_path0 改成和 storage 中的 store_path0 一致。
- nginx 配置文件修改,/usr/local/nginx/conf/nginx.conf, 在 server 里添加 location ~ /group[0-9]/M00 { ngx_fastdfs_module; }
- 重启 nginx, 在浏览器地址栏输入 http://ip:port/group1/M00/00/00/CgoMUlrEdh2AU9fyAAAUdEf6zEE243.png,即可查看到上传的图片。