Angie – современный асинхронный веб-сервер с открытым исходным кодом, основанный на популярном веб-сервере Nginx. Разработчики Angie преследовали своей целью повышение производительности, безопасности и удобства управления. Angie сохраняет совместимость с конфигурациями Nginx, но при этом предлагает дополнительные функции и улучшения.
Среди дополнительного функционала можно выделить встроенную поддержку современных протоколов (HTTP/3, WebSocket), а также улучшенную балансировку нагрузки и кэширование.
Поскольку Angie основан на Nginx, он сохраняет совместимость с синтаксисом Nginx и структурой его конфигураций. Это делает переход на Angie практически бесшовным и упрощает миграцию для пользователей Nginx.
В настоящей статье рассмотрим, как установить веб-сервер Angie на VPS, работающий под управлением Ubuntu 24.04.
Все действия на сервере мы будем выполнять под именем учётной записи, обладающей привилегиями администратора, но не являющего пользователем root. Кроме того, для повышения уровня безопасности на VPS установлен и активирован брандмауэр UFW, который позволяет разрешать, блокировать или ограничивать доступ к виртуальному серверу по определённым портам, IP-адресам и протоколам.
Как установить Angie на Ubuntu
Перед началом установки обновите индексы репозиториев:
$ sudo apt update
Чтобы быть уверенным в подлинности загружаемых пакетов, скачайте открытый ключ репозитория 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 update
И далее запустите следующую команду для установки непосредственно Angie:
$ sudo apt install angie
При установке Angie создаётся служба, которая автоматически запускается и устанавливается в автозагрузку. Чтобы убедиться, что служба успешно стартовала и работает, запустите команду, которая выведет на экран её состояние:
$ systemctl status angie
Вывод команды не должен содержать сообщений о каких-либо ошибках:

Также вы можете проверить версию установленного веб-сервера:
$ angie -v

Проверка работоспособности веб-сервера Angie
Чтобы обеспечить доступ к веб-серверу, необходимо добавить в брандмауэр UFW правило, разрешающее подключения по протоколу HTTP. Для этого выполните команду:
$ sudo ufw allow http
Протокол HTTP работает с TCP-портом 80 на сервере. Исходя из этого, убедитесь в том, что разрешающее правило добавлено в настройки брандмауэра:
$ sudo ufw status

Наконец, чтобы убедиться в работоспособности веб-сервера, откройте браузер и перейдите по адресу http://X.X.X.X, где замените X.X.X.X на IP-адрес вашего виртуального сервера. Если Angie работает, вы увидите его стартовую страницу.

Кроме того, проверку работоспособности Angie можно произвести прямо из командной строки. Для этого запустите утилиту curl с HTTP-запросом, отправляемым на локальный сервер:
$ curl http://localhost
Вывод команды должен содержать HTML-код приветственной страницы Angie:

Таким образом, мы разобрали, как можно легко установить и запустить веб-сервер Angie на Ubuntu 24.04. При этом нет необходимости производить дополнительные действия по запуску демона angie, выполняющего роль веб-сервера и балансировщика нагрузки. Но для обеспечения доступа к ресурсу, работающему на Angie, следует открыть доступ к TCP-порту для протокола HTTP.
