Varnish Installation varnish的安装
本节包含了varnish安装的准备工作,一步一步的安装过程,怎样获取帮助,在哪里寻求帮助,已经怎样报告bug。也包含了帮助你在某些特殊的系统上安装varnish的注意事项.
- Prerequisites
- Installing Varnish
- Source or packages?
- FreeBSD
- Red Hat / CentOS
- Debian/Ubuntu
- Compiling Varnish from source
- Build dependencies on Debian / Ubuntu
- Build dependencies on Red Hat / CentOS
- Compiling Varnish
- Installing
- Getting help
- IRC Channel
- Mailing Lists
- Trouble Tickets
- Commercial Support
- Reporting bugs
- Varnish crashes
- Varnish goes on vacation
- Varnish does something wrong
- Platform specific notes
- Transparent hugepages on Redhat Enterprise Linux 6
- OpenVZ
- TCP keep-alive configuration
Prerequisites 需要的配置
如果你要安装Varnish你必须满足一下条件:
- 全新的,高配置的电脑。
- 64位的Linux、FreeBSD或者Solaris(x86 only)
- Root 权限
varnish也可以安装在其他的Unix操作系统上,但是我们是没有广泛和系统的测试。varnish也时不时的被提及工作在:
- 32位的Linux、FreeBSD
- OS X,
- NetBSD,
- OpenBSD,
- Windows 上的Cywin
Installing Varnish安装Varnish
对于开源软件你可以选择二进制包安装或者自己编译源码安装。二进制安装或者源码安装只和个人的口味有关系。如果你不知道选哪一个,我们推荐你读整个章节,然后选你觉得最合适那一个。
Source or packages? 源码还是二进制包
安装Varnish具体的系统包管理和当前操作系统相关的,典型例子:
FreeBSD:
二进制包安装
pkg_add -r varnish
源码安装
cd /usr/ports/varnish && make install clean
Red-Hat/CentOS
我们尽量保持最新版的varnish预编译rpm在repo.varnish-cache.org 查看在线的Red-Hat安装指南获取更多信息 vanish包含在EPEL仓库里,由于新版本的varnish语法和老版本的冲突,所以只要老版本的可用。 因此我们建议你直接从我们的仓库安装最新版的varnish,就像之前说的那样。
Debian/Ubuntu
Varnish是独立的在Debian和Ubuntu上。获取varnish可以运行
sudo apt-get install varnish
请注意这个varnish可能不是最新版的。如果你需要最新版的Varnish,请查看Debian和Ubuntu在线安装指南
Compiling Varnish from source 源码编译安装
如果你的系统没有二进制包,或者你想通过源码包编译亦或是其他原因,跟进下面的步骤:
从http://repo.varnish-cache.org/source/下载合适的tar包,
或者你想修改Varnish,可以clone我们的git仓库,
git clone git://git.varnish-cache.org/varnish-cache
构建Debian/Ubuntu上的依赖环境
为了从源码构建Varnish你需要安装一些包,在Debian或者Ubuntu上,需要这些:
- automake
- autotools-dev
- libedit-dev
- libjemalloc-dev
- libncurses-dev
- libpcre3-dev
- libtool
- pkg-config
- python-docutils
- python-sphinx
构建Red-Hat/CentOS的依赖环境
在Red-had或者CentOS下面这些包是需要安装的:
- autoconf
- automake
- jemalloc-devel
- libedit-devel
- libtool
- ncurses-devel
- pcre-devel
- pkgconfig
- python-docutils
- python-sphinx
Compiling Varinsh编译varnish
配置的是基于依赖关系满足的条件,一旦满足了,你就可以执行以下指令:
cd varnish-cache sh autogen.sh sh configure make
configure脚本可以引入一些参数,但是现在请忘记这些,我们可以在varnish运行的时候来添加参数。 安装之前,你可能想运行测试套件,测试的话要花上好几分钟,你可以来杯茶了。。
make check
如果出现一两个错误,请不要担心,但是如果有一些失败的,特别的像 b00000.vtc是测试失败,那确实是有问题了,你需要检查下configure是否异常了。
Installing 安装
最后呢,真正对与勇敢的心的测试:
sudo make install
Varnish将安装在/usr/local ,varnishd二进制是在/usr/local/sbin/varnishd ,默认的配置文件在/usr/local/etc/varnish/default.vcl。 安装成功后,你可以查看The Varnish Tutorial.
Get Help 获取帮助
关于直接获取 varnish 团队的支持,我们会在时间允许的情况下尽量多的帮助大家, 并试图尽可能的简化这一过程。 但是请在联系我们前花一点时间,整理您的想法和明白表达您的问题,如果您只告 诉我们“我的 varnish 不能工作了”,而没有进一步的信息,这将是毫无意义的。
IRC CHANNEL
最直接的获得我们帮助的方法就是加入我们的 IRC 通道。 varnish on server irc.linpro.no 含义:时区是欧洲+美国 如果您要发表您的 VCL 或者相关文档,可以使用 http://gist.github.com/
MAILING LISTS
打开或关闭邮件列表请访问 MailMan http://lists.varnish-cache.org/mailman/listinfo
COMMERCIAL SUPPORT
商业支持,请联系 [email protected] UPLEX [email protected]
Reporting Bugs 报告bug
Platform specific notes 特殊系统注意事项
本节你会了解到某些系统在运行varnish之前,你需要如何调整系统。