完美图片服务器搭建方案(只属于自己的特色图片服务器)

时间:2023-01-30 11:21:53 来源:网络 发布:手游网 浏览:2次

img是图像存储和处理服务器。您可以使用URL参数从zimg获取压缩和缩放的图像。

zimg的并发I / O,分布式存储和时间处理能力非常出色。

您不再需要在图像服务器中使用nginx。在基准测试中,zimg可以在高并发级别上处理每秒3000+图像下载任务和每秒90000+ HTTP回应请求,性能高于PHP或其他图像处理服务器。

1. 安装依赖库:

sudoyuminstall-ywgetopenssl-develcmakelibevent-devellibjpeg-develgiflib-devellibpng-devellibwebp-develImageMagick-devellibmemcached-develsudoyuminstall-yglibc-headersgcc-c++sudoyuminstall-ybuild-essentialnasm

2. 安装openssl

mkdir/usr/local/cd/usr/local/wgethttp://www.openssl.org/source/openssl-1.0.1i.tar.gztarzxvfopenssl-1.0.1i.tar.gzcdopenssl-1.0.1i./configshared--prefix=/usr/local--openssldir=/usr/sslmake&&makeinstall

3. 安装cmake

mkdir-p/usr/local/cd/usr/local/wgethttp://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gztarxzvfcmake-3.0.1.tar.gzcdcmake-3.0.1./bootstrap--prefix=/usr/localmake&&makeinstall

4. 安装libevent

mkdir-p/usr/local/cd/usr/local/wgethttp://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gztarzxvflibevent-2.0.21-stable.tar.gzcdlibevent-2.0.21-stable./configure--prefix=/usr/localmake&&makeinstall

目前这个下载地址下载不了,那么我们到网上搜索这个安装包

5. 安装libjpeg-turbo

mkdir-p/usr/local/cd/usr/local/wgethttps://downloads.sourceforge.net/project/libjpeg-turbo/1.3.1/libjpeg-turbo-1.3.1.tar.gztarzxvflibjpeg-turbo-1.3.1.tar.gzcdlibjpeg-turbo-1.3.1./configure--prefix=/usr/local--with-jpeg8make&&makeinstall

下面这几个,如果采取源代码构建,不需要安装

1. 安装webp

mkdir/usr/local/cd/usr/local/wgethttp://downloads.webmproject.org/releases/webp/libwebp-0.4.1.tar.gztarzxvflibwebp-0.4.1.tar.gzcdlibwebp-0.4.1./configuremakesudomakeinstall完成

2. 安装jpegsrc

mkdir/usr/local/cd/usr/local/zimg/wgethttp://www.ijg.org/files/jpegsrc.v8b.tar.gztar-xfjpegsrc.v8b.tar.gzcdjpeg-8b./configure--prefix=/usr/local--enable-shared--enable-staticmake&&makeinstall安装完成

3. 安装imageMagic

mkdir/usr/local/cd/usr/local/wgethttp://www.imagemagick.org/download/ImageMagick.tar.gztarzxvfImageMagick.tar.gzcdImageMagick-6.9.1-10./configure--prefix=/usr/localmake&&makeinstall安装完成

4. 安装libmemcached

wgethttps://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gztarzxvflibmemcached-1.0.18.tar.gzcdlibmemcached-1.0.18./configure-prefix=/usr/localmake&& makeinstall

5. 构建zimg

cd /usr/local

##此处不要根据下面链接去下载,自己去zimg github地址库区下载release 版;

#gitclonehttps://github.com/buaazp/zimg-bmaster--depth=1如果项目名称是zimg-master,那么重命名为zimgmvzimg-masterzimgcdzimgmake

再make之前,先进入到解压目录zimg/deps, 把/zimg/deps中的libjpeg-turboxxx和libwebpxxx删除, 把前面安装使用的对应的的libjpeg-turbo.tar.gz和libwebpXXX.tar.gz包复制后来, 注意是tar包, 即.tar.gz, 之后我们再make ,否则会报错

如果Make之后报错,处理方法如下:

sudo yum install -y wget libhdf5-serial-dev hdf5-tools

11可选的插件

11.1 Memcached

wgethttp://www.memcached.org/files/memcached-1.4.19.tar.gztarzxvfmemcached-1.4.19.tar.gzcdmemcached-1.4.19./configure--prefix=/usr/localmakemakeinstall

11.2 beansdb

gitclonehttps://github.com/douban/beansdbcdbeansdb./configure--prefix=/usr/localmake

11.3 SSDB

wget--no-check-certificatehttps://github.com/ideawu/ssdb/archive/master.zipunzipmastercdssdb-mastermake

11.4 twemproxy

gitclonegit@github.com:twitter/twemproxy.gitcdtwemproxyautoreconf-fvi./configure--enable-debug=logmakesrc/nutcracker-h

12安装成功后启动

cd/usr/local/zimg/bin./zimgconf/zimg.luactrl+z退出crulhttp://localhost/4869如果出现html代码则说明安装启动成功。

评论
评论
发 布