lliunx 系统 图片服务器fastdfs 安装和测试

fastdfs 相关安装包下载:


FastDFS_v5.05.tar.gz 下载链接:https://sourceforge.net/projects/fastdfs/?source=typ_redirect


注:需要拖到下面才看见下载链接:

lliunx 系统 图片服务器fastdfs 安装和测试



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


lliunx 系统 图片服务器fastdfs 安装和测试


putty 登录liunx系统:

cd /usr/local/fastdfs

ll

lliunx 系统 图片服务器fastdfs 安装和测试lliunx 系统 图片服务器fastdfs 安装和测试


安装步骤:

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 文件

lliunx 系统 图片服务器fastdfs 安装和测试


如果你的系统是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文件。

lliunx 系统 图片服务器fastdfs 安装和测试

启动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文件


vi /etc/fdfs/storage.conf  #修改storage配置文件


修改base_path的路径:

base_path = /home/fastdfs/storage    #这里的地址一定必须存在

lliunx 系统 图片服务器fastdfs 安装和测试



修改图片保存地址store_path0:

store_path0=/home/fastdfs/upload  #这里的地址一定必须存在

lliunx 系统 图片服务器fastdfs 安装和测试


修改store服务器的ip和端口:

tracker_server=192.168.133.128:22122  #注意自己的ip ,我的ip是192.168.133.128

lliunx 系统 图片服务器fastdfs 安装和测试


启动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  #这里配置的地址一定必须存在

lliunx 系统 图片服务器fastdfs 安装和测试


上传图片:


/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg  #上传图片


lliunx 系统 图片服务器fastdfs 安装和测试



返回一下的信息就是服务安装成功了:


lliunx 系统 图片服务器fastdfs 安装和测试



搭建nginx提供http服务


可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。

fastdfs-nginx-module_v1.16.tar.gz


解压插件压缩包:


 tar -zxvf 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即可。


lliunx 系统 图片服务器fastdfs 安装和测试


lliunx 系统 图片服务器fastdfs 安装和测试


去掉后保存退出.


注:没有安装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  

/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


lliunx 系统 图片服务器fastdfs 安装和测试


编辑tracker服务的地址tracker_server:


tracker_server = 192.168.133.128:22122


lliunx 系统 图片服务器fastdfs 安装和测试


编辑url_have_group_name = true


lliunx 系统 图片服务器fastdfs 安装和测试


编辑图片保存路径store_path0 = /home/fastdfs/upload


lliunx 系统 图片服务器fastdfs 安装和测试


编辑好后,按ESC键,输入:wq! 保存退出


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;

        }

}


libfdfsclient.so拷贝至/usr/lib


cp /usr/lib64/libfdfsclient.so /usr/lib/


启动nginx:


cd /usr/local/nginx/sbin/  


./nginx    #启动nginx


上传图片:


 /usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg


lliunx 系统 图片服务器fastdfs 安装和测试


浏览器输入返回的url:


http://192.168.133.128/group1/M00/00/00/wKiFgFm8yAKAFCCLAABdrZgsqUU896_big.jpg


lliunx 系统 图片服务器fastdfs 安装和测试