FastDFS单机环境搭建

环境准备

安装包

  • centos(如果下载请下载带GNOME桌面版,方便设置)
    在这里插入图片描述
  • fastdfs-5.11.tar.gz
  • libfastcommon-1.0.38.tar.gz
  • fastdfs-nginx-module_v1.16.tar.gz
  • nginx-1.16.0.tar.gz

上述安装包的运行环境准备

调整虚拟机与本地网络与同一网段

将本地网络共享中心适配器设置中VMnat8的网关地址调整到与虚拟机的网络地址一致,
在这里插入图片描述

在这里插入图片描述
然后将虚拟机内的地址调整到与网关同一网段
在这里插入图片描述

安装libevent等内容

  • yum -y install libevent

将上述安装包文件上传到服务器中,此时解压libfastcommon文件夹并编译

  • tar -zxvf libfastcommon-1.0.38.tar.gz
  • yum install make cmake gcc gcc-c++
  • ./make.sh
  • ./make.sh install
  • 进入usr/lib64目录 cd /usr/lib64/将libfastcommon.so拷贝到/usr/lib目录 cp libfastcommon.so /usr/lib

安装FastDFS

首先解压
然后进入目录中编译

  • ./make.sh
  • ./make.sh install

进入解压后的fastdfs的conf目录中拷贝所有文件到/etc/fdfs/文件夹中

  • cp * /etc/fdfs/
    进入/etc/fdfs目录
  • cd /etc/fdfs
    编辑tracker.conf
  • vim tracker.conf
    修改tracker.conf内的如下属性
  • base_path=/fastdfs/tracker

创建存储目录

  • mkdir /fastdfs/tracker -p

进入/fastdfs/目录,并继续创建storage和client目录,为下一步的操作做准备

  • cd /fastdfs/
  • mkdir storage
  • mkdir client

测试启动tracker服务
进入/usr/bin目录
使用命令启动和重启tracker服务

  • fdfs_trackerd /etc/fdfs/tracker.conf
  • fdfs_trackerd /etc/fdfs/tracker.conf restart

安装配置storage服务,进入/etc/fdfs目录。编辑storage.conf

  • cd /etc/fdfs/
  • vim storage.conf

修改如下几个配置

  • base_path=/fastdfs/storage
  • base_path0=/fastdfs/storage
  • tracker_server=192.168.71.127:22122

启动storage服务器

  • 进入/usr/bin目录 cd /usr/bin
  • fdfs_storaged /etc/fdfs/storage.conf
  • 重启 fdfs_storaged /etc/fdfs/storage.conf restart
  • 查看进程ps aux|grep storage
    在这里插入图片描述
    同样也可以查看tracker进程。在此不说明了。

安装配置client服务

  • cd /etc/fdfs/

  • vim client.conf
    修改配置

  • base_path=/fastdfs/client

  • tracker_server = 192.168.71.127:22122

测试文件上传

  • /usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/3.jpg
    会返回如下信息
    在这里插入图片描述

安装Nginx和Nginx的fastdfs模块

修改fastdfas-nginx模块
  • 解压fastdfs-nginx模块 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
  • 进入解压后的fastdfs-nginx-module/src 目录 cd fastdfs-nginx-module/src
  • 修改config文件 vim config

在这里插入图片描述

删除标记的local
在这里插入图片描述

安装nginx
  • 解压nginx tar -zxvf nginx-1.16.0.tar.gz
    安装以下库

  • yum install pcre pcre-devel

  • yum install zlib zlib-devel

  • yum install openssl openssl-devel

为nginx添加模块

  • cd /nginx-1.16.0
  • 配置 ./configure --add-module=/root/fastdfs-nginx-module/src

在这里插入图片描述
如此即表示添加完成

编译

  • make
    安装
  • make install

成功后将fastdfs-nginx中的mod_fastdfs 拷贝到/etc/fdfs/目录下

  • cd /root/fastdfs-nginx-module/src
  • cp mod_fastdfs.conf /etc/fdfs/
  • vim cp mod_fastdfs.conf /etc/fdfs/

修改如下配置

  • base_path = /fastdfs/tmp
  • tracker-server = 192.168.71.127:22122
  • url_have_group_name=true

在系统中创建tmp目录

  • cd /fastdfs/
  • mkdir temp

随后调整nginx的配置。
进入Nginx的配置文件目录

  • cd /usr/local
  • cd /nginx/conf/

编辑nginx配置文件

  • vim nginx.conf

新增一个端口监听

    server {
        listen    88;
        server_name 192.168.70.127;
        location /group1/M00 {
                ngx_fastdfs_module;

        }
    } 

随后返回上一级目录

  • cd …
  • cd sbin/

检查nginx是否配置成功

  • ./nginx -t
    在这里插入图片描述

配置成功如图所示,如若提示配置失败,请直接创建提示的配置的文件夹

启动nginx

  • ./nginx
  • ./nginx -s reload 重启

启动成功仍然无法正常访问网页。需要关闭防火墙

关闭防火墙命令:systemctl stop firewalld.service

开启防火墙:systemctl start firewalld.service

关闭开机自启动:systemctl disable firewalld.service

开启开机启动:systemctl enable firewalld.service

正常启动访问端口正常显示nginx的网页

在这里插入图片描述

此时访问之前上传的文件仍然无法访问到。需要修改之前修改过的mod_fastdfs.conf文件中的存储文件并重启fastdfs和nginx的服务才可以正常访问

  • cd /etc/fdfs/
  • vim mod_fastdfs.conf
store_path0=/fastdfs/storage

重启各种服务

  • /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
  • /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
  • cd /usr/local/nginx/sbin
  • ./nginx -s reload

此时整个FastDFS服务就部署完成了。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__0809 返回首页