搭建fastDFS+nginx+GraphicsMagick实现用户上传的图片动态进行压缩返回

本文介绍了如何在Centos 7系统中搭建fastDFS单机模式,结合nginx和GraphicsMagick实现图片上传后动态压缩。在安装过程中详细描述了解决依赖和配置问题的方法,并通过OpenResty集成GraphicsMagick工具,实现访问时自定义尺寸的图片返回。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值