FastDFS 安装

在腾讯云服务器上搭建fastdfs分布式文件存储服务器,并整合nginx实现浏览器访问

系统环境:云服务器系统:CentOS 7.9 64位

一、搭配编译环境

  1. 安装 gcc

    由于 FastDFS 采用 C 语言开发,所以在安装之前,如果没有 gcc 环境,需要先安装
    1
    yum install -y gcc gcc-c++
  2. 安装 libevent

    由于 FastDFS 依赖 libevent 库,也需要安装
    1
    yum -y install libevent
    注:如果出现
    1
    yum install gcc-c++: Nothing to do Package gcc-c++ already installed and latest
    则需要:yum remove gcc-4.8.5-39.el7.x86_64(根据提醒的版本,修改)

    然后重新执行 yum -y install gcc-c++

二、下载压缩包

创建文件夹:

  1. 进入文件夹: cd /usr/local
  2. 创建文件夹: mkdir fastdfs

默认文件位置: cd /usr/local/fastdfs

libfastcommon 安装

libfastcommon 也是一个库,是由 FastDFS 官方提供的,包含了一些 fastdfs 运行所需要的基础库。

1
2
3
4
5
下载命令: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
解压: tar -zxvf V1.0.43.tar.gz
进入文件夹: cd libfastcommon-1.0.43/
编译: ./make.sh
安装: ./make.sh install

fastDFS (tracker+storage) 安装

Tracker 和 Storage 是相同的安装包,无需重复下载

1
2
3
4
5
下载命令: wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
解压: tar -zxvf V6.06.tar.gz
进入文件夹: cd fastdfs-6.06/
编译: ./make.sh
安装: ./make.sh install

注意: 如果需要安装最新版本的 libfastcommon 和 fastDFS 的话,一定要注意版本之间的关系。否则可能报错!

Nginx 安装

FastDFS 架构

在互联网应用中,我们必须考虑解决文件大容量存储和高性能访问的问题。常见的图片存储、视频存储、文档存储我们都可以采用 fastdsf 来实现。

fastdfs是一款分布式文件管理系统,主要包括了四个方面的功能:

  1. 文件存储
  2. 文件同步
  3. 文件上传
  4. 文件下载

FastDFS 架构包括了 Tracker 和 Storage 两部分, Tracker 用来追踪文件,相当于是文件的索引,而 Storage 则是用来保存文件。