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

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    #配置为本机地址,端口号为fastDFS的对外端口
http.server_port=8888         #这里是配置nginx的对外开放接口,和下面nginx的接口相同
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值