单节点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 ...
随机推荐
- HBase管理与监控——强制删除表
在用phoenix创建Hbase表时,有时会提示创建失败,发现Hbase中又已创建成功, 但这些表在进行enable.disable.drop都无效,也无法删除: hbase(main)::> ...
- pycharm建立django工程
1.windows上安装了python 用pycharm建立django工程,必须要连接本地的python,也就是windows上的pyhton,不能连接linux上的pyhton,否则报错:plea ...
- APP安全_Android渗透环境
Android渗透 移动APP大多通过WEB API服务的方式与服务端进行交互,这种模式把移动安全和web安全绑在一起.常见的web漏洞在移动APP中也存在,比如SQL注入,文件上传,中间件/serv ...
- 【VS开发】RIbbon编程
多彩界面,Ribbon编程 Ribbon是类似于office2007样式的界面,它替代了传统的MFC程序里的菜单和工具栏,MFC默认生成的Ribbon功能少,需要我们自己添加一些控件和图片等元素使界面 ...
- freeRTOS学习8-21
不能再中断服务程序调用该函数 应该调用xQueueSendFromISR()
- ZOJ Problem Set - 1009
1.参考 http://blog.csdn.net/xiaogugood/article/details/17922105 这篇博客对算法介绍的很详细,我看这道题的时候,将题目理解出错,所以进入了一个 ...
- spring-boot 连接数据库(六)
环境 jdk 6 tomcat 6.0.53 sts 4.4.2 maven 3.2.5 mysql 5.7 准备 接下来的数据库操作基于 mysql,所以需要一套可用的 mysql 环境. 引入 j ...
- 【深入浅出-JVM】(1):Java 虚拟机
Java 虚拟机地位 种类 BEA的JRockit Solaris的Exact VM IBM的J9 感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写 ...
- #import "msado15.dll" no_namespace rename("EOF","adoEOF")
引入动态链接库msado15.dll的信息, no_namespace--无命名空间 rename(“EOF”,“adoEOF”)--把文件结束符“EOF”,更换成“adoEOF”
- Minimum Cut(2015沈阳online)【贪心】
Minimum Cut[贪心]2015沈阳online 题意:割最少的边使得图不连通,并且割掉的边中有且仅有一条是生成树的边. 首先,我们选择一条树中的边进行切割,此时仅考虑树上的边集,有两种情况:1 ...