fastdfs 相关安装包下载:
FastDFS_v5.05.tar.gz 下载链接:https://sourceforge.net/projects/fastdfs/?source=typ_redirect
注:需要拖到下面才看见下载链接:
fastdfs-nginx-module_v1.16.tar.gz
下载链接:
https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/
libfastcommon_v1.07.tar.gz 下载链接:https://sourceforge.net/projects/libfastcommon/
在liunx系统创建fastdfs 目录:
cd /usr/local
mkdir fastdfs
用ftp把下载的安装包上传到fastdfs
putty 登录liunx系统:
cd /usr/local/fastdfs
ll
安装步骤:
1 编译依赖gcc环境,如果没有gcc环境,需要安装gcc:
yum install gcc-c++
2 安装FastDFS之前,先安装libevent工具包。
yum -y install libevent
3 安装libfastcommonV1.0.7工具包。
cd /usr/local/fastdfs #进入fastdfs目录ll
tar -zxvf libfastcommon_v1.07.tar.gz #解压libfastcommonV1.0.7
cd ./libfastcommon-1.0.7 #进入libfastcommonV1.0.7目录
./make.sh #编译
./make.sh install #安装
这里可以看到在/usr/lib64目录下添加了libfastcommon.so 文件
如果你的系统是32位的
把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份
cp /usr/lib64/libfastcommon.so /usr/lib
4 安装Tracker服务
tar -zxvf FastDFS_v5.08.tar.gz #解压缩
cd ./FastDFS #进入FastDFS目录
./make.sh #编译
./make.sh install #安装
安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的。
配置文件都放到/etc/fdfs文件夹
find /usr/bin -name fdfs* #查看以fdfs开头的文件
把/usr/local/fastdfs/FastDFS/conf目录下的所有的配置文件都复制到/etc/fdfs下。
cp /usr/local/fastdfs/FastDFS/conf/* /etc/fdfs
配置tracker服务。修改/etc/fdfs/tracker.conf文件。
启动tracker。/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启使用命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.confrestart
安装storage服务。
如果是在不同的服务器安装,则:
tar -zxvf FastDFS_v5.08.tar.gz #解压缩
cd ./FastDFS #进入FastDFS目录
./make.sh #编译
./make.sh install #安装
因为我是在同一台服务器安装的(已经安装过tracker服务了),所以改下storage配置就可以了。
配置storage服务。修改/etc/fdfs/storage.conf文件
修改base_path的路径:
base_path = /home/fastdfs/storage #这里的地址一定必须存在
修改图片保存地址store_path0:
store_path0=/home/fastdfs/upload #这里的地址一定必须存在
修改store服务器的ip和端口:
tracker_server=192.168.133.128:22122 #注意自己的ip ,我的ip是192.168.133.128
启动store服务:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf #启动store服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart #重启store服务
测试服务:
修改配置文件/etc/fdfs/client.conf
修改客户端日期文件保存路径base_path:
base_path = /home/fastdfs/client #这里配置的地址一定必须存在
上传图片:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg #上传图片
返回一下的信息就是服务安装成功了:
搭建nginx提供http服务
可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。
fastdfs-nginx-module_v1.16.tar.gz
解压插件压缩包:
修改/usr/local/fastdfs/fastdfs-nginx-module/src/config文件,把其中的local去掉。
vi /usr/local/fastdfs/fastdfs-nginx-module/src/config#打开config文件
注:按ESC 进入命令模式后,输入/local 可以快速查找,按i进入编辑模式,删除local即可。
去掉后保存退出.
注:没有安装nginx的请自己安装。
对nginx重新config:
进入nginx的根目录:
1 cd /usr/local/nginx/nginx-1.8.1
2 ./configure \ #把下面的复制到liunx上按回车就可以了,注意自己的fastdfs-nginx-module安装路径
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs/fastdfs-nginx-module/src
注意:
这里配置和之前的nginx 配置没什么区别,(注意自己的安装路径)只是多了这个:
--add-module=/usr/local/fastdfs/fastdfs-nginx-module/src
3 make
4 make install
5 把/usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。编辑:
cp /usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf #打开配置文件
编辑日志存放路径 base_path:
base_path = /tmp
编辑tracker服务的地址tracker_server:
tracker_server = 192.168.133.128:22122
编辑url_have_group_name = true
编辑图片保存路径store_path0 = /home/fastdfs/upload
6:nginx 的配置:
cd /usr/local/nginx/conf #进入nginx配置目录
vi ./nginx.conf
在nginx的配置文件nginx.conf中添加一个Server:
server {
listen 80;
server_name 192.168.133.128;
location /group1/M00/{
#root /home/FastDFS/fdfs_storage/data;
ngx_fastdfs_module;
}
}
7 将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
8 启动nginx:
cd /usr/local/nginx/sbin/
./nginx #启动nginx
上传图片:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg
浏览器输入返回的url:
http://192.168.133.128/group1/M00/00/00/wKiFgFm8yAKAFCCLAABdrZgsqUU896_big.jpg