fastdfs5以上的版本已经不在需要安装libevent了,单要先安装libfastcommon

安装包准备:

fastdfs-nginx-module_v1.16.tar.gz

FastDFS_v5.08.tar.gz

libfastcommon-master.zip

nginx-1.8.1.tar.gz


1、install libfastcommon

首先安装gcc库

yum -y install gcc

unzip libfastcommon-master.zip

./make.sh && ./make.sh install

默认会在 /usr/lib lib64中产生libfastcommon.so  模块


2、install fastdfs

tar -zxvf FastDFS_v5.08.tar.gz

修改make.sh中的安装路径/usr/local

sed -i 's/TARGET_PREFIX=$DESTDIR\/usr/TARGET_PREFIX=$DESTDIR\/usr\/local/g' make.sh

./make.sh && ./make.sh install

默认会在 /usr/local/lib lib64中产生libfdfsclient.so  模块 将其拷贝至/usr/lib和lib64中

ln -s/usr/lib/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -s/usr/lib64/libfastcommon.so /usr/local/lib64/libfastcommon.so

ln -s/usr/local/lib/libfdfsclient.so /usr/lib/libfdfsclient.so

ln -s/usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so


备份和创建配置文件:

创建fastdfstracker storage client目录

mkdir –p /opt/fastdfs/{tracker,storage,client}

cp conf安装包中的配置文件到/ect/fdfs/下,默认安装好fastdfs 会有下边3个配置文件

client.conf.sample

storage.conf.sample

tracker.conf.sample

因此我们只需要拷贝http.confmime.types2个即可,将原来的3个配置文件备份并重新命名下。


默认的group都是group1

修改tracker.conf,.

base_path   路径指向先前我们创建的目录

storage.conf

base_path   路径指向先前我们创建的目录

tracker_serverfastdfs 地址端口不变

store_path0  存储数据路径和storagebase_path一致

client.conf.

base_path   路径指向先前我们创建的目录

tracker_serverfastdfs 地址端口不变

启动服务

/usr/local/bin/fdfs_trackerd/etc/fdfs/tracker.conf

/usr/local/bin/fdfs_storaged/etc/fdfs/storage.conf

 

测试:/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf/opt/aa.tar.gz

group1/M00/00/00/rBCrZFcE0BmAdg56AABEZj458is.tar.gz

 

3、add fastdfs-nginx-module模块

tar –zxvf  fastdfs-nginx-module_v1.16.tar.gz

cd fastdfs-nginx-module/src

拷贝mod_fastdfs.conf文件到 /etc/fdfs/下修改配置和storage差不多

base_path   路径指向先前我们创建的目录

tracker_serverfastdfs 地址端口不变

store_path0  存储数据路径和storagebase_path一致

 

修改config文件中的

CORE_INCS="$CORE_INCS/usr/local/include/fastdfs   /usr/include/fastcommon"

 

安装的路径位置版本不一样,请根据自己的情况修改路径


4、install nginx

安装nginx依赖库

yum -y installgcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel

tar -zxvfnginx-1.8.1.tar.gz

./configure--prefix=/usr/local/nginx-1.8.1 --with-http_ssl_module--add-module=/opt/fastdfs_depoly/fastdfs-nginx-module/src/

make

make install


开启http_ssl 以及添加fastdfs-nginx-module  这个路径指向的是其src的位置

修改nginx配置文件

  server {

        listen       80;

        server_name  localhost;

        location /M00 {

            root   /opt/fastdfs/storage;

             ngx_fastdfs_module;

        }

启动nginx

 

为了直观,我们可以在fastdfs 的存储路径下创建一个M00的软连接

cd/opt/fastdfs/storage/

ln -s data/M00

 

上传下载测试

#/usr/local/bin/fdfs_upload_file/etc/fdfs/client.conf /opt/fastdfs_depoly/fastdfs-nginx-module_v1.16.tar.gz

#curlhttp://localhost/M00/00/00/rBCrZFcE0BmAdg56AABEZj458is.tar.gz -o /tmp/aa.tar.gz

 

开启fastdfs用户启动

tracker.conf 中设置run_by_user 用户

只需要给其存储数据的目录写入权限即可,配置文件只需可读

 

mod_fastdfs.conf:url_have_group_name= true

默认是false 其意思就是在download时忽略group1