阿里云服务器搭建fastdfs

2023-05-16

fastdfs安装介绍

  1. 环境准备

    1. 本人的阿里云服务器CentOS Linux release 7.9.2009 (Core)版本(通过命令cat /etc/redhat-release查看自己的Linux版本信息)
    2. 过程中使用的软件包都是从github上面下载的,也可以依赖服务器的wget工具远程拉取软件包
    3. 这里推荐一篇github的安装篇幅https://github.com/happyfish100/fastdfs/wiki,本人在按照这个文章按照时一直出现问题,所以才写了这篇文章记录一下成功安装的过程
    4. 最重要的一点,后续配置nginx进行访问url时,切记要开放端口访问权限,如果不想只单独开放一个端口访问,那就使用systemctl stop firewalld把防火墙关闭了,直到本地Win10电脑能通过浏览器访问到fastdfs的文件时才算成功。
  2. 开启安装

    1. 先执行下面的命令,安装所需要的环境和工具,一般来说,使用服务器执行下面的命令安装工具是不会出现问题的,如果出现问题,那就另求别路。

      yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

    2. 新建/home/dfs目录用来存储数据

      mkdir /home/dfs

    3. 切换到/usr/local/src目录下,该目录专门用来存储本次过程使用的安装包

      cd /usr/local/src

    4. 下载并安装libfastcommon,下面有两种方式
      1. 通过git工具克隆(过程中可能会卡死,可以使用第二种方式)

        git clone https://github.com/happyfish100/libfastcommon.git --depth 1

      2. 通过https://github.com/happyfish100/libfastcommon.git来到GitHub页面并下载zip压缩包,通过传输工具(传输工具我用的Xftp)传输到服务器的/usr/local/src目录。
      3. 此时我们在/usr/local/src目录,对于zip压缩包而言使用unzip 压缩包名称就可以进行解压缩,解压之后进入libfastcommon目录,执行./make.sh,之后执行./make.sh install(也可以使用一条./make.sh && ./make.sh install命令完成两步操作)(这里的其他文件先不要理会))
        在这里插入图片描述
      4. 退出libfastcommon目录,准备安装下一个内容
    5. 下载并安装fastdfs,下面有两种方式
      1. 先执行下面的命令,安装所需要的fastdfs安装包,或者进入其github地址下载zip压缩包并手动上传。

        git clone https://github.com/happyfish100/fastdfs.git --depth 1

      2. 当前在/usr/local/src目录执行下面的命令

        unzip fastdfs-master.zip #解压
        cd fastdfs-master #进入解压目录
        ./make.sh #编译
        ./make.sh install #安装

      3. 执行完毕之后退回原目录
    6. 注意:上面的流程我在试了多个fastdfs版本之后都没有问题,如果有问题,说明问题并不是常见的问题,只能自己去百度对症下药,从下面的环节开始,就出现了几个比较常见的问题(我也是去搜索了很久)
    7. 配置fastdfs
      1. 一开始我是依靠于上面的github文章安装,文章地址https://github.com/happyfish100/fastdfs/wiki,此时就应该执行下面的命令,将配置文件拷贝出来一份
        在这里插入图片描述
      2. 在终端执行命令ll /etc/fdfs就可以看到,我们当前的目录中,是不存在tracker.conf.sample,storage.conf.sample,client.conf.sample三个文件的,而是存在tracker.conf,storage.conf,client.conf三个文件,所以我们这里不用执行上面三个命令
      3. 我们只需要执行下面两条命令就行了

        cp /usr/local/src/fastdfs-master/conf/http.conf /etc/fdfs/ #供nginx访问使用
        cp /usr/local/src/fastdfs-master/conf/mime.types /etc/fdfs/ #供nginx访问使用

      4. 上面就先到这里
    8. 下载并安装fastdfs-nginx-module
      1. git下载命令注意此刻所处的目录依旧是/usr/local/src目录

        git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1

      2. 执行下面的命令,注意这个目录解压出来可能不是fastdfs-nginx-module的命名,记得使用mv 解压后命名 fastdfs-nginx-module命令重命名一下。

        cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

      3. 此刻执行ll /etc/fdfs命令,结果如下
        在这里插入图片描述
    9. 下载并安装nginx
      1. git命令(这里直接用wget下载,速度很快的)

        wget http://nginx.org/download/nginx-1.15.4.tar.gz

      2. 解压(此时依旧在/usr/local/src目录)

        tar -zxvf nginx-1.15.4.tar.gz

      3. 进入nginx解压目录,并执行下面的命令

        cd nginx-1.15.4/
        ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/

      4. 直到遇到下面的情况,error因为是特殊关键字所以会爆红,这个不管。

        Configuration summary
        +using system PCRE library
        +OpenSSL library is not used
        +using system zlib library

        nginx path prefix: “/usr/local/nginx”
        nginx binary file: “/usr/local/nginx/sbin/nginx”
        nginx modules path: “/usr/local/nginx/modules”
        nginx configuration prefix: “/usr/local/nginx/conf”
        nginx configuration file: “/usr/local/nginx/conf/nginx.conf”
        nginx pid file: “/usr/local/nginx/logs/nginx.pid”
        nginx error log file: “/usr/local/nginx/logs/error.log”
        nginx http access log file: “/usr/local/nginx/logs/access.log”
        nginx http client request body temporary files: “client_body_temp”
        nginx http proxy temporary files: “proxy_temp”
        nginx http fastcgi temporary files: “fastcgi_temp”
        nginx http uwsgi temporary files: “uwsgi_temp”
        nginx http scgi temporary files: “scgi_temp”

      5. 此时在该目录下执行最后一条命令即可

        make && make install

  3. 配置信息

    1. 上面的后半部分安装如果出现问题了,只能自己去找答案了,反正我是没有安装方面的问题
    2. 配置tracker
      1. 执行命令

        vim /etc/fdfs/tracker.conf

      2. 在配置文件中找到base_path字段,整体修改为base_path = /home/dfs,这里的/home/dfs是文章一开始就让大家创建的目录,用于存储数据(这个过程使用到vim,没学过的我也没辙)
    3. 配置storage
      1. 执行命令

        vim /etc/fdfs/storage.conf

      2. 在配置文件找到下面几个字段进行修改(下面列出的字段都是需要修改,并且是修改之后的值),修改成和我一样就行了,我也是参照github那篇文章

        base_path=/home/dfs # 数据和日志文件存储根目录
        store_path0=/home/dfs # 第一个存储目录
        tracker_server=本机ip:22122 # 本机ip改成自己服务器的ip
        http.server_port=9000

      3. 上面的配置信息和文章有两点我要声明一下,第一个就是tracker_server的取值,本机ip填写的就是服务器的公网ip,第二个就是http.server_port我这里设置为9000,原始是8888端口,因为8888端口已经被我的服务器某个软件使用,所以我这里修改一下,这里修改成9000,后面有个地方注意一下同步修改就行了,后面再说
    4. 启动tracker和storage,命令如下
      这里就是我主要出错的地方,我们上面的安装方式,只需要通过命令执行我们之前创建的etc/fdfs/tracker.conf文件即可(storage同理),別的教程没有用下面的命令,是我在结合其他地方知道的

      fdfs_trackerd /etc/fdfs/tracker.conf
      fdfs_storaged /etc/fdfs/storage.conf

    5. 测试结果
      1. 配置client信息

        vim /etc/fdfs/client.conf

      2. 需要修改的配置信息如下

        base_path=/home/dfs
        tracker_server=本机ip:22122 #本机ip修改为服务器的公网ip

      3. 执行测试命令(该命令是github那篇参考文章的)
        测试的时候关闭防火墙systemctl stop firewalld,并且在阿里云控制台开放安全组的端口,我这里测试太多次,导致开了很多端口,这里就列举给大家参考,我开放的端口有9000、22122、80、443、8888,特别注意,这里的9000就是我们上面设置过的端口,这里必须开放

        fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz

      4. 执行成功之后会出现下面的结果,说明我们存储成功了,这里保存路径,留在后面测试

        group1/M00/00/00/L3C-WmKIVtGATeOiAA-itrfn0m4.tar.gz

  4. 配置nginx访问

    1. 修改mod_fastdfs.conf配置文件

      vim /etc/fdfs/mod_fastdfs.conf

    2. 需要修改的内容如下

      tracker_server=本机ip:22122 #本机ip修改为服务器ip
      url_have_group_name=true
      store_path0=/home/dfs

    3. 配置nginx配置文件

      vim /usr/local/nginx/conf/nginx.conf

    4. 找到nginx本身就有的server,其端口为80,如下图所示
      在这里插入图片描述

    5. 往下滚,找到第一个server的结束大括号,然后添加我们的配置,自己看着图片对应的添加,格式太丑了也没事,就按照下面的做(自己调整缩进,原谅我不会使用csdn展示代码)

      server {
      listen 9000; ## 该端口为storage.conf中的http.server_port相同
      server_name localhost;
      location ~/group[0-9]/ {
      ngx_fastdfs_module;
      }
      error_page 500 502 503 504 /50x.html;
      location = /50x.html {
      root html;
      }
      }

      在这里插入图片描述

    6. 最后一个注意点就是上面的文件,监听的端口为9000,和一开始我们在/etc/fdfs/storage.conf文件设置的9000端口保持一致

    7. 启动nginx
      我就是因为下面命令报的错误:8888端口被占用,才采用9000端口

      /usr/local/nginx/sbin/nginx

    8. 通过ps -ef|grep nginx查看nginx是否真正启动,在win10电脑浏览器访问http://虚拟机ip:9000/成功访问到nginx欢迎页面,访问http://虚拟机ip:9000/group1/M00/00/00/xx.tar.gz成功则弹出我们之前设置好的nginx安装包,代表fastdfs正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里云服务器搭建fastdfs 的相关文章

  • Missing artifact org.csource:fastdfs-client-java:jar:1.27-SNAPSHOT

    解决Maven无法下载fastdfs client java依赖 xff0c Dependency 39 org csource fastdfs client java 1 27 SNAPSHOT 39 not found 因为fastdf
  • 《阿里云服务器搭建》------ 安装jdk

    1 首先查看我们linux服务器的操作系统 执行命令 xff1a cat proc version 备注这里是 xff08 x86 64 xff09 表示64位 2 登录Oracle官网 xff0c 下载JDK JDK官网下载 xff1a
  • 《阿里云服务器搭建》------ 安装maven

    一 下载压缩包 http maven apache org download cgi 或者百度网盘链接 xff1a https pan baidu com s 1A7bkSGomTrPLtYFq3t5WzQ 提取码 xff1a nro9 二
  • C++文件服务器项目—Nginx+FastDFS插件—5

    C 43 43 文件服务器项目 Nginx 43 FastDFS插件 5 前言1 文件上传下载流程1 1 文件上传流程1 2 文件下载流程1 3 文件下载优化流程 2 Nginx和fastDFS插件2 1 安装Nginx和fastdfs n
  • 【Fastdfs】通过 docker 快速搭建集群 fastdfs 环境

    Fastdfs 通过 docker 快速搭建集群 fastdfs 环境 1 镜像构建 码云地址 https gitee com hbsky fastDFS 构建新的镜像 使用我的镜像也行 docker build t registry cn
  • docker安装fastdfs

    1 搜索fastdfs docker search fastdfs 2 拉取镜像 docker pull morunchang fastdfs 3 运行tracker docker run d name tracker net host m
  • 使用Docker部署FastDFS集群

    FastDFS集群部署 1 下载FastDFS镜像 2 创建fastdfs主机映射目录 3 修改配置信息 4 运行tracker容器 5 运行storage容器 6 查看FastDFS监控状态 1 下载FastDFS镜像 docker pu
  • FastDFS的三大误解

    FastDFS的三大误解 本篇文章转载于 FastDFS 作者 余庆 大佬的 FastDFS分享与交流 公众号 整理个别同学对FastDFS的三个误解 我将逐一澄清 误解一 FastDFS不易安装和配置 网上有人吐槽说 FastDFS 是他
  • FastDFS使用中的几个常见问题

    FastDFS使用中的几个常见问题 本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号 1 FastDFS适用的场景以及不适用的场景 FastDFS 是为互联网应用量身定做的一套分布式文件存储系统 非常适合用来
  • docker安装fastdfs

    一 准备docker环境 二 搜索fastdfs镜像 三 拉取镜像 docker pull delron fastdfs 选取delron fastdfs镜像的原因是包含了nginx不用自己安装nginx转发 也可以选择qbanxiaoli
  • fastDFS文件服务器的java客户端初始化方法ClientGlobal.init(fdfs_client.properties) 找不到配置文件路径异常的解决

    最近在使用fastDFS文件服务器的java客户端上传文件时 它的初始化方法ClientGlobal init String 出现找不到配置文件的异常 无论是写死fdfs client properties文件位置还是怎样 都找不到配置文件
  • FastDFS踩坑记

    FastDFS踩坑记 本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号 分享几个收集到的FastDFS踩坑案例 供大家参考 以防掉进同一个坑里 欢迎在评论区补充踩坑案例 案例一 我在之前的公司碰到的案例 st
  • 使用docker部署fastdfs集群版

    一 前言 本文档说明在node01和node02两台主机上安装部署FastDFS双节点 node01 ip 198 168 1 121 安装tracker1 storage1 node02 ip 198 168 1 122 安装tracke
  • FastDFS性能调优 know how

    FastDFS性能调优 本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号 众所周知 软件性能调优不是一撮而就的事情 它是一个反复磨合的过程 下面介绍FastDFS 几个性能调优相关的重要参数 供大家参考 1
  • FastDFS分布文件系统Java客户端使用

    原文链接 http blog csdn net xyang81 article details 52847311 FastDFS分布式文件系统服务安装和使用请参考上一篇文章 FastDFS分布式文件系统安装与使用 单节点 担建环境 官网Ja
  • FastDFS在Docker集群安装

    一 简介 FastDFS是由国人余庆所开发 其项目地址 https github com happyfish100 FastDFS是一个轻量级的开源分布式文件系统 主要解决了大容量的文件存储和高并发访问的问题 文件存取时实现了负载均衡 Fa
  • ubuntu 安装Fastdfs

    安装fastdfs依赖插件libfastcommon 下载 https github com happyfish100 libfastcommon archive V1 0 39 tar gz 创建 usr local software 目
  • FastDFS的Tracker及Storage节点添加及删除

    1 增加Storage节点 通过配置 自动加入 1 安装Storage并配置mod fastdfs conf及storage conf 设置fdfs storaged及nginx自启动 2 启动新加的storage节点 会自动同步相同gro
  • FastDFS文件同步机制简介

    FastDFS文件同步机制简介 本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号 FastDFS 文件同步采用 binlog 异步复制方式 storage server 使用 binlog 文件记录文件上传
  • fastdfs-client使用教程

    FastDfs客户端使用文档 fastdfs client支持框架 fastdfs client目前支持的框架有springboot1 x springboot2 x springmvc 添加fastdfs client依赖 springb

随机推荐

  • 什么是Spring? 什么是 Spring Boot ?

    概述 对于 Spring和 SpringBoot到底有什么区别 xff0c 我听到了很多答案 xff0c 刚开始迈入学习 SpringBoot的我当时也是一头雾水 xff0c 随着经验的积累 我慢慢理解了这两个框架到底有什么区别 xff0c
  • Java线程池是如何实现线程复用的?

    前言 没看本文 xff0c 面试挂了 xff0c 别说没提醒你 xff01 没看本文 xff0c 面试挂了 xff0c 别说没提醒你 xff01 没看本文 xff0c 面试挂了 xff0c 别说没提醒你 xff01 相信很多人都接触过线程池
  • 为什么SpringBoot中Service实现类添加@Service会无法注入?

    最近一直在研究Spring Boot 从GitHub上下载了一个my Blog源码 xff0c 一边看 xff0c 一边自己尝试去实现 xff0c 结果掉在坑了 xff0c 研究了近一周才爬出来 xff0c 特地来这博客园记录下来 xff0
  • STM32 Keil5 Bug记录 汇总和解决办法

    STM32 Keil5 Bug记录 汇总和解决办法 文章目录 STM32 Keil5 Bug记录 汇总和解决办法前言一 Warning1 warning no newline at end of file2 warning function
  • 十道泛型面试题,你答得上来吗?

    问题一 xff1a 为什么需要泛型 xff1f 答 xff1a 使用泛型机制编写的代码要比那些杂乱的使用Object变量 xff0c 然后再进行强制类型转换的代码具有更好的安全性和可读性 xff0c 也就是说使用泛型机制编写的代码可以被很多
  • 程序员年初裸辞,至今没找到工作

    4月初裸辞 xff0c 找了近2个多月的工作了 xff0c 至今还没找到 xff0c 感觉心好慌 xff0c 不知道该怎么办了 xff1f 裸辞多久找不到工作 xff0c 心态会崩 xff1f 找不到工作的时候压力很大 xff0c 有人说自
  • 编程语言决定程序员性格,你的性格有没有被带偏?

    人的性格非常容易受到周遭环境影响 xff0c 据说 xff0c 编程环境也会影响一个人的性格哦 xff0c 某种语言用久了 xff0c 性格都会和编程语言的特点挂钩 快来看看你的性格有没有被带偏吧 xff01 1 Python程序员的特征
  • 总结一些IT项目经理的管理方法与经验

    项目经理在大作业中担任的角色 xff0c 既有项目参与者 xff0c 又有共同承担的项目经理的任务 项目经理不一定需要很强的开发能力 xff0c 只要能有效的调动团队 但是良好的开发背景会让你很容易和员工沟通 项目经理需要具备以下几个能力
  • 深度揭秘,中国程序员们的生活现状!

    如果没有程序员 xff0c 整个虚拟世界都会消失不见 全中国7亿多网民 xff0c 再也不能愉快滴发自拍 xff0c 看视频 xff0c 打游戏 xff0c 甚至连打电话都成了一种幻想 绝大部分电子设备都会变成废铁 xff0c 人类的生活将
  • 阿里技术岗招聘专家给求职者的10条建议

    前阵子 xff0c 我和阿里的薪酬福利专家M同学聊了一下午 xff0c M同学做了9年薪酬 xff0c 和我们吐槽了很多薪酬方面的现象 xff0c 也道出了少有人关注的薪酬逻辑和常识 这一次 xff0c 我又找了一位阿里技术岗位的招聘专家T
  • ubuntu18.04依赖于OpenCV3.4.13版本的cv_bridge使用

    前言 ROS原装的cv bridge位于 opt ros melodic include cv bridge 它依赖于OpenCV 3 2 在当前ROS包中为了使用基于新的OpenCV 3 4 10的cv bridge xff0c 网上有博
  • 百度(表格OCR异步接口)API调用流程

    目录 1 调用费用 xff1a 2 调用流程 1 xff09 注册百度账号并进行个人 企业认证 2 xff09 领取免费资源流程 2 xff09 1 xff09 百度智能云 控制台 产品服务 文字识别 2 xff09 2 xff09 领取免
  • 通俗地、有效地学习Linux驱动&应用(只要没更完有空就更)

    目录 食用方法 Warning Linux系统分层的意义 系统移植和烧写 Windows系统下通过OTG烧写 Ubuntu脚本烧写 Windows脚本烧写 通过uboot进行操作 Debian移植 xff08 EBF6ULL系列请看 xff
  • ROS+Opencv的双目相机标定和orbslam双目参数匹配

    本文承接ROS调用USB双目摄像头模组 目录 先完成单目标定双目标定生成可用于ORB SLAM2的yaml文件生成可用于ORB SLAM3的yaml文件参考 按照上面链接配置好后 xff0c 执行 rostopic list 你应该可以找到
  • 双目相机 -- IMU联合标定

    声明 xff1a 一些图片是不该有水印的 xff0c CSDN把图片链接的格式改了 xff0c 暂时还不知道怎么去掉 xff0c 请见谅 xff01 xff01 xff01 目录 声明 xff1a 一些图片是不该有水印的 xff0c CSD
  • window子系统wsl2安装kali及桌面

    一 先升级wsl2 xff08 1 xff09 wsl1没有Linux的内核 xff0c 所以很多Linux版本的工具都无法在wsl1中运行 xff0c 比如 xff1a docker xff0c Linux版本的浏览器等等 所以需要升级为
  • 京东秒杀系统模块的Redis分布式锁深度剖析,没给你讲明白你打我!

    1 0背景 目前开发过程中 xff0c 按照公司规范 xff0c 需要依赖框架中的缓存组件 不得不说 xff0c 做组件的大牛对CRUD操作的封装 xff0c 连接池 缓存路由 缓存安全性的管控都处理的无可挑剔 但是有一个小问题 xff0c
  • 一次搞懂,Docker底层原理分析实战

    当今 xff0c Docker 技术已经形成了更为成熟的生态圈 xff0c 各家公司都在积极做业务容器化改造 xff0c 大家对 Docker 也都已经不再陌生 但在我刚接触 Docker 时 xff0c 市面上的资料还非常少 xff0c
  • RocketMq安装出现的问题

    RocketMq4 9 3版本下载安装问题 xff08 Win10 xff09 1 官网https rocketmq apache org docs quick start 找到下图中所示的链接 下载链接 解压到自己想要的目录下 xff0c
  • 阿里云服务器搭建fastdfs

    fastdfs安装介绍 环境准备 本人的阿里云服务器CentOS Linux release 7 9 2009 Core 版本 xff08 通过命令cat etc redhat release查看自己的Linux版本信息 xff09 过程中