Cách cài đặt Envoy Proxy trên Ubuntu 20.04

Tác giả NetworkEngineer, T.Hai 11, 2022, 10:22:02 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 3 Khách đang xem chủ đề.

Cách cài đặt Envoy Proxy trên Ubuntu 20.04


Envoy Proxy là một máy chủ proxy hiệu suất cao với bộ nhớ nhỏ cho phép nó chạy trên các thiết bị nhúng như bộ định tuyến, tường lửa và bộ cân bằng tải. Ban đầu được phát triển cho bộ điều khiển phân phối ứng dụng Citrix NetScaler, Envoy Proxy hiện được sử dụng bởi một số thuộc tính và ứng dụng web chính.

Bạn có muốn tìm hiểu cách cài đặt proxy envoy trên Ubuntu không? Envoy là một proxy tuyệt vời để cải thiện hiệu suất của trang web của bạn. Nó có thể giúp giảm độ trễ và cải thiện bộ nhớ đệm. Thêm vào đó, nó thực sự dễ dàng thiết lập!

1. Điều kiện tiên quyết

Để cài đặt Envoy Proxy, bạn cần phải có:

  • Máy chủ chạy Ubuntu 20.04. Quá trình cài đặt này sẽ hoạt động trên mọi phiên bản Ubuntu gần đây, tuy nhiên, nếu sử dụng bất kỳ thứ gì khác ngoài Ubuntu 20.04, bạn có thể cần thực hiện một số thay đổi nhỏ.
  • Quyền truy cập root hoặc đặc quyền sudo. Bạn có thể tìm hiểu cách thiết lập người dùng sudo tại đây.
  • Bạn nên có ít nhất 2GB RAM khả dụng, tuy nhiên, yêu cầu bộ nhớ có thể khác nhau tùy thuộc vào số lượng và loại trang web bạn muốn proxy.

2. Cập nhật máy chủ của bạn

Khi bạn đã thiết lập máy chủ và tài khoản người dùng sudo, điều đầu tiên bạn cần làm là cập nhật hệ thống của mình.

Để kiểm tra gói nào đã lỗi thời trên hệ thống của bạn, bạn có thể sử dụng lệnh sau:

Mã nguồn [Chọn]
$ sudo apt update && sudo apt upgrade -y
Bạn sẽ thấy danh sách các gói sẽ được cập nhật. Nhập mật khẩu sudo của bạn khi được nhắc. Để cửa sổ dòng lệnh Terminal này mở vì chúng ta sẽ sử dụng nó thường xuyên trong quá trình cài đặt này.


Khi quá trình cập nhật hoàn tất, hãy sử dụng lệnh sau để cài đặt các phần phụ thuộc cần thiết.

Bạn sẽ cài đặt các phụ thuộc sau:

  • phần mềm-thuộc tính-chung: Điều này sẽ cho phép bạn thêm kho lưu trữ chính thức của Envoy.
  • curl: curl được sử dụng để tải xuống Envoy Proxy chính thức.
  • ca-certificate: Điều này là cần thiết để đảm bảo rằng hệ thống của bạn được bảo mật trong quá trình tải xuống.
  • apt-transport-https: Điều này cho phép bạn tải xuống các thành phần thông qua giao thức HTTPS, an toàn hơn HTTP.
  • gnupg2: gnupg2 là cần thiết để đảm bảo rằng hệ thống của bạn có thể xác minh đúng cách khóa Envoy Proxy GPG. Điều này cung cấp cho bạn một cách để đảm bảo rằng khóa bạn đang sử dụng là hợp pháp.

Chạy lệnh này:

Mã nguồn [Chọn]
$ sudo apt -y install software-properties-common curl ca-certificates apt-transport-https gnupg2

Khi bạn hoàn tất cập nhật và cài đặt các phần phụ thuộc, hãy khởi động lại máy chủ của bạn bằng lệnh sau để đảm bảo tất cả các thay đổi mới có hiệu lực.

Mã nguồn [Chọn]
$ sudo reboot
3. Cài đặt Envoy Proxy

Bây giờ hệ thống của bạn đã được cập nhật và bạn đã cài đặt tất cả các phần phụ thuộc của mình, bạn có thể cài đặt Envoy Proxy.

Chạy lệnh sau để thêm khóa GPG vào chuỗi khóa APT của bạn. Điều này sẽ cho phép bạn xác minh tính hợp pháp của các kho lưu trữ của bên thứ ba.

Mã nguồn [Chọn]
$ curl -sL 'https://deb.dl.getenvoy.io/public/gpg.8115BA8E629CC074.key' | sudo gpg --dearmor -o /usr/share/keyrings/getenvoy-keyring.gpg
Khóa GPG là khóa công khai được sử dụng để xác minh tính hợp pháp của kho phần mềm. Điều quan trọng là phải đảm bảo rằng bạn đang sử dụng khóa GPG hợp pháp, vì các khóa bất hợp pháp có thể đưa phần mềm độc hại vào hệ thống của bạn. Khóa GPG của Envoy Proxy có thể được xác minh bằng cách sử dụng lệnh sau.

Mã nguồn [Chọn]
$ echo a077cb587a1b622e03aa4bf2f3689de14658a9497a9af2c427bba5f4cc3c4723 /usr/share/keyrings/getenvoy-keyring.gpg | sha256sum --check
Bạn sẽ nhận được phản hồi OK nếu khóa GPG hợp lệ.


Khi bạn đã xác minh khóa, hãy thêm Proxy Envoy kho lưu trữ vào hệ thống của bạn bằng cách chạy lệnh sau.

Mã nguồn [Chọn]
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/getenvoy-keyring.gpg] https://deb.dl.getenvoy.io/public/deb/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/getenvoy.list
Khi bạn đã thêm khóa GPG và ủy quyền kho lưu trữ Envoy Proxy, hãy chạy bản cập nhật cho trình quản lý gói của bạn bằng cách sử dụng lệnh sau. Bạn vừa cài đặt một phần mềm mới trên hệ thống Ubuntu của mình, nhưng khi bạn cố gắng chạy nó, bạn nhận được thông báo lỗi cho bạn biết rằng phần mềm đó không tương thích với phiên bản Ubuntu của bạn. Vấn đề là phần mềm được thiết kế để hoạt động với phiên bản Ubuntu mới hơn phiên bản bạn đang sử dụng. Giải pháp là cập nhật trình quản lý gói APT của bạn để nó có thể cài đặt phần mềm từ các phiên bản Ubuntu mới hơn.

Mã nguồn [Chọn]
$ sudo apt update -y

Chạy lệnh apt-cache policy để liệt kê chính sách trình quản lý gói Apt hiện tại.

Mã nguồn [Chọn]
$ apt-cache policy
Bạn sẽ thấy mục nhập danh sách   Đăng nhập để xem liên kết trong đầu ra. Điều này cho thấy rằng Envoy Proxy có sẵn để cài đặt.


Cuối cùng, cài đặt Envoy Proxy bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo apt install getenvoy-envoy -y
Sau khi quá trình cài đặt hoàn tất, hãy chạy khởi động lại sudo để đảm bảo rằng máy chủ proxy đã được khởi động và đang chạy bình thường.

Mã nguồn [Chọn]
$ sudo reboot
4. Kiểm tra cài đặt

Bây giờ bạn đã thiết lập máy chủ Envoy Proxy của mình, hãy kiểm tra xem nó có đang chạy đúng cách hay không.

Để kiểm tra phiên bản Envoy Proxy mà bạn đang chạy, hãy chạy lệnh sau.

Mã nguồn [Chọn]
$ envoy --version
Envoy sẽ trả lại thông tin về phiên bản Envoy Proxy mới nhất. Trong bản demo này, phiên bản mới nhất là 1.18.2. Số phiên bản của bạn có thể khác một chút.


Chạy lệnh để xem danh sách các tùy chọn có sẵn.

Mã nguồn [Chọn]
$ envoy --help
Máy chủ proxy Envoy có nhiều tính năng mà bạn có thể sử dụng. Bạn có thể tìm hiểu thêm về tất cả các tùy chọn proxy Envoy có sẵn trên trang chính thức của nó. Ví dụ:

  • –Enable-core-dump: Điều này được sử dụng để bật kết xuất lõi để gỡ lỗi proxy
  • –Log-format-Escape: Điều này được sử dụng để định dạng nhật ký proxy dưới dạng JSON kiểu C thoát.


Chạy lệnh sau để tải xuống tập tin cấu hình demo.

Mã nguồn [Chọn]
$ wget https://www.envoyproxy.io/docs/envoy/latest/_downloads/92dcb9714fb6bc288d042029b34c0de4/envoy-demo.yaml
Chạy lệnh envoy -c envoy-demo.yaml để chạy máy chủ proxy Envoy với tập tin cấu hình.

Mã nguồn [Chọn]
$ envoy -c envoy-demo.yaml
Envoy hiện đang lắng nghe và ủy quyền trên   Đăng nhập để xem liên kết. Mở một cửa sổ dòng lệnh Terminal khác và chạy lệnh curl   Đăng nhập để xem liên kết để xem có Envoy. đang hoạt động.

Mã nguồn [Chọn]
$ curl -v localhost:10000
Bạn sẽ nhận được trang chào mừng mặc định từ Envoy. Vì vậy, máy chủ Envoy Proxy đã hoạt động như dự kiến.


Trong hướng dẫn này, bạn đã học cách cài đặt Envoy Proxy trên máy chủ Ubuntu 20.04 của mình. Bây giờ bạn có thể sử dụng nó cho các yêu cầu proxy từ máy chủ HTTP của mình.

Để biết thêm thông tin về Envoy Proxy, bạn có thể xem tài liệu chính thức của nó tại đây:   Đăng nhập để xem liên kết