Cách cài đặt mô-đun Varnish trên Ubuntu


11

Tôi muốn cài đặt một mô-đun bổ sung cho Varnish Cache, mô-đun Shield .

Làm thế nào tôi có thể làm điều đó? Tôi đã cài đặt Varnish 3.0 từ kho Ubuntu.

Làm thế nào để tôi có được nguồn Varnish mà mô-đun cần biên dịch? Tôi có cần phải biên dịch Varnish từ nguồn không? Điều này có vô hiệu hóa việc cập nhật Varnish thông qua các kho lưu trữ không?

Ai đó có thể đưa ra một hướng dẫn từng bước?

Câu trả lời:


8

Bạn có thể nhận được các gói nguồn với

apt-get source varnish

Có vẻ như mô-đun chỉ yêu cầu các nguồn véc ni cho các tệp tiêu đề, do đó bạn không cần phải biên dịch véc ni. Bạn có thể tiếp tục cập nhật véc ni từ các bản mở lại mặc dù khi bạn nâng cấp gói chính, hãy chuẩn bị để tải xuống nguồn và xây dựng lại mô-đun.

Nếu bạn đã tải nguồn mô-đun về lá chắn $ HOME / libvmod-khiên của bạn và véc ni nằm trong $ HOME / var Vec-3.0.2 thì

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

hoặc một cái gì đó tương tự sẽ giúp bạn đi.


4
Tôi đã phải xây dựng nguồn Varnish trước, sau đó tôi cũng phải chỉ định thư mục mô-đun như./configure VARNISHSRC=/usr/local/src/varnish-3.0.0 VMODDIR=/usr/lib/varnish/vmods
Tobe

@Tobe: Tôi đang đối mặt với một vấn đề tương tự. Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể xây dựng một cách an toàn. Tôi sợ rằng tòa nhà sẽ gây rối với véc ni, vì nó đã được cài đặt. Cảm ơn
naka

Sao lưu các tệp cấu hình của bạn, sau đó bạn có thể khôi phục Varnish từ kho lưu trữ nếu có sự cố. Nhưng nó sẽ khá an toàn để cài đặt. Hãy thử làm theo gợi ý của Ians, ngoài việc tôi không thể giúp bạn.
Tobe

3

Tôi biết bạn đã hỏi về cách thực hiện điều này trên Ubuntu, nhưng câu trả lời này xuất hiện trong các tìm kiếm. :)

Trên CentOS (hoặc các hệ thống dựa trên RHEL khác), bạn muốn làm một cái gì đó như thế này:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.