首页 > 技术文章 > 单节点FastDFS与Nginx部署

666isvery666 2019-08-23 17:34 原文

一、安装基本组件

1、安装编译需要的组件,必安装组件。

yum install gcc-c++

 

2、安装libevent函数库、pcre-devel zlib-devel必安装组件。           

yum install libevent libevent-devel pcre-devel zlib-devel

 

本次部署的安装包

https://pan.baidu.com/s/1MLc-ucI8E4s9mNtb8YUUPA 提取码:07l0

本次部署全部放在/software目录下

二、安装FastDFS函数组件

1、安装libfastcommon,libfastcommon是一款开源的C基础库,它是从FastDFS项目中剥离出来的C基础库。

tar -zxvf libfastcommon.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh instal

图上为安装成功后的显示

2、拷贝库文件

cp /usr/lib64/libfastcommon.so /usr/lib/

三、安装FastDFS

1、切换到software目录、解压FastDFS、切换到FastDFS目录

cd ..
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS

2、编译安装FastDFS

./make.sh
./make.sh install

3、复制模版配置文件到/etc/fdfs/下

cd conf/
cp * /etc/fdfs/

四、配置FastDFS

FastDFS由两个组件来完成Tracker与Storage

1、首先配置Tracker

mkdir -p /FastDFS/Tracker                   \\创建Tracker基本存储路径  
vim /etc/fdfs/tracker.conf                   \\打开tracker配置文件

修改一下几个选项

base_path=/FastDFS/Tracker                    \\Tracker基本存储路径
store_group=group1                         \\存储组名,此项要与下面的storage配置文件中的一

 启动Tracker组件

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start      \\启动Tracker服务
ps -aux | grep tracker                       \\查看Tracker服务

2、其次配置Storage

mkdir /FastDFS/Storage                      \\创建Storage存储目录
vim /etc/fdfs/storage.conf                    \\进入Storage配置文件

修改一下选项

group_name=group1                         \\存储组名,此项要与上面的Tracker配置文件中的一样
base_path=/FastDFS/Storage                    \\Storage基本存储路径(存放日志、数据)
store_path0=/FastDFS/Storage                   \\Storage存储路径(此项可与Storage基本存储路径一样,也可以是其它的目录,此次部署只使用一个目录)
#store_path1=/FastDFS/Storage                   \\当有多个路径是开启此项
tracker_server=192.168.109.132:22122               \\指定tracker_server服务器IP,本次部署在一天服务器上,所以为本机IP
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start      \\启动Stoarge服务
ps -aux | grep storage                       \\查看Storage服务

3、测试FastDFS

mkdir /FastDFS/Client                       \\创建Client目录
vim /etc/fdfs/client.conf                     \\打开客户端配置

修改以下项

base_path=/FastDFS/Client                     \\指定Client端基本目录
tracker_server=192.168.109.132:22122               \\指定服务器IP

当前目录为/software/FastDFS/conf

这个目录中有一个测试图片可以供上传使用

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

上图是上传成功的反馈,复制红框网址,后续有用。

五、安装FastDFS-nginx-module模块

1、解压安装包

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz                \\解压安装包

2、修改模块配置文件

cd /fastdfs-nginx-module/src                         \\切换到配置文件目录
vim config                                    \\进入配置

上图为修改完后结果,主要去掉了2个目录的local这一字段

3、复制配置文件

cp mod_fastdfs.conf /etc/fdfs/                      \\复制模块配置文件到FastDFS配置目录

4、修改/etc/fdfs/mod_fastdfs.conf

vim /etc/fdfs/mod_fastdfs.conf                      \\修改模块配置文件

修改以下项

base_path=/FastDFS/Storage                        \\和Stoage配置文件中一样 
tracker_server=192.168.109.132:22122                   \\指定tracker服务IP
group_name=group1                               \\和前面配置组名保持一致 
store_path0=/FastDFS/Storage                       \\和Stoage配置文件中一样(如果配置了多个也要全部填写,和Storage配置文件中一样)
url_have_group_name = true                         \\允许使用组名

5、复制库文件

cp /usr/lib64/libfdfsclient.so /usr/lib/               \\复制库文件

五、添加nginx模块

1、解压nginx

tar -zxvf nginx-1.12.2.tar.gz                      \\解压nginx
cd nginx-1.12.2                              \\进入nginx目录

2、对配置文件添加文件

./configure --prefix=/usr/local/nginx --add-module=/software/fastdfs-nginx-module/src

3、编译和安装nginx

make
make install

4、修改nginx配置文件

 vim /usr/local/nginx/conf/nginx.conf

添加一下项

           location  /group1/M00/ {
           #root  html;
           #index  index.html index.htm;
           ngx_fastdfs_module;
}

图上为添加完成

5.启动nginx

/usr/local/nginx/sbin/nginx

6.开启防火墙

iptables -A INPUT -p tcp --dport 80  -j ACCEPT
iptables -A INPUT -p tcp --dport 22122  -j ACCEPT

 

访问这个地址

 

推荐阅读