Как установить модуль Varnish в Ubuntu


11

Я хочу установить дополнительный модуль для Varnish Cache, модуль Shield .

Как я могу это сделать? Я установил Varnish 3.0 из репозиториев Ubuntu.

Как получить исходный код Varnish, который должен скомпилировать модуль? Нужно ли мне компилировать Varnish из исходного кода? Отключает ли это обновление Varnish через репозитории?

Может кто-нибудь дать пошаговую инструкцию?

Ответы:


8

Вы можете получить исходные пакеты с

apt-get source varnish

Похоже, что модуль требует только источников лака для заголовочных файлов, поэтому вам не нужно компилировать лак. Вы должны быть в порядке, чтобы продолжить обновление лака из reops, хотя при обновлении основного пакета будьте готовы загрузить исходный код и пересобрать модуль.

Если вы загрузили исходный код модуля в ваш $ HOME / libvmod-shield и лак находится в $ HOME / varnish-3.0.2, тогда

cd $HOME/libvmod-shield
./configure VARNISHSRC=$HOME/varnish-3.0.2
make 
sudo make install
sudo make check

или что-то подобное должно помочь вам.


4
Сначала я должен был создать исходный код Varnish, а затем указать каталог модуля, например:./configure VARNISHSRC=/usr/local/src/varnish-3.0.0 VMODDIR=/usr/lib/varnish/vmods
Tobe

@Tobe: У меня похожая проблема. Подскажите, пожалуйста, как мне безопасно строить. Боюсь, что здание испортит лак, так как он уже установлен. Спасибо
Нака

Сделайте резервную копию ваших файлов конфигурации, затем вы можете восстановить Varnish из репозиториев, если что-то пойдет не так. Но это должно быть довольно безопасно для установки. Попробуйте следовать предложению Ians, кроме того, что я не могу вам помочь.
Тобе

3

Я знаю, что вы спрашивали о том, как сделать это в Ubuntu, но этот ответ появляется в поисках. :)

В CentOS (или других системах на основе RHEL) вы хотите сделать что-то вроде этого:

rpm -i "http://example.com/varnish.src.rpm"
rpmbuild -bc /usr/src/redhat/SPECS/varnish.spec

cd libvmod-foo
./configure VARNISHSRC=/usr/src/redhat/BUILD/varnish-$VERSION
make
make install
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.