商场项目-图片存储服务器FastDFS部署

1.网站的图片不要直接在项目文件中存储,会降低程序的运行速度,所以需要一个存储服务器存储,商城使用FastDFS来存储图片

 通过client将图片发送给FastDFS服务器,服务器成功存储后返回一个fileid存储到数据库中,使用fileid可以获取存储的图片

2.FastDFS原理:三部分组成:client、tracker、storage

 client:发送请求获取反馈信息

 tracker:对请求的处理,与storage直接交互,发送处理信息,作为一个调度的作用

 storage:主要功能是存储

3.docker部署tracker、storage服务:





4.安装fastDFS客户端:

 4.1 网上下载fdfs_client-py-master.zip,解压,然后注释掉setup.py和storage_client.py的一些语句,不然会报错:





 4.2 将新压缩的客户端压缩文件用pip安装:



 4.3 安装mutagen和requests:



 4.4 安装py3Fdfs3,否则会报找不到mutagen的文件错误:



5.测试fastDFS存储图片:











6.服务器查看存储的图片:



7.安装nginx,使用nginx与storage结合提高图片访问效率: