一、安装基本组件

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

访问这个地址

单节点FastDFS与Nginx部署的更多相关文章

  1. 单节点FastDFS安装

    环境:centos7 1.什么是分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连. ...

  2. CentOS7 部署单节点 FastDFS

    准备 环境 系统:CentOS7.5 软件即依赖 libfatscommon FastDFS分离出的一些公用函数包 FastDFS fastdfs-nginx-module FastDFS和nginx ...

  3. ActiveMQ的单节点和集群部署

    平安寿险消息队列用的是ActiveMQ. 单节点部署: 下载解压后,直接cd到bin目录,用activemq start命令就可启动activemq服务端了. ActiveMQ默认采用61616端口提 ...

  4. 单节点下使用docker部署consul

    部署consul 目前Consul使用的版本是: v1.0.1 本教程适用于刚刚开始学习consul并简单使用consul的同学,可以在短时间内了解conusl,配合官方文档https://www.c ...

  5. Hadoop入门--HDFS(单节点)配置和部署 (一)

    一 配置SSH 下载ssh服务端和客户端 sudo apt-get install openssh-server openssh-client 验证是否安装成功 ssh username@192.16 ...

  6. kafka单节点的安装,部署,使用

    1.kafka官网:http://kafka.apache.org/downloads jdk:https://www.oracle.com/technetwork/java/javase/downl ...

  7. 恒天云单节点部署指南--OpenStack H版本虚拟机单节点部署解决方案

    本帖是openstack单节点在虚拟机上部署的实践.想要玩玩和学习openstack的小伙伴都看过来,尤其是那些部署openstack失败的小伙伴.本帖可以让你先领略一下openstack的魅力.本I ...

  8. linux nginx 部署多套服务(以react包为例)

    前言 今天我特地写下笔记,希望可以完全掌握这个东西,也希望可以帮助到任何想对学习这个东西的同学. 本文用nginx部署服务为主要内容,基于CentOs 7.8系统. 文档版本:1.0.1 更新时间:2 ...

  9. FastDFS单节点安装 & FastDFS+Nginx整合

    安装环境    FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastdfs/files/)    fastdfs-nginx-module ...

随机推荐

  1. MySQL数据库的库表迁移

    最近在研究MySQL数据库的库表迁移问题,主要分为两种情况,一种情况是迁移数据库的表的全部字段,另一种是迁移数据库的表的部分字段.前一种情况是直接使用mysqldump命令来实现,后一种情况则是采用数 ...

  2. vue中如何编写可复用的组件?

    原文地址 Vue.js 是一套构建用户界面的渐进式框架.我们可以使用简单的 API 来实现响应式的数据绑定和组合的视图组件. 从维护视图到维护数据,Vue.js 让我们快速地开发应用.但随着业务代码日 ...

  3. 【POJ - 3685】Matrix(二分)

    Matrix Descriptions 有一个N阶方阵 第i行,j列的值Aij =i2 + 100000 × i + j2 - 100000 × j + i × j,需要找出这个方阵的第M小值. In ...

  4. 【VS开发】CTabView多页卡界面

    转载地址:http://blog.csdn.net/akof1314/article/details/5618454 目录(?)[-] Public Methods Protected Methods ...

  5. 【FFMPEG】从内存中获取H264数据并进行decode

    版权声明:本文为博主原创文章,未经博主允许不得转载. 使用ffmpeg解码h264数据其实相对使用x264进行视频编码是简单了许多的,因为ffmpeg提供了一个decoding_encoding.c的 ...

  6. 第三次Java实验报告

    Java实验报告 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档 ...

  7. 【LOJ】#3086. 「GXOI / GZOI2019」逼死强迫症

    LOJ#3086. 「GXOI / GZOI2019」逼死强迫症 这个就是设状态为\(S,j\)表示轮廓线为\(S\),然后用的1×1个数为j 列出矩阵转移 这样会算重两个边相邻的,只要算出斐波那契数 ...

  8. 20190507-学习dubbo有感于梁飞

    “作为一名程序员,BAT肯定是大多数人都想进的,仿佛是一种情愫,就像学生时代的我们对清华北大的向往感觉一样.Dubbo团队中,其中主要负责人就是梁飞了,梁飞的经历还是蛮励志的.梁飞,花名虚极, 200 ...

  9. 初识numpy库

    numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于在大型.多维数组上执行数值运算 numpy创建数组(矩阵): numpy中的数据类型: ...

  10. Linux就该这么学——初识管道符

    初识管道命令符 管道命令符本质(就是一个“任意门”) 把前一个命令原本要输出到屏幕的标准正常数据当做是最后一个命令的标准输入 格式 : “命令A | 命令B | ...” 示例 : 1.找出被限制登录 ...