一、安装基本组件

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..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..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   -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT

访问这个地址

最新文章

  1. Rect 和 Bounds
  2. Javascript模块化编程(三):require.js的用法 作者: 阮一峰
  3. 从BATS交易所获取空头头寸
  4. sqlite中的replace、insert、update之前的区别
  5. STL区间成员函数及区间算法总结
  6. Combination Sum III
  7. 正则表达式 java版
  8. HDU 4749-Parade Show(KMP变形)
  9. Java:Json与其他Java对象集合的转换
  10. Jquery的外部链接和编写样式
  11. mysql错误提示不是英语的解决办法
  12. 在Action类中获得HttpServletResponse对象的四种方法
  13. HDU 1159 Common Subsequence:LCS(最长公共子序列)
  14. centos7 yum 安装 redis
  15. thinkinginjava学习笔记05_访问权限
  16. CSS布局(一) 盒子模型
  17. Java安全(权限)框架 - Shiro 功能讲解 架构分析
  18. [书籍]重温《Framework Design Guidelines》
  19. python实现排序算法四:BFPTR算法
  20. 20135327郭皓——Linux内核分析第二周 操作系统是如何工作的

热门文章

  1. Canal——增量同步MySQL数据到ElasticSearch
  2. weblogic12.1.3部署应用程序
  3. 【JVM学习笔记】系统类加载器
  4. C++中非数nan的定义与范例
  5. Openstack知识点总结
  6. 【机器学习】数据处理中白化Whitening的作用图解分析
  7. 论文阅读 | ERNIE: Enhanced Representation through Knowledge Integration
  8. Stream系列(十四)parallet方法使用
  9. ssm框架的小总结
  10. [bzoj2288]【POJ Challenge】生日礼物_贪心_堆