如何在 Ubuntu 20.04 上安装 Envoy 代理
Envoy Proxy 是一款内存占用较小的高性能代理服务器,使其能够在路由器、防火墙和负载均衡器等嵌入式设备上运行。 Envoy Proxy 最初是为 Citrix NetScaler 应用程序交付控制器开发的,现在已被许多主要 Web 属性和应用程序使用。
您想了解如何在 Ubuntu 上安装 envoy 代理吗? Envoy 是提高网站性能的绝佳代理。它可以帮助减少延迟并改善缓存。另外,设置非常简单!
先决条件
为了安装 Envoy Proxy,您需要:
- 运行 Ubuntu 20.04 的服务器。此安装过程应该适用于任何最新的 Ubuntu 版本,但是,如果使用 Ubuntu 20.04 以外的任何版本,您可能需要进行一些小的更改。
- Root 访问权限或 sudo 权限。您可以在此处了解如何设置 sudo 用户。
- 建议您至少有 2GB 可用 RAM,但是,内存要求可能会有所不同,具体取决于您要代理的站点的数量和类型。
更新您的服务器
一旦您设置了服务器并拥有 sudo 用户帐户,您需要做的第一件事就是更新系统。
要检查系统上哪些软件包已过期,可以使用以下命令:
sudo apt update && sudo apt upgrade -y
您将看到将更新的软件包列表。出现提示时输入您的 sudo 密码。将此终端保持打开状态,因为我们将在安装过程中经常使用它。
更新完成后,使用以下命令安装所需的依赖项。
您将安装以下依赖项:
- software-properties-common:这将允许您添加官方 Envoy 存储库。
- curl:curl 用于下载官方 Envoy Proxy。
- ca-certificates:这是为了确保您的系统在下载过程中的安全所必需的。
- apt-transport-https:这允许您通过 HTTPS 协议下载组件,该协议比 HTTP 更安全。
- gnupg2:需要 gnupg2 来确保您的系统可以正确验证 Envoy 代理 GPG 密钥。这为您提供了一种确保您使用的密钥合法的方法。
运行这个命令:
sudo apt -y install software-properties-common curl ca-certificates apt-transport-https gnupg2
完成更新和安装依赖项后,使用以下命令重新启动服务器以确保所有新更改生效。
sudo reboot
安装 Envoy 代理
现在您的系统已是最新的并且已安装所有依赖项,您可以安装 Envoy Proxy。
运行以下命令将 GPG 密钥添加到您的 APT 钥匙串中。这将允许您验证第三方存储库的合法性。
curl -sL 'https://deb.dl.getenvoy.io/public/gpg.8115BA8E629CC074.key' | sudo gpg --dearmor -o /usr/share/keyrings/getenvoy-keyring.gpg
GPG 密钥是用于验证软件存储库合法性的公钥。确保您使用合法的 GPG 密钥非常重要,因为非法密钥可能会将恶意软件引入您的系统。可以使用以下命令验证 Envoy 代理 GPG 密钥。
echo a077cb587a1b622e03aa4bf2f3689de14658a9497a9af2c427bba5f4cc3c4723 /usr/share/keyrings/getenvoy-keyring.gpg | sha256sum --check
如果 GPG 密钥有效,您将收到确定响应。
验证密钥后,通过运行以下命令将存储库 Envoy 代理添加到您的系统。
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
添加 GPG 密钥并授权 Envoy 代理存储库后,请使用以下命令运行包管理器的更新。您刚刚在 Ubuntu 系统上安装了一个新软件,但是当您尝试运行它时,您会收到一条错误消息,告诉您该软件与您的 Ubuntu 版本不兼容。问题是该软件被设计为与比您正在使用的版本更新的 Ubuntu 版本一起使用。解决方案是更新 APT 包管理器,以便它可以从较新版本的 Ubuntu 安装软件。
sudo apt update -y
运行 apt-cache policy 命令列出当前的 Apt 包管理器策略。
apt-cache policy
您将在输出中看到 getenvoy.io 列表条目。这表明 Envoy Proxy 可以安装。
最后,使用以下命令安装 Envoy Proxy:
sudo apt install getenvoy-envoy -y
安装完成后,运行 sudo restart 以确保代理服务器已启动并正常运行。
sudo reboot
测试安装
现在您已经设置了 Envoy 代理服务器,让我们检查它是否正常运行。
要检查您正在运行的 Envoy Proxy 的版本,请运行以下命令。
envoy --version
Envoy 应返回有关 Envoy Proxy 最新版本的信息。在本演示中,最新版本是1.18.2。您的版本号可能略有不同。
运行该命令以查看可用选项的列表。
envoy --help
Envoy 代理服务器有许多可供您使用的功能。您可以在其官方页面上了解有关所有 Envoy 代理可用选项的更多信息。例如:
- –enable-core-dump:这用于启用核心转储以调试代理崩溃
- –log-format-escaped:这用于将代理日志格式化为转义的 C 风格 JSON。
运行以下命令下载演示配置文件。
wget https://www.envoyproxy.io/docs/envoy/latest/_downloads/92dcb9714fb6bc288d042029b34c0de4/envoy-demo.yaml
运行 envoy -c envoy-demo.yaml 命令以使用配置文件运行 Envoy 代理服务器。
envoy -c envoy-demo.yaml
Envoy 现在正在 http://localhost:10000/ 上监听和代理。打开另一个终端窗口并运行curl http://localhost:10000/healthz 命令以查看 Envoy.已启动并正在运行。
curl -v localhost:10000
您将从 Envoy 获得默认的欢迎页面。因此,Envoy 代理服务器已按预期启动并运行。
结论
在本指南中,您学习了如何在 Ubuntu 20.04 服务器上安装 Envoy Proxy。您现在可以使用它来代理来自 HTTP 服务器的请求。
有关 Envoy Proxy 的更多信息,您可以查看其官方文档。