【保姆级】FastDFS+Nginx搭建图片文件服务器,SpringBoot实现本地上传

fastDFS

写在最前:
1、由于是最近做毕设用到了,而原笔记是2年前写的,所以截图里的服务器可能不一样。因为近期(2022.3.14)毕设我重新搭建了一套,并完善了笔记。所以总体来说,没有任何问题,不影响食用,按照步骤搭建可以100%成功!!
2、本次毕设的环境是CentOS7.6【Linux内核没什么影响的其实】
3、如果有问题,可以评论区留言~

1 简述

​ FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

​ FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

​ 作者余庆(happyfish100),支持 Linux、FreeBSD、AID 等 Unix 系统,解决了大数据存储和读写负载均衡等问题,适合存储 4KB~500MB 之间的小文件,如图片网站、短视频网站、文档、app 下载站等,UC、京东、支付宝、迅雷、酷狗等都有使用。

2 上传下载流程

在这里插入图片描述

3 安装

功能文件目录:

opt/fastdfs 数据存储目录
usr/local/fdfs 启动文件目录
etc/fdfs 配置文件目录
usr/bin/fdfs_trackerd 启动配置
etc/init.d/fdfs_trackerd 启动服务脚本
3.1 libfastcommon

下载地址:https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

或者进入usr/local使用命令:

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

  • 上传压缩包文件libfastcommonV1.0.7.tar.gz 到 /opt目录下,并解压。

  • 赋予权限 chmod 777 libfastcommonV1.0.7.tar.gz

  • tar -zxvf libfastcommonV1.0.7.tar.gz

  • 进入到解压后的文件夹中

    cd libfastcommon-1.0.7/

  • ./make.sh

    如果出现编译perl 不识别 运行下面这段命令:

    yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

  • ./make.sh install

  • cp /usr/lib64/libfastcommon.so /usr/lib/

    注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。

3.2 fastDFS软件——tracker

下载地址:https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

或者使用命令:

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

  • 上传FastDFS_v5.05.tar.gz到 /usr/local 目录下

  • 解压编译安装

    • tar -zxvf FastDFS_v5.05.tar.gz

    • cd FastDFS

    • ./make.sh

    • ./make.sh install

  • 安装成功之后,将安装目录下的conf下的文件拷贝到/etc/fdfs/下。

    • cd conf

    • cp * /etc/fdfs/

  • 修改配置文件

    • cd /etc/fdfs

    • vim /etc/fdfs/tracker.conf

      可以用set nu显示行数,这个在第22行

      或者 /base_path直接寻找。

    在这里插入图片描述

  • 保存退出后,创建fastdfs文件夹

    • mkdir /opt/fastdfs
3.3 配置storage(不需要安装,因为安装tracker时已经同时安装了)
  • 创建fdfs_storage文件夹:mkdir /opt/fastdfs/fdfs_storage

  • vim /etc/fdfs/storage.conf 【一共要修改如下的三个地方】

    软件目录: /opt/fastdfs
    在这里插入图片描述
    ​ Storage存储文件的目录: /opt/fastdfs/fdfs_storage
    在这里插入图片描述
    ​ Storage的tracker的ip:(端口22122,IP地址写本机,云服务器则写公网IP)
    在这里插入图片描述


从下面开始,要进行修改配置,一定要仔细!!!!

修改可能有点乱,经常会把fdfs写成dfds之类的。一定要注意,慢慢修改,检查仔细!!!!!


3.4 配置tracker启动服务
  • cd /etc/init.d/

  • vi fdfs_trackerd

    修改如下的几个地方,大多是将bin改为fdfs

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值