Zimg图片服务器
介绍
zimg是一款轻量级的高性能图像存储和处理系统。官方网站地址:http://zimg.buaa.us/
https://github.com/buaazp/zimg
环境搭建
官方安装说明地址:http://zimg.buaa.us/documents/install/这次搭建的操作系统是CentOS Linux 7(Windows下如何用虚拟器安装Linux操作系统?请参考文章《Windows10下安装VMware虚拟机并搭建CentOS系统环境》),根据官方文档的要求,您需要在安装zing之前配置环境,并运行以下命令来安装软件依赖项。
sudo yum install open SSL-develop cmake libevent-dev libjpeg-dev gif lib-dev libpng-dev libwebp-dev ImageMagick-dev libmemcached-dev
每个安装包的具体描述暂时不在这里介绍。您可以通过运行以下命令来检查每个安装包是否已安装并检查其版本。
rpm -qa | grep openssl
查看程序安装信息
安装上述软件后,接下来可以安装zimg服务。有两种安装方法。第一种是在本地克隆GitHub源代码并制作。但是,我尝试了几次都没有成功,并且总是出现以下错误消息:
犯错误
如果有朋友能跑成功,希望告知他配置环境或解决方案;另一种方法是直接下载安装包文件(软件版本为v3.1.0),文件下载地址为:
[官方]https://github.com/buaazp/zimg/releases/download/v 3 . 1 . 0/zimg-3 . 1 . 0-release . x86 _ 64 . rpm
[百度]https://pan.baidu.com/s/1eRYm88M
下载文件后,运行以下命令进行安装:
运行安装程序
00-1010/usr/local/zimg/zimg/usr/local/zimg/conf/zimg . Lua #正在运行。
zimg服务可以通过执行上述执行来启动。从上面的命令可以看出,zimg的配置文件为/usr/local/zimg/conf/zimg.lua,默认情况下配置文件在后台模式下运行,运行结果如下图所示:
运行zimg服务
服务启动后,通过浏览器访问http://127.0.0.1:4869查看查看,查看如下页面,即服务器启动完成。
Zimg启动浏览器访问页面
如果外部网络不可访问,请尝试更改防火墙配置以打开端口4869,并运行以下命令(CentOS 7):
防火墙-cmd-zone=public-add-port=4869/TCP-永久
#其中- permanent命令中的参数是永久的,没有这个参数重启后会失效。
注意:另一种方法是安装iptables-services并更改其配置文件。
Yum -y安装iptables-服务#安装iptables-服务服务
#如果要修改防火墙配置,比如添加防火墙端口4869
vi /etc/sysconfig/iptables
#添加规则
-A INPUT-m state-state NEW-m TCP-p TCP-DP port 4869-j ACCEPT
启动zimg服务后,可以通过以下命令检查正在运行的进程ID(程序使用的默认端口是4869)
netstat -lnp | grep 4869
精运转过程
使用以下命令关闭zimg服务。还没有找到关闭zimg服务(在后台正常运行)的命令,但是只能强行终止进程。
kill -9 31618
00-1010启动zimg服务,在浏览器中打开网页http://127.0.0.1:4869,点击“选择文件”按钮选择图片,然后点击“上传”按钮上传。上传成功后,出现如下界面:
图像访问链接
可以点击前面的网址访问,也可以根据后面的参数组合使用。
部分参数描述:
w:图片宽度
h:图片高度
g:是黑白照片吗(1:是的)
问:压缩比
f:转换点阵
上传的图片文件存储在/usr/local/zimg/img(zimg服务安装目录下的img目录)中,根据不同的参数访问时会生成没有图片的文件,大家可以自己尝试查看。
根据访问权限生成不同大小或样式的文件。
00-1010,启动服务,在浏览器中打开网页http://127.0.0.1:4869/admin(如下图),进入管理页面,可以删除图片。输入图片的MD5值,点击“执行”删除图片,将删除所有格式的图片。
管理图片(删除图片)
出现一个界面,指示操作成功。
操作成功。
有关zimg服务的更多配置和使用说明,请访问位于http://zimg.buaa.us/documents/guidebookcn/的官方网站服务指南
接下来,将发布一篇关于使用zimg服务API和集成Spring(JAVA)进行开发的文章。请注意。