准备下载好的软件:


上传到应用服务器:
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完成

FastDFS+Nginx实现文件服务器相关推荐

  1. FastDFS+Nginx实现文件服务器(转载)

    本文转自:https://www.cnblogs.com/chiangchou/p/fastdfs.html 同时加入自己的见解与修改 目录 一.FastDFS介绍 1.简介 2.FastDFS的存储 ...

  2. ubuntu16.04下FastDFS+Nginx分布式文件系统

    前言: 以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下,由于数据量,服务器的负载均衡(分机的某些图片无法访问的问题处理)等因素的情况下,就想到用fastdfs来文件管理, FastDF ...

  3. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr

    目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...

  4. 分布式文件管理系统FastDFS搭建教程(FastDFS+nginx+fastdfs-nginx-module)

    Why FastDFS? FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以 ...

  5. FastDFS + Nginx代理方式访问

    FastDFS + Nginx代理方式访问 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.在storage上安装nginx 1>.下载nginx软件(http://ngi ...

  6. CentOS下FastDFS+Nginx(单点部署)事例

    FastDFS集群部署 之前介绍过关于FastDFS单机部署,详见博文:FastDFS+Nginx(单点部署)事例 下面来玩下FastDFS集群部署,实现高可用(HA) 服务器规划: 跟踪服务器1[主 ...

  7. Nginx 静态文件服务器搭建及autoindex模块解析

    ngx_http_autoindex_module ngx_http_autoindex_module模块处理以斜杠字符('/')结尾的请求,并生成目录列表. 当ngx_http_index_modu ...

  8. linux中使用Vsftpd+nginx 搭建文件服务器

    目录标题 搭建文件服务器 1.安装 vsftpd 2.给文件服务器添加一个用户 3.设置开机自启动 vsftpd常用操作命令 安装Nginx 搭建文件服务器 1.安装 vsftpd yum -y in ...

  9. Ubuntu20.04中fastdfs,nginx的安装和配置(apt-get安装nginx添加fastdfs-nginx-module模块)

    Ubuntu20.04中fastdfs,nginx的安装和配置 环境准备: 编译环境: Ubuntu20.04 使用的系统软件: fastdfs-6.07 fastdfs-nginx-module-1 ...

最新文章

  1. Silverlight Analytics Framework(开源分析框架)
  2. 解析postgresql 删除重复数据案例
  3. 快速选择思维导图软件,就是这么任性
  4. 各纬度气候分布图_读我国一月平均气温分布图,寻找我国冬季气温最高和最低的地方...
  5. 微信小程序如何检测接收iBeacon信号
  6. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
  7. 剑指offer 答案 python_【剑指offer】【python】面试题2~5
  8. 《Kotlin项目实战开发》第5章 函数与函数式编程
  9. 百年不遇的,我遇到了两次
  10. 自底向上的归并排序算法
  11. jabber android apk,Android版Jabber — 快速入门指南
  12. HDU 4269 Defend Jian Ge 解题报告
  13. java net php_atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php...
  14. 计算机加法的运算规则,计算机眼中的加法运算
  15. CSU_1505_酷酷的单词
  16. Hdu1329Hanoi Tower Troubles Again!
  17. linux内核添加系统调用(详细)
  18. 【笨木头Unity】入门之旅009:Demo之四处找死(四)_在代码里操作物体
  19. 5个问题,理清做用户画像的成功之道
  20. 【破解】修改程序版权、添加弹窗

热门文章

  1. (pytorch-深度学习)双向循环神经网络
  2. Mysql中Drop删除用户的名字_mysql5.5 使用drop删除用户
  3. 23种设计模式之访问者模式
  4. html中contentEditable属性
  5. Kafka开发指南之 如何Kafka 事务型生产者,保证生产者exactly once
  6. 深入解读Flink资源管理机制
  7. 医生的小助手,医疗AI赋能诊断新冠肺炎新方案!
  8. 开放搜索助力提升趣店商城20%转化率
  9. 阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?
  10. 阿里云黄海宇:窄带高清2.0——让直播更惊艳的魔术