Linux 下安装 FastDFS 【CentOS 7】

本文详述了在CentOS7操作系统中安装FastDFS的步骤,包括依赖库安装、FastDFS及其组件的编译安装、配置及启动追踪器与存储器,以及整合nginx实现文件访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言: 这篇博客将为您详细讲述怎样在CentOS 7操作系统下安装FastDFS

安装依赖库

  • gcc 相关
    查看gcc和gcc-c++是否安装
    rpm -q gcc gcc-c++
    
    在这里插入图片描述
    如果没有安装,则使用yum方式进行安装:
    yum install -y gcc gcc-c++
    
  • libevent
    查看 libevent 是否安装
    rpm -q libevent
    
    在这里插入图片描述
    如果没有安装,则使用yum方式进行安装:
    yum -y install libevent
    

安装FastDFS相关

  • 创建目录 /opt/fastdfs
    注:我这里是所有的软件都安在了/opt目录下,根据个人自行选择安装位置

    mkdir /opt/fastdfs && cd /opt/fastdfs
    

    在这里插入图片描述

  • 安装libfastcommon

    1. 下载官方提供的libfastcommon安装文件【GitHub地址
    2. 无需下载,复制下载链接,如图:(或者下载下来上传到服务器对应目录)
      在这里插入图片描述
    3. 使用wget方式下载文件并指定压缩包名:
      wget https://github.com/happyfish100/libfastcommon/archive/master.zip -O libfastcommon.zip
      
      在这里插入图片描述
    4. 解压并重命名:
      unzip libfastcommon.zip && mv libfastcommon-master libfastcommon
      
      在这里插入图片描述
    5. 进入解压好的 libfastcommon 目录:
      cd libfastcommon
      
    6. 编译源码:执行已有的shell脚本
      sh make.sh
      
      在这里插入图片描述
    7. 安装:
      sh make.sh install
      
      安装完成,如图:
      在这里插入图片描述
    8. 检查:查看 /usr/lib 下是否有libfastcommon.so文件
      ll /usr/lib
      在这里插入图片描述
      如果没有:使用文件查找,找到文件后拷贝到/usr/lib 目录下:
      find /usr/ -name libfastcommon.so
      
      注:该文件会生成在/usr 目录下,所以只在/usr 目录下查找即可
      在这里插入图片描述
      拷贝到 /usr/lib 下
      cp /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
      
      libfastcommon 安装完成
  • 安装 FastDFS

    1. 下载官方提供的 FastDFS 安装文件【GitHub地址
    2. 无需下载,复制下载链接,如图:(或者下载下来上传到服务器对应目录)
      在这里插入图片描述
    3. 使用wget方式下载文件并指定压缩包名:
      wget https://github.com/happyfish100/fastdfs/archive/master.zip -O fastdfs.zip
      
      在这里插入图片描述
    4. 解压并重命名:
      unzip fastsfs.zip && mv fastsfs-master fastsfs
      
      在这里插入图片描述
    5. 进入解压好的 fastdfs 目录:
      cd fastdfs
      
    6. 编译源码:执行已有的shell脚本
      sh make.sh
      
      在这里插入图片描述
    7. 安装:
      sh make.sh install
      
      安装完成,如图:
      在这里插入图片描述
    8. 将 fastdfs 安装目录下conf文件夹中的配置文件全部拷入到 /etc/fdfs中
      cp conf/* /etc/fdfs
      
      查看 /etc/fdfs 中的配置文件
      ll /etc/fdfs
      
      在这里插入图片描述
      FastDFS 安装完成
  • 配置及启动 追踪器(tracker)

    1. 进入到 /etc/fdfs 目录下
      cd /etc/fdfs
      
      在这里插入图片描述
    2. 修改配置文件 tracker.conf:
      vi tracker.conf
      
      注:如果没有 tracker.conf,则复制 tracker.conf.sample 并重命名
      cp tracker.conf.sample tracker.conf
    3. 修改配置文件:
      a). 修改数据及日志保存位置(base_path):
      注:可使用 vi 搜索功能: 按下 ESC,键入/base_path 回车即可
      在这里插入图片描述
      修改为:base_path=/home/fastdfs(路径任选,记得创建文件夹)
      在这里插入图片描述
      b). 修改 追踪器(tracker) 端口号,默认为22122(建议不要更改):
      在这里插入图片描述
      c). 修改HTTP服务器端口号(http.server_port)
      默认为8080,修改为自己需要的端口号,这里改为80端口:
      在这里插入图片描述
      d). 保存退出:按下 ESC,键入 英文冒号 ‘:’ ,键入 x, 回车
    4. 使用配置文件启动追踪器(tracker):
      fdfs_trackerd /etc/fdfs/tracker.conf start
      
    5. 查看 tracker 进程:
      ps aux|grep tracker
      
      在这里插入图片描述
    6. 停止 tracker :fdfs_trackerd /etc/fdfs/tracker.conf stop
    7. 重启 tracker :fdfs_trackerd /etc/fdfs/tracker.conf restart
  • 配置及启动 存储器(storage)
    同样在 /etc/fdfs 目录下

    1. 修改配置文件 storage.conf:
      vi storage.conf
      
      注:如果没有 storage.conf,则复制 storage.conf.sample 并重命名
      cp storage.conf.sample storage.conf
    2. 修改配置文件:
      a). 修改数据及日志保存位置(base_path):
      修改为:base_path=/home/fastdfs(路径任选,记得创建文件夹)
      在这里插入图片描述
      b). 修改文件保存位置(store_path0):
      修改为:store_path0=/home/fastdfs_storage(路径任选,记得创建文件夹)
      在这里插入图片描述
      注:这里只配置一个存储器,固只配置一个store_path0
      c). 配置 tracker 服务器地址(tracker_server):
      tracker_server=ip:port
      ip: 启动 tracker服务的机器 ip
      port: tracker.conf 中配置的 port(默认22122)

      在这里插入图片描述
      d). 修改HTTP服务器端口号(http.server_port)
      默认为8888,修改为自己需要的端口号,这里改为81端口:
      在这里插入图片描述
      f). 保存退出
    3. 使用配置文件启动存储器(storage):
      fdfs_storaged /etc/fdfs/storage.conf start
      
    4. 查看 storage 进程:
      ps aux|grep storage
      
      在这里插入图片描述
    5. 停止 storage :fdfs_storaged /etc/fdfs/storage.conf stop
    6. 重启 storage :fdfs_storaged /etc/fdfs/storage.conf restart
  • 测试FastDfs
    同样在 /etc/fdfs 目录下

    1. 修改配置文件 client.conf:
      vi client.conf
      
      注:如果没有 client.conf,则复制 client.conf.sample 并重命名
      cp client.conf.sample client.conf
    2. 修改配置文件:
      a). 修改数据及日志保存位置(base_path):
      修改为:base_path=/home/fastdfs(路径任选,记得创建文件夹)
      b). 配置 tracker 服务器地址(tracker_server):
      tracker_server=ip:port
      ip: 启动 tracker服务的机器 ip
      port: tracker.conf 中配置的 port(默认22122)

      在这里插入图片描述
      c). 保存退出
    3. 在服务器上准备一个文件:
      在这里插入图片描述
    4. 执行测试命令(上传):
      fdfs_test /etc/fdfs/client.conf upload /home/fastdfs_test.jpg
      
      上传完成:
      在这里插入图片描述
    5. 查看上传后的文件(通过文件物理地址查找文件位置):
      在这里插入图片描述
      注:因为还未整合nginx,所以还不能通过文件网络URL访问文件
  • 整合nginx

    1. 下载官方提供的 nginx 模块【GitHub地址

    2. 无需下载,复制下载链接,如图:(或者下载下来上传到服务器对应目录)
      在这里插入图片描述

    3. 使用wget方式下载文件并指定压缩包名:

      wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip -O fastdfs-nginx-module.zip
      

      在这里插入图片描述

    4. 解压并重命名:

      unzip fastdfs-nginx-module.zip && mv fastdfs-nginx-module-master fastdfs-nginx-module
      

      在这里插入图片描述

    5. 重新配置并编译 nginx 源码:
      a). 如果还没有安装nginx,可以参考 【Linux 下安装 nginx
      b). 进入 nginx 源码目录:

      cd /opt/nginx/nginx-1.14.1/
      

      c). 重新配置编译参数,增加module:

      ./configure --add-module=/opt/fastdfs/fastdfs-nginx-module/src --prefix=/opt/nginx --with-http_ssl_module --with-http_gzip_static_module
      

      配置成功后,能够看到 fastdfs-nginx-module已添加,如图:
      在这里插入图片描述
      d). 重新编译并安装:

      make && make install
      
    6. 复制 fastdfs-nginx-module 中的配置文件到 /etc/fdfs 目录下:

      cp /opt/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
      
    7. 修改配置文件:
      a). 修改 /etc/fdfs 目录下的配置文件(mod_fastdfs.conf):

      cd /etc/fdfs
      vi mod_fastdfs.conf
      

      b). 修改数据及日志保存位置(base_path):
      修改为:base_path=/home/fastdfs(路径任选,记得创建文件夹)
      在这里插入图片描述
      c). 配置 tracker 服务器地址(tracker_server):
      tracker_server=ip:port
      ip: 启动 tracker服务的机器 ip
      port: tracker.conf 中配置的 port(默认22122)

      在这里插入图片描述
      d). 配置 store_path0 为 /home/fastdfs_storage:
      此处的路径为 storage.conf 中配置的 store_path0;
      在这里插入图片描述
      e). 配置 url_have_group_name 为true:
      在这里插入图片描述
      f). 保存退出

    8. 修改 nginx 配置文件:

      vi /opt/nginx/conf/nginx.conf
      

      注:因为我的 nginx 安装在 /opt/nginx 下,所以我的 nginx 配置文件为 /opt/nginx/conf/nginx.conf

      找到监听80端口的server:新增一个路径,root 后的参数为storage.conf 里配置的 store_path0

      location /group1/M00{
      		root /home/fastdfs_storage/;
      		ngx_fastdfs_module;
      	}
      

      在这里插入图片描述

    9. 创建软链接:
      因为我们配置的路径是group1/M00,所以需在 /home/fastdfs_storage/data 下创建软链接 group1/M00:

      mkdir /home/fastdfs_storage/data/group1
      ln -s /home/fastdfs_storage/data /home/fastdfs_storage/data/group1/M00
      
    10. 启动nginx

    11. 浏览器访问之前做上传测试成功后展示出来的文件网络URL
      在这里插入图片描述

至此,在 Linux 操作系统中安装 FastDFS 完成,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值