FastDFS+Nginx实现文件服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
准备下载好的软件:
在这里插入图片描述
在这里插入图片描述
上传到应用服务器:
filezilla.exe工具自选
安装流程:

前提:安装fastDFS之前,先配置环境
在这里插入图片描述
在这里插入图片描述
解压:libfastcommonV1.0.7.tar.gz
在这里插入图片描述
进入解压后的目录,进行编译:
在这里插入图片描述
开始安装:
在这里插入图片描述
安装路径为:
在这里插入图片描述
在这里插入图片描述
lib64是64位环境:
lib位32位环境
在这里插入图片描述
解压FastDFS_v5.05.tar.gz:
在这里插入图片描述
解压后目录:
在这里插入图片描述
进入FastDFS-5.05目录,执行编译
在这里插入图片描述
安装:
在这里插入图片描述
安装后目录:
在这里插入图片描述
安装到/usr/bin目录下的文件:
在这里插入图片描述
查看配置文件:
在这里插入图片描述
把FastDFS-5.05/conf下面的所有配置文件复制到etc/fdfs目录下面:
在这里插入图片描述
查看/etc/fdfs目录下面的文件:
在这里插入图片描述
修改tracker.conf配置文件,进行配置tracker服务
在这里插入图片描述
修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
在/路径下面创建配置文件中的目录:

在/fastdfs目录下面,分别创建stroage和client目录

启动tracker服务:
进入/usr/bin目录下面:执行一下命令:
fdfs_trackerd /etc/fdfs/tracker.conf
格式:fdfs_trackerd +配置文件
在这里插入图片描述
如果配置文件修改了:需要重启:执行以下命令:
在这里插入图片描述
修改storage.conf文件,配置storage服务
在这里插入图片描述

修改前:
在这里插入图片描述

修改后:

在这里插入图片描述
修改组名称,也就是访问图片的前缀:
修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
修改图片实际存储的路径:
修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
storage需要向tracker定时汇报:
修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
保存退出:
进入/usr/bin目录下面:启动storage服务:
在这里插入图片描述
如果修改了配置文件,需要重启:执行下面的命令即可
在这里插入图片描述

查看storage进程是否启动成功:
在这里插入图片描述

查看tracker进程是否启动成功:
在这里插入图片描述
进入/etc/fdfs/目录下:配置client
在这里插入图片描述
修改client存储日志的路径:
前:
在这里插入图片描述
后:
修改tracker_server:

在这里插入图片描述
后:
在这里插入图片描述

测试文件上传:
在这里插入图片描述
格式:fdfs_test+配置文件+upload+文件地址

上传成功:
在这里插入图片描述
查看上传的文件:
在这里插入图片描述
data:存储文件目录
log:存储日志

刚才用fdfs提供的客户端上传了一个文件到服务服务器上去了。到目前为止fastDFS文件服务器搭建完成了,但仅仅基于一个文件系统,不能用http进行访问,因此,借助nginx+fastDFS即可解决!

解压fastDFS nginx整合包:
在这里插入图片描述
在这里插入图片描述

修改配置文件:
在这里插入图片描述
前:
在这里插入图片描述
后:
把local删除即可

在这里插入图片描述
下面开始配置nginx:
前提:安装环境
yum install gcc-c++
在这里插入图片描述
yum install pcre pcre-devel
在这里插入图片描述
yum install zlib zlib-devel
在这里插入图片描述
yum install openssl openssl-devel
在这里插入图片描述

解压:nginx压缩包

在这里插入图片描述
进入nginx-1.12.0目录下面:

执行以下命令:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/home/tar/fastDFS/fastdfs-nginx-module/src

在这里插入图片描述
进行编译:
make
进行安装:
make install
在这里插入图片描述

将/home/tar/fastDFS/fastdfs-nginx-module/src目录下面的mod_fastdfs.conf文件复制到/etc/fdfs目录下面:
在这里插入图片描述

在/etc/fdfs路径下面查看,复制的文件
在这里插入图片描述
编辑mod_fastdfs.conf文件,修改存储日志的路径:
在这里插入图片描述
前:
在这里插入图片描述
在这里插入图片描述

去/fastdfs路径下面创建配置的日志存储路径:
在这里插入图片描述
进入/etc/fdfs路径下面修改mod_fastdfs.conf配置文件,
将tracker_server地址进行修改:
前:
在这里插入图片描述
后:
在这里插入图片描述

修改组织名称:
前:
在这里插入图片描述

后:
在这里插入图片描述

是否需要添加一个叫imooc的组织的名称,默认false,修改为true
注:组织的名称要对应,可以自定义
前:
在这里插入图片描述
后:
在这里插入图片描述
进入nginx的安装目录:
/usr/local/nginx/conf下,修改nginx.conf的配置文件
添加以下内容:

server{listen       88;server_name  192.168.43.4;location /imooc.M00 {ngx_fastdfs_module;}}

在这里插入图片描述
进入nginx目录下面启动nginx:
./nginx -t
注:-t检查nginx配置文件是否正确
在这里插入图片描述
级联创建上面不存在的目录:
在这里插入图片描述
再次检查nginx配置文件是否配置正确:
在这里插入图片描述
启动nginx
在这里插入图片描述
在这里插入图片描述

如果访问不到nginx,请关闭防火墙即可。
查看防火墙运行状态:
在这里插入图片描述
关闭防火墙:
在这里插入图片描述
/etc/init.d/iptables stop
http://192.168.43.4:88/imooc/00/00/wKgrBFxDFl2AM5sIAAEGyRhnCig191_big.jpg

浏览器会访问不到:
修改配置文件,将图片路径和storage一直即可
前:
在这里插入图片描述
后:
在这里插入图片描述

启动服务:
重启tracker服务和storage服务:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
在这里插入图片描述
在这里插入图片描述

springboot整合fastdfs
github地址:
https://github.com/tobato/FastDFS_Client

引入maven依赖:

<!-- 高性能分布式文件服务器 --><dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId><version>1.26.2</version></dependency><!--  测试工具类--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId></dependency>

和启动类同级创建FastdfsImporter :

/*** 导入FastDFS-Client组件** @author tobato*/
@Configuration
@Import(FdfsClientConfig.class)
// 解决jmx重复注册bean的问题
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastdfsImporter {// 导入依赖组件
}

在application.properties配置文件中添加,fastdfs配置信息:

############################################################
#
# 分布式文件系统fastdfs 配置
#
############################################################
#读取时间
fdfs.so-timeout=1501
#连接超时时间
fdfs.connect-timeout=601
#设置图片高的尺寸(缩略图)
fdfs.thumb-image.height=80
#设置图片宽的尺寸(缩略图)
fdfs.thumb-image.width=80
#tracker服务配置地址列表
fdfs.tracker-list=192.168.43.4:22122

添加2个工具类:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
springboot整合fastdfs完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云重磅 | NVIDIA GTC 2019开幕;Caffe 创立者贾扬清加盟阿里;澳大利亚批准华为2亿美元大单...

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;重磅君带来的【云重磅】特别栏目&#xff0c;如期而至&#xff0c;每周二第一时间为大家带来重磅新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我重磅君吧&#xff01;重…

IOS OpenGL ES GPUImage 彩色模糊 GPUImageRGBOpeningFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

IDEA不能下载插件

settings->system settings->updata下面的Use secure Connetion去掉,默认因为使用了https协议下载导致的问题

公司转型微服务,真的有必要吗?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;谦镒转自&#xff1a;架构师技术联盟现在&#xff0c;在互联网圈子里&#xff0c;不知道何时微服务这个概念已经深入到了我们圈内的各个角落&#xff0c;似乎如果不赶上这个潮流&#xff0c;公司的产品就将被淘汰了…

IOS OpenGL ES 图像扩展边缘彩色模糊 GPUImageRGBDilationFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

[SonarQube]Scanners内存溢出

一、 问题现象&#xff1a; 执行扫描时出现内存不足: SonarQube java.lang.OutOfMemoryError: GC overhead limit exceeded java.lang.OutOfMemoryError: Java heap space 二、解决方案: 1、停止sonarqube2、调整ONAR_SCANNER的内存大小 vim /etc/profile export SONAR_R…

IOS OpenGL ES GPUImage 黑白色调模糊 GPUImageOpeningFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

雾计算精华问答 | 雾计算是如何构成的?

物联网对于数据的处理能力要求很高&#xff0c;怎么能够从庞大的数据海中挖掘一些有价值的信息对于物联网的发展至关重要&#xff0c;因此云计算&#xff0c;雾计算&#xff0c;边缘计算等等都将发挥其左右。今天先让我们来了解一下雾计算吧。1Q&#xff1a;什么是雾计算A&…

Centos7 Docker 安装与启动_入门试炼01

文章目录一、常用命令二、基础操作2.1. 安装环境说明2.2. 命令查看本地IP2.3. 安装Docker2.4. 安装后查看Docker版本2.5. 启动Docker2.6. 停止docker2.7. 重启Docker2.8. 查看docker状态2.9. 开机启动一、常用命令 说明命令查看Docker版本docker -v使用yum命令在线安装yum ins…

IOS OpenGL ES GPUImage 图像黑白色调模糊/暗色提亮 GPUImageClosingFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态怎么解决

ThinkPad笔记本 1、开机按F1或FnF1进入BIOS&#xff0c;切换到Security&#xff0c;选择Virtualization&#xff0c;回车&#xff1b; 2、选中Intel Virtualization Technology回车&#xff0c;改成Enabled&#xff0c;最后按F10保存重启。

没有新芯片,没有“大核弹”,黄教主这次给大家带来了个PRADA

即使是非潮流人士&#xff0c;想必应该对PRADA品牌有所耳闻。这个1913年由玛丽奥普拉达在意大利米兰创建的知名奢侈品品牌多年来一直引领着时尚的潮流。在各种时尚大会上&#xff0c;自然是经常看到“PRADA”这个单词的身影&#xff0c;然而&#xff0c;今天&#xff0c;“PRAD…

IOS OpenGL ES GPUImage 图像彩色调模糊/暗色提亮 GPUImageRGBClosingFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

SpringBoot精选项目

项目案例 一、 awesome-spring-boot 首先给大家介绍的就是Spring Boot 中文索引&#xff0c;这是一个专门收集 Spring Boot 相关资料的开源项目&#xff0c;也有对应的导航页面。 产品主页 http://springboot.fun 项目主页 https://github.com/ityouknow/awesome-spring-…

要闻君说:Synergy Research Group首发云基础设施数据,腾讯云v5一把;京东物流发力5G;厉害!阿里挖走贾扬清...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 大家好&#xff01;偶是要闻君。最近有消息&#xff0c;美国市场研究机构Synergy Research Group公布了2018年第四季度及全年的全球云基础设施服务市场数据&#xff0c;其中亚马逊、…

IOS OpenGL ES GPUImage 图像Lanczos重取样模糊效果 GPUImageLanczosResamplingFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

数据中台精华问答 | 数据中台和传统数仓的区别是什么?

中台系统把业务层同性的算法能力&#xff0c;服务能力&#xff0c;业务能力高度集成&#xff0c;有效组织 &#xff0c;动态规划。更好的帮助上层业务。 今天就让我们看看关于数据中台的问答吧。1Q : 什么是数据中台&#xff1f;A : 数据中台是指通过数据技术&#xff0c;对海量…

Docker实战(精简版本)

一、Docker 简介&#xff1a; Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上&#xff0c;也可以实现虚拟化&#xff0c;容器是完全使用沙箱机制&#xff0c;相互之间不会…

IOS OpenGL ES GPUImage 图像显示亮度最高的像素,其他为黑 GPUImageNonMaximumSuppressionFilte

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

没有新芯片,没有大核弹,黄教主这次给大家带来了个PRADA

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;孙浩峰即使是非潮流人士&#xff0c;想必也应该对PRADA品牌有所耳闻。这个1913年由玛丽奥普拉达在意大利米兰创建的知名奢侈品品牌多年来一直引领着时尚的潮流。在各种时尚大会上&#xff0c;自然是经常看到“PRADA…