Jak zainstalować moduł Varnish na Ubuntu


11

Chcę zainstalować dodatkowy moduł dla Varnish Cache, moduł Shield .

Jak mogę to zrobić? Zainstalowałem Varnish 3.0 z repozytoriów Ubuntu.

Jak zdobyć źródło Varnish, które moduł musi skompilować? Czy muszę również kompilować lakier ze źródła? Czy to wyłącza aktualizację lakieru przez repozytoria?

Czy ktoś może udzielić instrukcji krok po kroku?

Odpowiedzi:


8

Możesz pobrać pakiety źródłowe za pomocą

apt-get source varnish

Wygląda na to, że moduł wymaga tylko źródeł lakieru dla plików nagłówkowych, więc nie trzeba kompilować lakieru. Powinieneś być w porządku, aby kontynuować aktualizację lakieru ze zbiorów, chociaż po aktualizacji pakietu głównego przygotuj się na pobranie źródła i przebudowanie modułu.

Jeśli pobrałeś źródło modułu do $ HOME / libvmod-shield, a lakier znajduje się w $ HOME / varnish-3.0.2, to

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

lub coś podobnego powinno cię pobudzić.


4
Musiałem najpierw zbudować źródło Varnish, a następnie musiałem również określić katalog modułów, taki jak./configure VARNISHSRC=/usr/local/src/varnish-3.0.0 VMODDIR=/usr/lib/varnish/vmods
Tobe

@Tobe: Mam podobny problem. Czy możesz mi powiedzieć, jak mogę bezpiecznie budować. Obawiam się, że budynek popsułby lakier, ponieważ jest już zainstalowany. Dzięki
naka,

Zrób kopię zapasową plików konfiguracyjnych, a jeśli coś pójdzie nie tak, możesz przywrócić Varnish z repozytoriów. Ale powinien być dość bezpieczny w instalacji. Spróbuj zastosować się do sugestii Iana, poza tym nie mogę ci pomóc.
Tobe,

3

Wiem, że pytałeś o to, jak to zrobić na Ubuntu, ale ta odpowiedź pojawia się podczas wyszukiwania. :)

W CentOS (lub innych systemach opartych na RHEL) chcesz zrobić coś takiego:

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.