1、前言
本文是《java拉勾高薪训练营》中fastDFS模块作业,作业内容为使用fastDFSS+nginx+GraphicsMagick实现用户上传图片后,在下载时动态指定图片压缩功能
参考内容:陈潇男同学写的搭建过程
参考内容:wangshuai同学写的搭建过程
注:在分别参考上面两位同学的搭建过程中,发现两位同学写的细节部分有一些问题,这些问题在我搭建过程中都修改过来,并在本文中说明,如果有同学遇到相同的问题,可以用于参考
本文主要参考陈潇男同学的搭建过程,在此基础之上部分细节参考王帅同学的搭建过程
2.环境说明
VMWARE 15:虚拟机系统
Centos 7 64位:操作系统
fastDFS-5.11:以C语言开发的一项开源轻量级分布式文件系统,本文搭建的是单机模式,如果需要搭建集群模式,请自行百度
fastdfs-nginx-module-1.20:fastDFS和nginx整合使用的插件
openresty-1.15.8.2:通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台,可以直接运行lua脚本
GraphicsMagick-1.3.34:一个用来读写、生成超过90种图像格式的工具集合,支持包括 TIFF, JPEG, JPEG-2000,PNG, PDF, PhotoCD, SVG, 和GIF 等图像格式
3.fastDFS单机模式搭建
(1)进入Centos虚拟机,安装编译环境
yum install git gcc gcc-c++ make automake vim wget libevent -y
(2)安装libfastcommon基础库
mkdir /root/fastdfs
cd /root/fastdfs
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
cd libfastcommon/
./make.sh
./make.sh install
(3)安装FastDFS
wget https://codeload.github.com/happyfish100/fastdfs/zip/V5.11
unzip V5.11
cd fastdfs-5.11/
./make.sh
./make.sh install
(4)修改配置文件,将修改后的配置文件复制到/etc/fdfs目录下。
在这里,笔者直接在linux上修改文件比较困难,对vim命令不熟悉,所以将文件下载到个人电脑上修改,之后上传到linux上。需要学习一下vim命令
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 /root/fastdfs/fastdfs-5.11/conf/http.conf /etc/fdfs
cp /root/fastdfs/fastdfs-5.11/conf/mime.types /etc/fdfs
tracker.conf
base_path=/home/fastdfs
storage.conf
base_path=/home/fastdfs
store_path0=/home/fastdfs
tracker_server=192.168.122.129:22122 #配置为本机地址,端口号为fast