Хочу сделать себе заметку как развернуть Web
–сервер на базе Angie
на Ubuntu 22.04 Server
, якобы это ответвление от Nginx
. И Angie
позиционирует себя как повышенная производительность, безопасность и удобство управления. Angie
совместим с конфигурациями Nginx
, но в то же время дает дополнительные функции и улучшения.
ekzorchik@srv-home:~$ sudo rm -rf /var/lib/apt/lists
ekzorchik@srv-home:~$ sudo apt-get update && sudo apt-get upgrade -y
Шаг №1:
Скачиваю открытый ключ репозитория Angie:
ekzorchik@srv-home:~$ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg https://angie.software/keys/angie-signing.gpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4491 100 4491 0 0 16416 0 --:--:-- --:--:-- --:--:-- 16390
ekzorchik@srv-home:~$
Шаг №2:
Подключаю репозиторий Angie:
ekzorchik@srv-home:~$ 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
ekzorchik@srv-home:~$ sudo apt-get update > /dev/null
Шаг №3:
Проверяю, а какая самая последняя версия с учетом подключенного репозитария доступна для Angie:
ekzorchik@srv-home:~$ apt-cache show angie | grep Version | head -n1
Version: 1.8.2-1~jammy
ekzorchik@srv-home:~$
Шаг №4:
Произвожу установку Angie:
ekzorchik@srv-home:~$ sudo apt-get install -y angie
ekzorchik@srv-home:~$ angie -v
Angie version: Angie/1.8.2
ekzorchik@srv-home:~$ angie -V
Angie version: Angie/1.8.2
nginx version: nginx/1.27.3
built with OpenSSL 3.0.2 15 Mar 2022
TLS SNI support enabled
configure arguments: --prefix=/etc/angie --conf-path=/etc/angie/angie.conf --error-log-path=/var/log/angie/error.log --http-log-path=/var/log/angie/access.log --lock-path=/run/angie.lock --modules-path=/usr/lib/angie/modules --pid-path=/run/angie.pid --sbin-path=/usr/sbin/angie --http-acme-client-path=/var/lib/angie/acme --http-client-body-temp-path=/var/cache/angie/client_temp --http-fastcgi-temp-path=/var/cache/angie/fastcgi_temp --http-proxy-temp-path=/var/cache/angie/proxy_temp --http-scgi-temp-path=/var/cache/angie/scgi_temp --http-uwsgi-temp-path=/var/cache/angie/uwsgi_temp --user=angie --group=angie --with-file-aio --with-http_acme_module --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_v3_module --with-mail --with-mail_ssl_module --with-stream --with-stream_mqtt_preread_module --with-stream_rdp_preread_module --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-threads --feature-cache=../angie-feature-cache --with-ld-opt='-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now'
ekzorchik@srv-home:~$
Шаг №5:
Проверяю, а доступен ли Web
–сервис, т.е. открывается ли стартовая страница:
ekzorchik@srv-home:~$ sudo netstat -tulpn | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 100887/angie: maste
ekzorchik@srv-home:~$
ekzorchik@srv-home:~$ cat /etc/angie/http.d/default.conf | grep -v "#\|^$"
server {
listen 80;
server_name localhost;
location / {
root /usr/share/angie/html;
index index.html index.htm;
}
location /status/ {
api /status/;
allow 127.0.0.1;
deny all;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/angie/html;
}
}
ekzorchik@srv-home:~$
Итого: стартовая страница открывается, т.е. проверка доступом к Web
-интерфейсу на IP&DNS
системы успешна.
Шаг №6:
Также проверку работоспособности Angie
можно произвести из консоли командной строки, как с текущей системы Ubuntu 22.04
, так и с другой обратившись на IP&DNS
системы:
ekzorchik@srv-home:~$ curl http://localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to Angie!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to Angie!</h1>
<p>If you see this page, the Angie web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="https://angie.software/">angie.software</a>.</p>
<p><em>Thank you for using Angie.</em></p>
</body>
</html>
ekzorchik@srv-home:~$
Пока данную заметка завершу, т.к. ее цель была разобрать как производится установка и дабы не нагромождать ее все что я хочу на базе Angie посмотреть сделаю все отдельно.
На этом пока все, с уважением автор блога ekzorchik.