Angie 软件包安装#

要使用发行版的软件包管理器安装和更新 Angie,请添加并配置适当的存储库。

发行版#

名称

版本

架构

AlmaLinux

9,   8

x86-64, arm64

Alpine

3.20,   3.19,   3.18,   3.17

x86-64, arm64

Alt

10
8

x86-64, arm64
x86-64

Astra SE

4.7
1.8, 1.7

arm64
x86-64

CentOS

9

x86-64, arm64

Debian

12,   11

x86-64, arm64

FreeBSD

14,   13

x86-64, arm64

MSVSphere

9

x86-64

openSUSE

15

x86-64, arm64

Oracle Linux

9,   8

x86-64, arm64

RED OS

8
7

x86-64
x86-64, arm64

Rocky Linux

9,   8

x86-64, arm64

ROSA

Chrome 12
Fresh 12

x86-64, arm64
x86-64

SberLinux

9

x86-64

Ubuntu

24.04,   22.04,   20.04

x86-64, arm64

Alma, CentOS, MSVSphere, Oracle, RED OS, Rocky, ROSA, SberLinux#

  1. 要添加存储库,请创建名为 /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
    
  2. 安装 Angie 软件包:

    $ sudo yum install -y angie
    
  3. 可选)安装任何所需的 额外 软件包:

    $ sudo yum install -y <PACKAGE NAME>
    
  4. 启动服务:

    $ sudo systemctl start angie
    
  5. 要在服务器重启后自动启动 Angie:

    $ sudo systemctl enable angie
    

Alpine#

  1. 安装添加 Angie 存储库的前置条件:

    $ sudo apk update
    $ sudo apk add curl ca-certificates
    
  2. 下载 Angie 存储库的公钥以进行软件包验证:

    $ sudo curl -o /etc/apk/keys/angie-signing.rsa \
                https://angie.software/keys/angie-signing.rsa
    
  3. 添加 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
    
  4. 更新存储库索引:

    $ sudo apk update
    
  5. 安装 Angie 软件包:

    $ sudo apk add angie
    
  6. 可选)安装任何所需的 额外 软件包:

    $ sudo apk add <PACKAGE NAME>
    
  7. 启动服务:

    $ sudo service angie start
    
  8. 要在服务器重启时自动启动 Angie:

    $ sudo rc-update add angie
    

ALT Linux#

  1. 创建 /etc/ssl/angie 目录:

    $ sudo mkdir -p /etc/ssl/angie/
    
  2. 安装添加 Angie 存储库的前置条件:

    $ sudo apt-get update
    $ sudo apt-get install -y curl apt-https
    
  3. 下载 Angie 存储库的公钥以进行软件包验证:

    $ sudo curl -o /etc/ssl/angie/angie-signing.gpg \
          https://angie.software/keys/angie-signing.gpg
    
  4. 将下载的密钥导入到受信任的密钥环中:

    $ sudo gpg --no-default-keyring \
          --keyring /usr/lib/alt-gpgkeys/pubring.gpg --import /etc/ssl/angie/angie-signing.gpg
    
  5. 保存密钥的签名:

    $ 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
    
  6. 添加 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
    
  7. 更新存储库索引:

    $ sudo apt-get update
    
  8. 安装 Angie 软件包:

    $ sudo apt-get install -y angie
    
  9. 可选)安装任何所需的 额外 软件包:

    $ sudo apt-get install -y <PACKAGE NAME>
    
  10. 启动服务:

    $ sudo systemctl start angie
    
  11. 要在服务器重启时自动启动 Angie:

    $ sudo systemctl enable angie
    

Astra SE#

  1. 安装添加 Angie 存储库的前置条件:

    $ sudo apt-get update
    $ sudo apt-get install -y ca-certificates curl lsb-release
    
  2. 下载 Angie 存储库的公钥以进行软件包验证:

    $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
                https://angie.software/keys/angie-signing.gpg
    
  3. 添加 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
    
  4. 更新存储库索引:

    $ sudo apt-get update
    
  5. 可选)在运行封闭软件环境 (CSE) 时,安装密钥包以进行 Angie 二进制验证:

    $ sudo apt-get install -y angie-digsig-key
    

    更新 CSE:

    $ sudo update-initramfs -uk all
    

    然后**重启服务器**:

    $ sudo shutdown -r now
    
  6. 安装 Angie 软件包:

    $ sudo apt-get install -y angie
    
  7. 可选)安装任何所需的 额外 软件包:

    $ sudo apt-get install -y <PACKAGE NAME>
    

Debian, Ubuntu#

  1. 安装添加 Angie 存储库的前置条件:

    $ sudo apt-get update
    $ sudo apt-get install -y ca-certificates curl
    
  2. 下载 Angie 存储库的公钥以进行软件包验证:

    $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
                https://angie.software/keys/angie-signing.gpg
    
  3. 添加 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
    
  4. 更新存储库索引:

    $ sudo apt-get update
    
  5. 安装 Angie 软件包:

    $ sudo apt-get install -y angie
    
  6. 可选)安装任何所需的 额外 软件包:

    $ sudo apt-get install -y <PACKAGE NAME>
    

FreeBSD#

  1. 要添加 Angie 存储库,请创建这些目录:

    $ sudo mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/
    
  2. 要配置存储库,请创建名为 /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
    }
    
  3. 下载 Angie 存储库的公钥以进行软件包验证:

    $ sudo curl -o /usr/local/etc/pkg/angie/angie-signing.rsa \
                https://angie.software/keys/angie-signing.rsa
    
  4. 更新存储库索引:

    $ sudo pkg update
    
  5. 安装 Angie 软件包:

    $ sudo pkg install -y angie
    
  6. 可选)安装任何所需的 额外 软件包:

    $ sudo pkg install -y <PACKAGE NAME>
    
  7. 启动服务:

    $ sudo service angie start
    
  8. 要在服务器重启时自动启动 Angie:

    $ sudo sysrc angie_enable=YES
    

openSUSE#

  1. 要添加仓库,请创建一个名为 /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
    
  2. 更新仓库索引:

    $ sudo zypper refresh
    
  3. 安装 Angie 软件包:

    $ sudo zypper install -y angie
    
  4. 可选)安装所需的任何 额外 软件包:

    $ sudo zypper install -y <PACKAGE NAME>
    
  5. 启动服务:

    $ sudo systemctl start angie
    
  6. 要在服务器重启后自动启动 Angie:

    $ sudo systemctl enable angie
    

额外功能#

除了提供基本功能的软件包外, 我们还发布了一些额外的软件包, 包括我们自己的和精选的第三方来源构建的。

Console Light#

Console Light 是 Angie 的一个轻量级监控接口, 在我们的仓库中以 angie-console-light 发布。 它的安装方式与上述步骤中 angie 软件包的安装方式相同; 请参见 监控 中的配置步骤。

动态模块#

要扩展 Angie 的基本功能, 您可以添加各种动态模块。 模块可以从源代码 构建 与相应版本的 Angie 进行对比, 但从我们的仓库中获取现成的软件包更为简单:

angie-module-image-filter

添加一个过滤器来转换 JPEG、GIF、PNG 和 WebP 图像。

angie-module-njs: HTTP JS 模块, 流式 JS 模块

在 Angie 配置中启用使用 njs(JavaScript 子集) 分别在 httpstream 上下文中。

angie-module-perl

允许在 Perl 中编写 location 和变量处理程序, 还可以从 SSI 调用 Perl。

angie-module-wamr

允许与 WebAssembly Micro Runtime 集成以执行 WASM 代码。

angie-module-wasm

添加核心 WASM 支持。

angie-module-wasmtime

允许与 Wasmtime 运行时集成以执行 WASM 代码。

angie-module-xslt

添加一个过滤器来使用 XSLT 样式表转换 XML 响应。

我们还在我们的仓库中构建并发布了以下第三方模块软件包:

angie-module-auth-jwt

添加客户端 JWT 认证。

angie-module-auth-ldap

添加对多个 LDAP 服务器的认证支持。

angie-module-auth-spnego

添加 SPNEGO、GSSAPI 支持。

angie-module-brotli

启用 Brotli 进行动态和静态响应压缩。

angie-module-cache-purge

启用清除 FastCGI、代理、SCGI 和 uWSGI 缓存内容。

angie-module-dav-ext

扩展 WebDAV 方法支持,添加 PROPFIND 和 OPTIONS。

angie-module-dynamic-limit-req

启用动态锁定 IP 并定期释放它们。

angie-module-echo

允许在配置文件中使用 echosleeptimeexec 和其他类似 shell 的命令。

angie-module-enhanced-memcached

增强内置的 Memcached 模块的功能。

angie-module-eval

启用在变量中捕获子请求响应体。

angie-module-geoip2: http_geoip2, stream_geoip2

启用在 MaxMind GeoIP2 数据库中进行地理数据查找。

angie-module-headers-more

启用设置和清除输入和输出头。

angie-module-keyval

启用从键值对创建变量。

angie-module-lua: http_lua_module, stream_lua_module

启用在 Angie 配置中使用 Lua 分别在 httpstream 上下文中。

angie-module-modsecurity

添加一个连接器以启用 ModSecurity 规则。

备注

该软件包需要 额外设置

angie-module-ndk

添加 Nginx Development Kit (NDK) 以进行模块开发。

angie-module-otel

启用将遥测数据发送到 OpenTelemetry 收集器。

angie-module-opentracing

添加通过 OpenTracing 对 Angie 请求的分布式跟踪; 包括 Zipkin 和 DataDog 的数据导出插件。

angie-module-postgres

启用与 PostgreSQL 数据库的直接通信。

angie-module-redis2

启用 Redis 2.0 用于 HTTP 上游。

angie-module-rtmp

启用 RTMP 进行直播和点播视频流。

angie-module-set-misc

Rewrite 模块添加各种 set_xxx 指令。

angie-module-subs

启用在 HTTP 响应体中进行正则表达式字符串替换。

angie-module-testcookie

启用使用基于 cookie 的质询响应机制进行机器人对策。

angie-module-upload

添加 multipart/form-data 编码(RFC 1867)以进行文件上传, 启用可恢复上传。

angie-module-vod

启用将 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

angie-module-zip

启用动态打包 ZIP 档案。

angie-module-zstd

启用 Zstandard 压缩。

要在 配置 中使用已安装的模块, 请使用 load_module 指令加载。