单节点FastDFS与Nginx部署
一、安装基本组件
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部署的更多相关文章
- 单节点FastDFS安装
环境:centos7 1.什么是分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连. ...
- CentOS7 部署单节点 FastDFS
准备 环境 系统:CentOS7.5 软件即依赖 libfatscommon FastDFS分离出的一些公用函数包 FastDFS fastdfs-nginx-module FastDFS和nginx ...
- ActiveMQ的单节点和集群部署
平安寿险消息队列用的是ActiveMQ. 单节点部署: 下载解压后,直接cd到bin目录,用activemq start命令就可启动activemq服务端了. ActiveMQ默认采用61616端口提 ...
- 单节点下使用docker部署consul
部署consul 目前Consul使用的版本是: v1.0.1 本教程适用于刚刚开始学习consul并简单使用consul的同学,可以在短时间内了解conusl,配合官方文档https://www.c ...
- Hadoop入门--HDFS(单节点)配置和部署 (一)
一 配置SSH 下载ssh服务端和客户端 sudo apt-get install openssh-server openssh-client 验证是否安装成功 ssh username@192.16 ...
- kafka单节点的安装,部署,使用
1.kafka官网:http://kafka.apache.org/downloads jdk:https://www.oracle.com/technetwork/java/javase/downl ...
- 恒天云单节点部署指南--OpenStack H版本虚拟机单节点部署解决方案
本帖是openstack单节点在虚拟机上部署的实践.想要玩玩和学习openstack的小伙伴都看过来,尤其是那些部署openstack失败的小伙伴.本帖可以让你先领略一下openstack的魅力.本I ...
- linux nginx 部署多套服务(以react包为例)
前言 今天我特地写下笔记,希望可以完全掌握这个东西,也希望可以帮助到任何想对学习这个东西的同学. 本文用nginx部署服务为主要内容,基于CentOs 7.8系统. 文档版本:1.0.1 更新时间:2 ...
- FastDFS单节点安装 & FastDFS+Nginx整合
安装环境 FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastdfs/files/) fastdfs-nginx-module ...
随机推荐
- list中包含多个相同值时,List中的indexOf(Object o)方法的返回值
查一下Java API,List下的indexOf(Object o)方法的返回值为list列表中首个元素出现位置的索引,找不到时返回-1
- java数据结构之CopyOnWriteArrayList和CopyOnWriteArraySet
一.什么是CopyOnWrite CopyOnWrite(写时复制)简称COW,这是一种利用读写分离的思想来实现线程安全的程序设计思路.顾名思义该思想就是在写的时候将原数据复制一份,然后在新的数据中进 ...
- vue cli创建typescript项目
使用最新的Vue CLI @vue/cli创建typescript项目,使用vue -V查看当前的vue cli版本 安装命令 npm install -g @vue-cli 创建项目 vue cre ...
- mdk3 工具使用-表白神器
一:在root目录下新建个txt文档,用vim编辑文档,写几段暧昧的话 二:终端执行命令: 开启网卡监听模式 airmon-ng start wlan0 开启无线广播 mdk3 wlan0mon b ...
- 爬虫学习笔记之为什么要设置超时时间,怎么设置(使用selenium)
一个程序没有设置超时时间,就可以说是一段有缺陷的代码. 读取超时指的就是客户端等待服务器发送请求的时间.(特定地,它指的是客户端要等待服务器发送字节之间的时间.在 99.9% 的情况下这指的是服务器发 ...
- eval 命令
eval命令用于重新运算求出参数的内容. eval可读取一连串的参数,然后再依参数本身的特性来执行. 语法: eval [参数]示例:eval echo 123
- hdoj6446(树形DP)
题目链接:https://vjudge.net/problem/HDU-6446 题意:简化题意后就是求距离和的2*(n-1)!倍. 思路: 简单的树形dp,通过求每条边的贡献计算距离和,边(u,v) ...
- vim 常用基本
vim 基本操作 0. 基本操作 :w // 保存当前文件 :q // 退出vim :wq // 保存退出 :w! // 强制保存当前文件 :q! // 强制退出(可以忽略修改) :!cmd // 执 ...
- 网易Java程序员两轮面试,这些问题你能答对几个?
一转眼,2018 年已经过去了,你是否在满意的公司?拿着理想的薪水? 虽然"钱多.事少.离家近"的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难.但是,有些 ...
- Java New IO
1.NIO介绍 应用程序中,通常会涉及两种类型的计算:计算密集型和I/O密集型.对多数应用来说,花费在等待IO上的时间是比较大的.因此提高IO操作效率对应用的性能至关重要. 面向流的IO系统一次处理一 ...