麒麟OS安装Varnish缓存服务有三种方法:一、APT源安装(适用于Ubuntu/Debian内核版),二、添加官方YUM源安装(适用于RHEL/CentOS内核版),三、源码编译安装(适用于信创环境或需硬件加速场景)。

如果您在麒麟操作系统上部署Web加速服务,但发现缺少Varnish缓存组件,则可能是系统未预装或官方源未启用Varnish支持。以下是针对麒麟OS安装Varnish缓存服务的多种可行方法:
一、通过APT源安装(适用于基于Ubuntu/Debian内核的麒麟OS)
该方法利用麒麟OS兼容的APT包管理器,从适配的Debian系镜像源拉取稳定版Varnish二进制包,自动解决依赖关系,适合快速验证与轻量级生产环境。
1、更新系统软件包索引:sudo apt update
2、安装Varnish主程序及运行时依赖:sudo apt install varnish -y
3、验证安装结果与版本信息:varnishd -V
4、确认默认VCL配置文件路径是否存在:ls -l /etc/varnish/default.vcl
5、启动服务并设置开机自启:sudo systemctl start varnish && sudo systemctl enable varnish
二、添加Varnish官方YUM源安装(适用于基于CentOS/RHEL内核的麒麟OS)
该方法适用于搭载Kylin V10 SP1及以上、内核为RHEL兼容分支的版本,通过导入Varnish官方GPG密钥与仓库配置,获取较新稳定分支(如varnish70),规避系统默认源中版本陈旧导致的VCL语法不兼容问题。
1、导入Varnish官方GPG签名密钥:sudo rpm --import https://packagecloud.io/varnishcache/varnish70/gpgkey
2、创建官方YUM源配置文件:sudo tee /etc/yum.repos.d/varnishcache_varnish70.repo
3、在交互式输入中粘贴以下内容并保存:[varnishcache_varnish70]\nname=varnishcache_varnish70\nbaseurl=https://packagecloud.io/varnishcache/varnish70/el/\$releasever/\$basearch\nrepo_gpgcheck=1\ngpgcheck=1\nenabled=1\ngpgkey=https://packagecloud.io/varnishcache/varnish70/gpgkey\nsslcacert=/etc/pki/tls/certs/ca-bundle.crt
4、清理缓存并安装Varnish:sudo yum clean all && sudo yum install varnish -y
5、修改监听端口为标准HTTP端口80:sudo sed -i 's/-a :6081/-a :80/' /etc/sysconfig/varnish
6、重启服务加载新配置:sudo systemctl restart varnish
三、源码编译安装(适用于国产化信创环境或需启用特定CPU指令集的麒麟OS)
该方法适用于麒麟OS深度定制版本(如银河麒麟V10 SP3信创版)、无网络访问外部仓库、或需启用AVX-512、ARM SVE等硬件加速特性的场景,支持指定安装路径、静态链接及调试符号嵌入。
1、安装基础编译工具链:sudo yum install -y gcc make autoconf automake libtool pkgconfig pcre-devel libedit-devel python3-docutils groff
2、下载Varnish 7.4.2稳定源码包:curl -O https://varnish-cache.org/_downloads/varnish-7.4.2.tgz
3、解压并进入源码目录:tar -xzf varnish-7.4.2.tgz && cd varnish-7.4.2
4、执行配置脚本,指定安装前缀为/usr/local/varnish:./configure --prefix=/usr/local/varnish --localstatedir=/var --sysconfdir=/etc
5、编译并安装:make -j$(nproc) && sudo make install
6、创建软链接以兼容系统路径调用:sudo ln -sf /usr/local/varnish/bin/varnishd /usr/local/bin/varnishd
7、复制示例VCL配置至标准位置:sudo cp etc/example.vcl /etc/varnish/default.vcl
8、手动启动服务并指定内存缓存大小:sudo /usr/local/varnish/sbin/varnishd -f /etc/varnish/default.vcl -s malloc,256m -a :80

















