【FastDFS】搭建一台结构简单的FastDFS图片服务器

谁借莪1个温暖的怀抱¢ 2022-06-14 07:24 349阅读 0赞

一、前言

  1. 前文简单的介绍了FastDFS,那么废话不多说,咱们进入单机搭建过程。

二、搭建过程

2.1 搭建架构

这里写图片描述

架构说明:本架构采专用单tracker单storage。

2.2 环境配置

  • 服务器使用的系统为CentOS Linux release 7.0.1406
  • fastdfs版本为5.0.9稳定版

2.3 安装工具包和依赖环境

  1. yum install wget
  2. yum install -y unzip zip
  3. yum -y groupinstall 'Development Tools'

下载相关软件包并解压
在/usr/local/src文件夹下执行下载操作:

  • fastdfs

    wget https://codeload.github.com/happyfish100/fastdfs/zip/master

  • libfastcommon-master,1.27:

    wget https://github.com/happyfish100/libfastcommon/archive/master.zip

  • fastdfs-nginx-module:

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

  • Lua(ngx_openresty ):

    wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz

下载完毕后,使用unzip进行解压:

这里写图片描述

2.4 安装fastdfs依赖环境libfastcommon-master

执行命令:

  1. cd libfastcommon-master
  2. ./make.sh
  3. ./make.sh install

安装完毕,自动创建了三个文件夹,并将一些文件(.so | .h)安装到了以下文件中

这里写图片描述

2.5 安装fastdfs

执行命令:

  1. cd fastdfs-master
  2. ./make.sh
  3. ./make.sh install

执行结果:将相关文件存储到以下文件

这里写图片描述

2.6 创建文件夹

  1. mkdir -p /data/fdfs/ #存放data和log
  2. mkdir -p /data/nginx #存放 error.log mod_nginx.log
  3. mkdir -p /data/nginx/logs

2.7 拷贝配置文件

  1. cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  2. cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  3. cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

2.8 配置tracker

  1. vim /etc/fdfs/tracker.conf

修改内容:

  • 日志文件存储路径为/data/fdfs
  • 执行权限:root
  1. ![这里写图片描述][SouthEast 4]

启动:

  1. /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

2.9 配置storage

  1. vim /etc/fdfs/storage.conf

修改内容:

  • 日志文件存储路径为/data/fdfs
  • 执行权限:root
  • 组名
  • tracker服务器地址
  • 存储文件路径

这里写图片描述

启动:

  1. /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

创建链接:

  1. ln -s /data/fdfs/data /data/fdfs/data/M00

这里写图片描述

2.10 配置storage测试端

  1. vim /etc/fdfs/client.conf

修改内容:

  • 日志文件存储路径:/data/fdfs
  • tracker服务器地址

这里写图片描述

本地测试上传

  1. /usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/you.jpg

2.11 搭建nginx_openresty

安装编译环境

  1. yum install pcre-devel openssl openssl-devel

安装nginx_openresty包:

  1. cd /usr/local/src/ngx_openresty-1.7.10.1
  2. ./configure --with-luajit --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=../fastdfs-nginx-module-master/src
  3. gmake
  4. gmake install

这里写图片描述

配置mod_fastdfs.conf
将mod_fastdfs.conf复制到/etc/fdfs目录下

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

编辑配置文件

  1. vim /etc/fdfs/mod_fastdfs.conf

修改内容:这里注意的是要解放[group1]下面的内容

这里写图片描述

添加http.conf和mime.types文件到/etc/f:wqdfs

  1. cd /usr/local/src/fastdfs-master/conf
  2. sudo cp http.conf mime.types /etc/fdfs/
  3. vim /usr/local/openresty/nginx/conf/nginx.conf

这里写图片描述

启动:

  1. /usr/local/openresty/nginx/sbin/nginx

四、配置fastdfs开机启动

  1. 开机启动需要启动fastdfsnginx,在centos中,在`/etc/rc.local`文件中,就是配置开机启动项的,我们在这个文件中添加下面的配置:
  2. /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
  3. /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
  4. /usr/local/openresty/nginx/sbin/nginx

三、小结

  1. 通过这次的搭建,小编借鉴了聚哥的成果,再次感谢一下聚哥,聚哥是一个很会管理的人,人好,做饭也好,可惜就是有对象了。哈哈,调侃一下聚哥。
  2. 另外,在搭建的时候会发现这个其实也没有什么难的,叮嘱大家一下,搭建的过程中,如果使用的是虚拟机,可以对建立一下快照,当出错的时候,就可以回滚到上一个快照了,非常方便。加油!!

发表评论

表情:
评论列表 (有 0 条评论,349人围观)

还没有评论,来说两句吧...

相关阅读