FastDfs 安装步骤 (Centos7 单机版)

参考资料:官方文档

第一步:下载资料

  FastDFS ,libfastcommon,fastdfs-nginx-module

  以上三个下载地址:https://gitee.com/fastdfs100 (直接下载压缩包,参考官方文档git clone XXX 有可能不成功)

  nginx 下载地址:http://nginx.org/en/download.html   版本参考 fastdfs-nginx-module 中的INSTALL文件中的FastDFS nginx module test passed with nginx 1.16.1,这句话

第二步:环境准备

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

第三步:磁盘目录

  mkdir /home/dfs #创建数据存储目录

  cd /usr/local/src #切换到安装目录,上传安装包

第四步:上传资料到

  将下载的FastDFS ,libfastcommon,fastdfs-nginx-module,nginx压缩包上传到/usr/local/src 并解压

第五步:安装libfatscommon

  cd libfastcommon/

  ./make.sh && ./make.sh install #编译安装

第六步:安装FastDFS

  cd ../fastdfs/

  ./make.sh && ./make.sh install #编译安装

  #配置文件准备(官网文档不准确,需要将编译安装输出的日志粘贴到一个文本文档中自己搜索)

  在编译安装输出的日志搜索tracker.conf.sample,storage.conf.sample,client.conf.sample,找到他们的位置,然后执行以下命令

  cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

  cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

  cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客户端文件,测试用

  # 这两个不用搜索

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

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

第七步:安装fastdfs-nginx-module

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

第八步:安装nginx

  cd ../nginx-1.16.1/

  #添加fastdfs-nginx-module模块

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

  make && make install #编译安装

第九步:单机部署

  (1)tracker配置

    #服务器ip为 192.168.52.1

    #我建议用ftp下载下来这些文件 本地修改

    vim /etc/fdfs/tracker.conf

    #需要修改的内容如下

    port=22122 # tracker服务器端口(默认22122,一般不修改)

    base_path=/home/dfs # 存储日志和数据的根目录

  (2)storage配置

    vim /etc/fdfs/storage.conf

    #需要修改的内容如下

    port=23000 # storage服务端口(默认23000,一般不修改)

    base_path=/home/dfs # 数据和日志文件存储根目录

    store_path0=/home/dfs # 第一个存储目录

    tracker_server=192.168.52.1:22122 # tracker服务器IP和端口

    http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)

第十步:配置nginx访问

  (1)配置fastdfs-nginx-module

    vim /etc/fdfs/mod_fastdfs.conf

    #需要修改的内容如下

    tracker_server=192.168.52.1:22122 #tracker服务器IP和端口

    url_have_group_name=true

    store_path0=/home/dfs

  (2)#配置nginx.config

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

    #添加如下配置 (踩坑:下面的配置的缩进使用英文空格,使用Tab键可能会报错哦!)

            server {
                   listen 8888; ## 该端口为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;
                   }
               }

第十一步:启动

  (1)防火墙(关闭防火墙或者开放端口)

    systemctl stop firewalld.service #关闭

    systemctl restart firewalld.service #重启

  (2)tracker

    /etc/init.d/fdfs_trackerd start #启动tracker服务

    /etc/init.d/fdfs_trackerd restart #重启动tracker服务

    /etc/init.d/fdfs_trackerd stop #停止tracker服务

    chkconfig fdfs_trackerd on #自启动tracker服务

  (3)storage

    /etc/init.d/fdfs_storaged start #启动storage服务

    /etc/init.d/fdfs_storaged restart #重动storage服务

    /etc/init.d/fdfs_storaged stop #停止动storage服务

    chkconfig fdfs_storaged on #自启动storage服务

  (4)nginx

    /usr/local/nginx/sbin/nginx #启动nginx

    /usr/local/nginx/sbin/nginx -s reload #重启nginx

    /usr/local/nginx/sbin/nginx -s stop #停止nginx

第十二步:测试

  (1)client测试(上传测试)

    vim /etc/fdfs/client.conf

    #需要修改的内容如下

    base_path=/home/dfs

    tracker_server=192.168.52.1:22122 #tracker服务器IP和端口

    #保存后测试,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz

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

  (2)浏览器测试(访问测试-下载)

    http://192.168.0.102:8888/group1/M00/00/00/wKgAZmA7O9SAEiOPAA_BttUvEqM.tar.gz

 

  

  

 

posted @ 2021-02-28 17:14  一天一天,一年一年  阅读(184)  评论(0编辑  收藏  举报