fastdfs安装介绍

  1. 环境准备

    1. 本人的阿里云服务器CentOS Linux release 7.9.2009 (Core)版本(通过命令cat /etc/redhat-release查看)
    2. 过程中使用的软件包都是从github上面下载的,也可以依赖服务器的wget工具远程拉取软件包
    3. 这里推荐一篇github的安装篇幅https://github.com/happyfish100/fastdfs/wiki,本人在按照这个文章按照时一直出现问题,所以才写了这篇文章记录一下成功安装的过程
  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工具克隆,在下载过程中可能会卡死,因为连接不上github网站,所以可以使用第二种方式

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

      2. 直接去到github页面,下载zip压缩包,然后通过传输工具传输到服务器的/usr/local/src,如果不想去github下载,可以使用我提供了网盘链接,里面有本次过程使用的软件包
      3. 弄好安装包之后,此时就是下面的目录,进入libfastcommon目录之后,执行./make.sh,之后执行./make.sh install(我这里是分两步执行,也可以使用一条./make.sh && ./make.sh install命令完成两步操作)
      4. 退出libfastcommon目录,准备安装下一个内容
    5. 下载并安装fastdfs,下面有两种方式
      1. 先执行下面的命令,安装所需要的fastdfs安装包

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

      2. 上面命令下载不了,就去github或者使用我的安装包
      3. 同理,进入fastdfs-master目录,解压zip文件,进入解压文件之后执行./make.sh./make.sh install两条命令

        unzip fastdfs-master.zip
        cd fastdfs-master
        ./make.sh
        ./make.sh install

      4. 执行完毕之后退出来
    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/conf/http.conf /etc/fdfs/ #供nginx访问使用
        cp /usr/local/src/fastdfs/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. 直接看我的提供的文件
      3. 直接执行下面的命令即可

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

      4. 此刻执行ll /etc/fdfs命令,结果如下
    9. 下载并安装nginx
      1. git命令

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

      2. 我提供的安装包(官网下载也行)
      3. 解压(此时依旧在/usr/local/src目录)

        tar -zxvf nginx-1.15.4.tar.gz

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

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

  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. nginx启动成功是怎么样的,估计大家都看得懂,这里通过命令,访问自己的文件,url为http://本机ip:8888/group1/M00/00/00/xx.tar.gz,访问成功弹出的内容是下载nginx安装包的话,代表就成功了

阿里云服务器搭建fastdfs相关推荐

  1. 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )

    文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...

  2. arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...

    教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选​partner.aliyun.com 查看云服 ...

  3. 阿里云服务器搭建视频

    本文为阿里云服务器搭建视频,至今为止这两个链接可使用,若链接失效,请联系博主 qq 849450693,我是java共享者,共创java未来!! 链接: https://pan.baidu.com/s ...

  4. 阿里云服务器搭建Minecraft我的世界配置选择

    阿里云服务器搭建Minecraft我的世界CPU内存配置怎么选择?公网带宽和系统盘选择多少合适?一般20人以内玩家.1.12版本的大型整合包.100个以内个轻量mod,2核4G配置就够用了,公网带宽选 ...

  5. 如何使用阿里云服务器搭建个人简历网站

    date:2020.08.06 阿里云服务器搭建个人简历网站仅需简单的四步就能够完成,小白特别适用 一.开通ESC云服务器 因为博主还是一名在校大学生,利用学生的身份获得了阿里云提供的半年免费服务器, ...

  6. 阿里云服务器搭建frp -实现内网穿透

    阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...

  7. 阿里云服务器搭建环境部署项目

    阿里云服务器搭建环境部署项目 最近要双十一搞活动就入手了一台阿里云服务器,从零开始搭建一次环境,顺便把这次过程记录下来. 1. 在这里找到自己买的服务器这里有相关想设置和信息可以查看 2. 接下来配置 ...

  8. 阿里云服务器搭建wordpress个人博客——学生优惠,专属网站

    前言 阿里云对学生优惠挺好的,也挺便宜,大家可以购买使用,搭建个人博客 阿里云服务器搭建wordpress个人博客 一. 首先要购买云服务器 二. 配置镜像 三. 确认安全组 四. 部署wordpre ...

  9. 使用三台阿里云服务器搭建Hadoop集群(云计算实验踩坑集锦)

    使用阿里云服务器搭建这个hadoop集群,踩得坑人已经傻了,浪费了我快一周的时间. 1.准备环节 准备三台阿里云服务器 Namenode 121.196.224.191 Datanode1 121.1 ...

  10. 阿里云服务器搭建Nginx+rtmp推流服务器

    title: 阿里云服务器搭建Nginx+rtmp推流服务器 categories:[Centos] tags:[音视频编程] date: 2021/11/16 一.前期准备 服务器操作系统:Cent ...

最新文章

  1. ASP.NET MVC 重点教程一周年版 第二回 UrlRouting 【转】
  2. 在Visual Studio设置隐藏cmd,GTK程序有效
  3. mysql 从数据库配置文件_mysql数据库配置文件
  4. STM32 TIMER初始化步骤
  5. Spring restful
  6. java window 路径_关于windows的绝对路径在java中的疑惑~求解
  7. Linux期末复习编程题
  8. DotText使用非80端口(默认端口)时URL出错
  9. 如何让Filddler抓包时忽略某些主机名
  10. Java提高篇 —— Java浅拷贝和深拷贝
  11. jquery学习笔记一之window.onload与$(document).ready()区别
  12. Discuz 7.0版块横排显示版块图标和版块简介的方法
  13. 《Windows游戏编程大师技巧》一、学海无涯
  14. R语言3.6.3安装教程
  15. 尚硅谷SpringCloud2020简单学习记录(个人用)33-39集
  16. 单核CPU和多核CPU
  17. Studio5000和SE中如何使用替换功能
  18. Oracle表数据转换为XML格式数据
  19. 曾经的银行行长放弃安稳的职业,选择南下创业。
  20. MSPA提取生态源地过程

热门文章

  1. Pascal基本教程
  2. Multisim14仿真基本模拟电路之10.4.2 RC 正弦波振荡器的仿真实验与分析
  3. 微软笔试题 回忆(回文方面)
  4. 目前计算机新技术应用领域,计算机的应用领域分为哪六个方面
  5. 香农码字matlab,香农编码的MATLAB实现.ppt
  6. 亚马逊网上书店、巴诺书店最佳畅销书《最后期限》
  7. csgo开发者控制台指令大全_csgo控制台指令大全 csgo控制台命令一览
  8. ModifyStyle, ModifyStyleEx
  9. 使用百度 AI 进行智能写诗 智能春联
  10. 教师使用计算机的能力提升,河南省中小学教师信息技术应用能力提升工程实效研究...