Пакетная установка Angie#
Чтобы установить и обновлять Angie
с помощью пакетного менеджера своего дистрибутива,
подключите и настройте соответствующий репозиторий. Название Версии Архитектуры 9, 8 x86-64, arm64 3.21, 3.20, 3.19, 3.18 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 Хром 12 x86-64, arm64 9 x86-64 24.04, 22.04, 20.04 x86-64, arm64 Чтобы подключить репозиторий, создайте файл
Установите пакет Angie: (Необязательно) Установите пакеты необходимых вам
дополнений: Запустите сервис: Чтобы автоматически запускать Angie после перезагрузки сервера: Установите вспомогательные пакеты
для подключения репозитория Angie: Скачайте открытый ключ репозитория Angie
для проверки подлинности пакетов: Подключите репозиторий Angie: Обновите индексы репозиториев: Установите пакет Angie: (Необязательно) Установите пакеты необходимых вам
дополнений: Запустите сервис: Чтобы автоматически запускать Angie после перезагрузки сервера: Создайте каталог Установите вспомогательные пакеты
для подключения репозитория Angie: Скачайте открытый ключ репозитория Angie
для проверки подлинности пакетов: Импортируйте скачанный ключ репозитория в цепочку доверенных ключей: Сохраните сигнатуру ключа: Подключите репозиторий Angie: Обновите индексы репозиториев: Установите пакет Angie: (Необязательно) Установите пакеты необходимых вам
дополнений: Запустите сервис: Чтобы автоматически запускать Angie после перезагрузки сервера: Установите вспомогательные пакеты
для подключения репозитория Angie: Скачайте открытый ключ репозитория Angie
для проверки подлинности пакетов: Подключите репозиторий Angie: Обновите индексы репозиториев: (Необязательно) При работе в режиме замкнутой программной среды
(ЗПС)
установите пакет с ключом
для проверки подлинности бинарных файлов Angie: Обновите ЗПС: Затем перезагрузите сервер: Установите пакет Angie: (Необязательно) Установите пакеты необходимых вам
дополнений: Установите вспомогательные пакеты
для подключения репозитория Angie: Скачайте открытый ключ репозитория Angie
для проверки подлинности пакетов: Подключите репозиторий Angie: Обновите индексы репозиториев: Установите пакет Angie: (Необязательно) Установите пакеты необходимых вам
дополнений: Чтобы подключить репозиторий Angie, создайте каталоги: Чтобы настроить репозиторий, создайте файл
Скачайте открытый ключ репозитория Angie
для проверки подлинности пакетов: Обновите индексы репозиториев: Установите пакет Angie: (Необязательно) Установите пакеты необходимых вам
дополнений: Запустите сервис: Чтобы автоматически запускать Angie после перезагрузки сервера: Чтобы подключить репозиторий, создайте файл
Обновите индексы репозиториев: Установите пакет Angie: (Необязательно) Установите пакеты необходимых вам
дополнений: Запустите сервис: Чтобы автоматически запускать Angie после перезагрузки сервера: Помимо пакетов, обеспечивающих основную функциональность,
мы также публикуем несколько дополнительных пакетов,
как наших собственных, так и из отобранных нами сторонних источников. Console Light — это облегченная веб-панель мониторинга Angie,
публикуемая в наших репозиториях в виде пакета Чтобы расширить базовую функциональность Angie,
можно добавлять разнообразные динамические модули.
Модули можно собирать из исходного кода,
компилируя их с соответствующей версией Angie,
но проще получить их в виде готовых пакетов из нашего репозитория: Добавляет преобразования изображений в форматах JPEG, GIF, PNG и WebP. Позволяют использовать язык njs (подмножество JavaScript)
в конфигурации Angie соответственно в контекстах Позволяет писать обработчики Обеспечивает интеграцию с WebAssembly Micro Runtime
для выполнения WASM-кода. Добавляет базовую поддержку WASM. Обеспечивает интеграцию со средой выполнения Wasmtime для выполнения WASM-кода. Добавляет фильтр, преобразующий XML-ответ с помощью XSLT-шаблонов. Мы также собираем и публикуем в нашем репозитории
пакеты следующих сторонних модулей: Добавляет JWT-аутентификацию клиентов. Добавляет поддержку LDAP-аутентификации с несколькими серверами. Добавляет поддержку PAM-аутентификации. Добавляет поддержку SPNEGO и GSSAPI. Добавляет статическое и динамическое Brotli-сжатие ответов. Позволяет очищать содержимое кэшей FastCGI, прокси, SCGI и uWSGI. Добавляет поддержку CGI. Расширяет поддержку WebDAV методами PROPFIND и OPTIONS. Служит для динамической блокировки IP-адресов и ее периодического снятия. Позволяет вызывать Расширяет возможности встроенного модуля
Memcached. Позволяет сохранять в переменных тела ответов на подзапросы. angie-module-geoip2:
http_geoip2,
stream_geoip2 Добавляет поиск по геоданным в базах MaxMind GeoIP2. Позволяет устанавливать и очищать заголовки запросов и ответов. Включает поддержку Radius. Позволяет использовать переменные со значениями из пар "ключ-значение". angie-module-lua:
http_lua_module,
stream_lua_module Позволяют использовать язык Lua в конфигурации Angie
соответственно в контекстах Добавляет коннектор для использования правил ModSecurity. Примечание Пакет нуждается в
дополнительной настройке. Добавляет Nginx Development Kit (NDK) для разработки новых модулей. Позволяет отправлять данные телеметрии сборщику OpenTelemetry. Добавляет распределенную OpenTracing-трассировку запросов в Angie;
содержит плагины для экспорта данных в Zipkin и DataDog. Включает непосредственную поддержку баз данных PostgreSQL. Включает поддержку Redis 2.0 для HTTP-апстримов. Включает поддержку RTMP для стриминга и трансляции видео по запросу. Добавляет различные директивы set_xxx в модуль
Rewrite. Позволяет заменять строки в теле HTTP-ответа по регулярным выражениям. Помогает бороться с ботами
при помощи механизма "вызов-ответ" на основе cookie. Распаковывает ответы с Добавляет кодировку Позволяет перепаковывать MP4-файлы для стриминга по HLS, HDS, MSS и DASH. angie-module-vts:
module-vts,
module-sts,
module-stream-sts Включает три перечисленных модуля для отслеживания трафика. Примечание Соответствующие им файлы шаблонов устанавливаются сюда: Включает динамическую упаковку ZIP-архивов. Включает сжатие Zstandard. Чтобы применить установленный модуль в конфигурации,
загрузите его с помощью директивы load_module.Дистрибутивы#
8
x86-64
1.8, 1.7
x86-64
7
x86-64, arm64
Фреш 12
x86-64Alma, CentOS, МСВСфера, Oracle, РЕД ОС, Rocky, РОСА, 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
$ sudo yum install -y angie
$ sudo yum install -y <ИМЯ ПАКЕТА>
$ sudo systemctl start angie
$ sudo systemctl enable angie
Alpine#
$ sudo apk update
$ sudo apk add curl ca-certificates
$ sudo curl -o /etc/apk/keys/angie-signing.rsa \
https://angie.software/keys/angie-signing.rsa
$ 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
$ sudo apk add angie
$ sudo apk add <ИМЯ ПАКЕТА>
$ sudo service angie start
$ sudo rc-update add angie
Альт#
/etc/ssl/angie/
:$ sudo mkdir -p /etc/ssl/angie/
$ sudo apt-get update
$ sudo apt-get install -y curl apt-https
$ 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
$ 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
$ sudo apt-get install -y angie
$ sudo apt-get install -y <ИМЯ ПАКЕТА>
$ sudo systemctl start angie
$ sudo systemctl enable angie
Astra SE#
$ sudo apt-get update
$ sudo apt-get install -y ca-certificates curl lsb-release
$ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
https://angie.software/keys/angie-signing.gpg
$ 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
$ sudo apt-get install -y angie-digsig-key
$ sudo update-initramfs -uk all
$ sudo shutdown -r now
$ sudo apt-get install -y angie
$ sudo apt-get install -y <ИМЯ ПАКЕТА>
Debian, Ubuntu#
$ sudo apt-get update
$ sudo apt-get install -y ca-certificates curl
$ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
https://angie.software/keys/angie-signing.gpg
$ 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
$ sudo apt-get install -y angie
$ sudo apt-get install -y <ИМЯ ПАКЕТА>
FreeBSD#
$ sudo mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/
/usr/local/etc/pkg/repos/angie.conf
/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
}
$ sudo curl -o /usr/local/etc/pkg/angie/angie-signing.rsa \
https://angie.software/keys/angie-signing.rsa
$ sudo pkg update
$ sudo pkg install -y angie
$ sudo pkg install -y <ИМЯ ПАКЕТА>
$ sudo service angie start
$ sudo sysrc angie_enable=YES
openSUSE#
/etc/zypp/repos.d/angie.repo
/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
$ sudo zypper install -y angie
$ sudo zypper install -y <ИМЯ ПАКЕТА>
$ sudo systemctl start angie
$ sudo systemctl enable angie
Дополнения#
Веб-панель Console Light#
angie-console-light
.
Устанавливается он так же, как и пакет angie
в инструкциях выше;
инструкции по настройке см. в разделе Веб-панель мониторинга Console Light.Динамические модули#
http
и stream
.location
и переменных на Perl,
а также вызывать Perl из SSI.echo
, sleep
, time
, exec
и другие шелл-команды в файле конфигурации.http
и stream
.Content-Encoding: br
для клиентов, которые не поддерживают метод кодирования Brotli.multipart/form-data
(RFC 1867) для отправки файлов
со стороны клиента, включая возможность возобновления./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