바니쉬 패키지와 함께 기본적으로 제공되는 모듈 이외에, 추가적으로 제공될 수 있는 모듈들의 모음이 있습니다.
이것들은 바니쉬에 의존적으로 제공되기 때문에, 해당하는 패키지를 설치해야 합니다.
현재 바니쉬 7.0.0 버전이 제공되고, 따라서, 바니쉬 7.0.0을 사용하려면, 바니쉬-모듈 0.19.0을 설치해야 합니다.
이 모듈을 사용 중에, 바니쉬 업데이트를 하면, 서비스가 시작되지 않을 수 있습니다. 이때, 모듈을 새롭게 컴파일해서 설치해야 모듈이 동작하고 바니쉬를 정상적으로 시작할 수 있을 것입니다.
varnish-modules package
먼저, 의존성 패키지를 먼저 설치해야 하는데, 바니쉬 7.0.0을 패키징한 것에서 다음 패키지를 설치해야 합니다:
- sudo apt install libvarnishapi-dev
그런-다음 0.19.0의 소스를 zip으로 내려받습니다. 아마도, master 소스를 가져올 것입니다.
그런-다음, 데비안 시드의 0.18.0-1.debian.tar.gz을 받습니다.
이제, 풀어서, 파일을 수정, 컴파일하고, 설치합니다:
- unzip varnish-modules-master.zip
- mv master varnish-modules-0.19.0
- tar xvf varnish-modules_0.18.0.orig.tar.xz -C varnish-modules-0.19.0
- cd varnish-modules-0.19.0
- gvim debian/changelog
새롭게 버전 정보를 추가합니다:
- time dpkg-buildpackage -i -us -uc -b
- cd ..
- sudo dpkg -i varnish-modules_0.19.0-1ubuntu1_amd64.deb
libvdp-pesi install
바니쉬 홈페이지를 방문하면, 병렬 ESI에 대한 코드가 오픈 소스로 공개되어 있습니다.
이것을 설치하려면, 몇 가지 과정이 필요합니다.
먼저, 바니쉬 7.0.0 패키지 소스를 받았으면, 다음과 같이 실행합니다:
- ./autogen.sh
- ./configure
- ./make
우분투 패키지를 설치하려는 목적이 아니라, pesi를 컴파일하기 위한 과정입니다. 이미 패키지로 제공되므로, 소스를 받아서 패키지로 만들 수 있습니다.
이제, 새로운 디렉토리를 만들어서 libvdp-pesi 소스를 가져옵니다:
그런-다음 위의 바니쉬-7.0.0 디렉토리로부터 m4 디렉토리를 복사해 옵니다:
- cd libvdp-pesi
- cp -rp /any-directory/varnish-7.0.0/m4/ .
컴파일하기 위해 일부 코드를 수정합니다.
- vi configure.ac
VARNISH_PREREQ([trunk])를 찾아서 VARNISH_PREREQ([7.0.0])로 바꿉니다.
- vi src/Makefile.am
72줄 아래에 다음을 삽입합니다: vmod_pesi_debug.lo: vcc_pesi_debug_if.h
아래의 과정을 통해 설치합니다:
- ./autogen.sh
- ./configure VARNISHSRC=/any-directory/varnish-7.0.0
- make
- make check
- sudo make install
그런-다음 라이브러리 경로를 추가해 줍니다:
- sudo vi /etc/ld.so.conf.d/libvdp-pesi.conf
/usr/lib/x86_64-linux-gnu/varnish/vmods
- sudo ldconfig
마지막으로, 바니쉬 설정은 README 파일을 참조해서 추가하시기 바랍니다.
libvmod-redis
의존성 패키지를 설치해야 합니다:
- sudo apt install libev4 libev-dev
그런-다음, hiredis 라이브러리를 설치해야 하는데, 바니쉬 7.0.0을 이용하기 위해서 1.0.0이상이 필요한 것으로 보입니다. 데비안의 패키지를 가져와서 빌드하시기 바랍니다.
그런-다음, 소스를 가져와서 설치합니다:
- git clone https://github.com/carlosabalde/libvmod-redis
- ./autogen.sh
- ./configure
- make
- make check
- sudo make install
이때, 바니쉬 7.0.0에 대한 버전은 설치가 제대로 되지 않을 것입니다. master의 것이 정상적으로 빌드됩니다.