Angie 软件包安装#
要使用发行版的软件包管理器安装和更新 Angie,请添加并配置适当的存储库。
发行版#
名称 |
版本 |
架构 |
---|---|---|
9, 8 |
x86-64, arm64 |
|
3.20, 3.19, 3.18, 3.17 |
x86-64, arm64 |
|
10 |
x86-64, arm64 |
|
4.7 |
arm64 |
|
9 |
x86-64, arm64 |
|
12, 11 |
x86-64, arm64 |
|
14, 13 |
x86-64, arm64 |
|
9 |
x86-64 |
|
15 |
x86-64, arm64 |
|
9, 8 |
x86-64, arm64 |
|
8 |
x86-64 |
|
9, 8 |
x86-64, arm64 |
|
Chrome 12 |
x86-64, arm64 |
|
9 |
x86-64 |
|
24.04, 22.04, 20.04 |
x86-64, arm64 |
Alma, CentOS, MSVSphere, Oracle, RED OS, Rocky, ROSA, SberLinux#
-
要添加存储库,请创建名为
/etc/yum.repos.d/angie.repo
的文件,其中包含以下内容:[angie] name=Angie repo baseurl=https://download.angie.software/angie/almalinux/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc
[angie] name=Angie repo baseurl=https://download.angie.software/angie/centos/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc
[angie] name=Angie repo baseurl=https://download.angie.software/angie/msvsphere/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc
[angie] name=Angie repo baseurl=https://download.angie.software/angie/oracle/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc
[angie] name=Angie repo baseurl=https://download.angie.software/angie/redos/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc
[angie] name=Angie repo baseurl=https://download.angie.software/angie/rocky/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc
[angie] name=Angie repo baseurl=https://download.angie.software/angie/rosa-chrome/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc priority=9
[angie] name=Angie repo baseurl=https://download.angie.software/angie/rosa/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc priority=9
[angie] name=Angie repo baseurl=https://download.angie.software/angie/sberlinux/$releasever/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc priority=9
-
安装 Angie 软件包:
$ sudo yum install -y angie
-
(可选)安装任何所需的 额外 软件包:
$ sudo yum install -y <PACKAGE NAME>
-
启动服务:
$ sudo systemctl start angie
-
要在服务器重启后自动启动 Angie:
$ sudo systemctl enable angie
Alpine#
-
安装添加 Angie 存储库的前置条件:
$ sudo apk update $ sudo apk add curl ca-certificates
-
下载 Angie 存储库的公钥以进行软件包验证:
$ sudo curl -o /etc/apk/keys/angie-signing.rsa \ https://angie.software/keys/angie-signing.rsa
-
添加 Angie 存储库:
$ echo "https://download.angie.software/angie/alpine/v$(egrep -o \ '[0-9]+\.[0-9]+' /etc/alpine-release)/main" \ | sudo tee -a /etc/apk/repositories > /dev/null
-
更新存储库索引:
$ sudo apk update
-
安装 Angie 软件包:
$ sudo apk add angie
-
(可选)安装任何所需的 额外 软件包:
$ sudo apk add <PACKAGE NAME>
-
启动服务:
$ sudo service angie start
-
要在服务器重启时自动启动 Angie:
$ sudo rc-update add angie
ALT Linux#
-
创建
/etc/ssl/angie
目录:$ sudo mkdir -p /etc/ssl/angie/
-
安装添加 Angie 存储库的前置条件:
$ sudo apt-get update $ sudo apt-get install -y curl apt-https
-
下载 Angie 存储库的公钥以进行软件包验证:
$ sudo curl -o /etc/ssl/angie/angie-signing.gpg \ https://angie.software/keys/angie-signing.gpg
-
将下载的密钥导入到受信任的密钥环中:
$ sudo gpg --no-default-keyring \ --keyring /usr/lib/alt-gpgkeys/pubring.gpg --import /etc/ssl/angie/angie-signing.gpg
-
保存密钥的签名:
$ echo 'simple-key "angie" { Fingerprint "EB8EAF3D4EF1B1ECF34865A2617AB978CB849A76"; Name "Angie (Signing Key) <devops@tech.wbsrv.ru>"; }' | sudo tee /etc/apt/vendors.list.d/angie.list > /dev/null
-
添加 Angie 存储库:
$ echo "rpm [angie] https://download.angie.software/angie/altlinux/10/ $(uname -m) main" \ | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
$ echo "rpm [angie] https://download.angie.software/angie/altlinux-sp/10/ $(uname -m) main" \ | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
$ echo "rpm [angie] https://download.angie.software/angie/altlinux-sp/8/ $(uname -m) main" \ | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
-
更新存储库索引:
$ sudo apt-get update
-
安装 Angie 软件包:
$ sudo apt-get install -y angie
-
(可选)安装任何所需的 额外 软件包:
$ sudo apt-get install -y <PACKAGE NAME>
-
启动服务:
$ sudo systemctl start angie
-
要在服务器重启时自动启动 Angie:
$ sudo systemctl enable angie
Astra SE#
-
安装添加 Angie 存储库的前置条件:
$ sudo apt-get update $ sudo apt-get install -y ca-certificates curl lsb-release
-
下载 Angie 存储库的公钥以进行软件包验证:
$ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \ https://angie.software/keys/angie-signing.gpg
-
添加 Angie 存储库:
$ echo "deb https://download.angie.software/angie/astra-se/$(egrep -o \ '[0-9]+.[0-9]+' /etc/astra_version) unstable main" \ | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
-
更新存储库索引:
$ sudo apt-get update
-
(可选)在运行封闭软件环境 (CSE) 时,安装密钥包以进行 Angie 二进制验证:
$ sudo apt-get install -y angie-digsig-key
更新 CSE:
$ sudo update-initramfs -uk all
然后**重启服务器**:
$ sudo shutdown -r now
-
安装 Angie 软件包:
$ sudo apt-get install -y angie
-
(可选)安装任何所需的 额外 软件包:
$ sudo apt-get install -y <PACKAGE NAME>
Debian, Ubuntu#
-
安装添加 Angie 存储库的前置条件:
$ sudo apt-get update $ sudo apt-get install -y ca-certificates curl
-
下载 Angie 存储库的公钥以进行软件包验证:
$ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \ https://angie.software/keys/angie-signing.gpg
-
添加 Angie 存储库:
$ echo "deb https://download.angie.software/angie/$(. /etc/os-release && echo "$ID/$VERSION_ID $VERSION_CODENAME") main" \ | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
-
更新存储库索引:
$ sudo apt-get update
-
安装 Angie 软件包:
$ sudo apt-get install -y angie
-
(可选)安装任何所需的 额外 软件包:
$ sudo apt-get install -y <PACKAGE NAME>
FreeBSD#
-
要添加 Angie 存储库,请创建这些目录:
$ sudo mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/
-
要配置存储库,请创建名为
/usr/local/etc/pkg/repos/angie.conf
的文件,其中包含以下内容:angie: { url: "https://download.angie.software/angie/freebsd/${VERSION_MAJOR}/${ARCH}", signature_type: "pubkey", pubkey: "/usr/local/etc/pkg/angie/angie-signing.rsa", enabled: yes }
-
下载 Angie 存储库的公钥以进行软件包验证:
$ sudo curl -o /usr/local/etc/pkg/angie/angie-signing.rsa \ https://angie.software/keys/angie-signing.rsa
-
更新存储库索引:
$ sudo pkg update
-
安装 Angie 软件包:
$ sudo pkg install -y angie
-
(可选)安装任何所需的 额外 软件包:
$ sudo pkg install -y <PACKAGE NAME>
-
启动服务:
$ sudo service angie start
-
要在服务器重启时自动启动 Angie:
$ sudo sysrc angie_enable=YES
openSUSE#
-
要添加仓库,请创建一个名为
/etc/zypp/repos.d/angie.repo
的文件, 其中包含以下内容:[angie] name=Angie repo baseurl=https://download.angie.software/angie/opensuse/$releasever_major/ gpgcheck=1 enabled=1 gpgkey=https://angie.software/keys/angie-signing.gpg.asc
-
更新仓库索引:
$ sudo zypper refresh
-
安装 Angie 软件包:
$ sudo zypper install -y angie
-
(可选)安装所需的任何 额外 软件包:
$ sudo zypper install -y <PACKAGE NAME>
-
启动服务:
$ sudo systemctl start angie
-
要在服务器重启后自动启动 Angie:
$ sudo systemctl enable angie
额外功能#
除了提供基本功能的软件包外, 我们还发布了一些额外的软件包, 包括我们自己的和精选的第三方来源构建的。
Console Light#
Console Light 是 Angie 的一个轻量级监控接口,
在我们的仓库中以 angie-console-light
发布。
它的安装方式与上述步骤中 angie
软件包的安装方式相同;
请参见 监控 中的配置步骤。
动态模块#
要扩展 Angie 的基本功能, 您可以添加各种动态模块。 模块可以从源代码 构建 与相应版本的 Angie 进行对比, 但从我们的仓库中获取现成的软件包更为简单:
添加一个过滤器来转换 JPEG、GIF、PNG 和 WebP 图像。 |
|
在 Angie 配置中启用使用 njs(JavaScript 子集)
分别在 |
|
允许在 Perl 中编写 |
|
允许与 WebAssembly Micro Runtime 集成以执行 WASM 代码。 |
|
添加核心 WASM 支持。 |
|
允许与 Wasmtime 运行时集成以执行 WASM 代码。 |
|
添加一个过滤器来使用 XSLT 样式表转换 XML 响应。 |
我们还在我们的仓库中构建并发布了以下第三方模块软件包:
添加客户端 JWT 认证。 |
|
添加对多个 LDAP 服务器的认证支持。 |
|
添加 SPNEGO、GSSAPI 支持。 |
|
启用 Brotli 进行动态和静态响应压缩。 |
|
启用清除 FastCGI、代理、SCGI 和 uWSGI 缓存内容。 |
|
扩展 WebDAV 方法支持,添加 PROPFIND 和 OPTIONS。 |
|
启用动态锁定 IP 并定期释放它们。 |
|
允许在配置文件中使用 |
|
增强内置的 Memcached 模块的功能。 |
|
启用在变量中捕获子请求响应体。 |
|
angie-module-geoip2: http_geoip2, stream_geoip2 |
启用在 MaxMind GeoIP2 数据库中进行地理数据查找。 |
启用设置和清除输入和输出头。 |
|
启用从键值对创建变量。 |
|
angie-module-lua: http_lua_module, stream_lua_module |
启用在 Angie 配置中使用 Lua
分别在 |
添加一个连接器以启用 ModSecurity 规则。 备注 该软件包需要 额外设置。 |
|
添加 Nginx Development Kit (NDK) 以进行模块开发。 |
|
启用将遥测数据发送到 OpenTelemetry 收集器。 |
|
添加通过 OpenTracing 对 Angie 请求的分布式跟踪; 包括 Zipkin 和 DataDog 的数据导出插件。 |
|
启用与 PostgreSQL 数据库的直接通信。 |
|
启用 Redis 2.0 用于 HTTP 上游。 |
|
启用 RTMP 进行直播和点播视频流。 |
|
向 Rewrite 模块添加各种 |
|
启用在 HTTP 响应体中进行正则表达式字符串替换。 |
|
启用使用基于 cookie 的质询响应机制进行机器人对策。 |
|
添加 |
|
启用将 MP4 文件重新打包为 HLS、HDS、MSS 和 DASH 流。 |
|
angie-module-vts: module-vts, module-sts, module-stream-sts |
打包这三个列出的模块用于流量监控。 备注 它们各自的模板文件安装如下: /usr/share/angie-module-vts/status.compress.html
/usr/share/angie-module-vts/status.template.html
/usr/share/angie-module-vts/stream/status.compress.html
/usr/share/angie-module-vts/stream/status.template.html
|
启用动态打包 ZIP 档案。 |
|
启用 Zstandard 压缩。 |
要在 配置 中使用已安装的模块, 请使用 load_module 指令加载。