Instalación de Angie mediante paquetes#

Para instalar y actualizar Angie utilizando el gestor de paquetes de su distribución, añada y configure el repositorio correspondiente.

Distribuciones#

Nombre

Versiones

Arquitecturas

AlmaLinux

10,   9,   8

x86-64, arm64

Alpine

3.22,   3.21,   3.20,   3.19

x86-64, arm64

Alt

11,   10
8

x86-64, arm64
x86-64

Astra SE

4.7
1.8, 1.7

arm64
x86-64

CentOS

10,   9

x86-64, arm64

Debian

13,   12,   11

x86-64, arm64

FreeBSD

14,   13

x86-64, arm64

MSVSphere

9

x86-64

openSUSE

15

x86-64, arm64

Oracle Linux

10,   9,   8

x86-64, arm64

OSNova

3.3.0,   2.13

x86-64

RED OS

8,   7

x86-64, arm64

Rocky Linux

10,   9,   8

x86-64, arm64

ROSA

Chrome 13
Chrome 12
Fresh 12

x86-64
x86-64, arm64
x86-64

SberLinux

9

x86-64

Ubuntu

24.04,   22.04,   20.04

x86-64, arm64

Compilaciones de prueba#

Probamos y compilamos código de nuestro repositorio diariamente, y estas compilaciones nocturnas son adecuadas para explorar nuevas funcionalidades antes de los lanzamientos oficiales.

La versión de las compilaciones nocturnas siempre corresponde al próximo lanzamiento. El proceso de nomenclatura e instalación es generalmente similar a lo que se muestra a continuación, pero en lugar del prefijo de ruta https://download.angie.software/angie/* utilice https://download.angie.software/angie-nightly/*.

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

  1. Para añadir el repositorio, cree un archivo llamado /etc/yum.repos.d/angie.repo con el siguiente contenido:

    [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. Instale el paquete Angie:

    $ sudo yum install -y angie
    $ # -- OR --
    $ sudo dnf install -y angie
    
  3. Instale el paquete Angie:

    $ sudo yum install -y angie
    $ # -- OR --
    $ sudo dnf install -y angie
    
  4. (Opcional) Instale cualquier paquete adicional que necesite:

    $ sudo yum install -y <NOMBRE DEL PAQUETE>
    $ # -- OR --
    $ sudo dnf install -y <NOMBRE DEL PAQUETE>
    
  5. Inicie el servicio:

    $ sudo systemctl start angie
    
  6. Para iniciar automáticamente Angie después del reinicio del servidor:

    $ sudo systemctl enable angie
    

Alpine#

  1. Instale los requisitos previos para añadir el repositorio de Angie:

    $ sudo apk update
    $ sudo apk add curl ca-certificates
    
  2. Descargue la clave pública del repositorio de Angie para la verificación de paquetes:

    $ sudo curl -o /etc/apk/keys/angie-signing.rsa \
                https://angie.software/keys/angie-signing.rsa
    
  3. Añada el repositorio de 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. Actualice los índices del repositorio:

    $ sudo apk update
    
  5. Instale el paquete Angie:

    $ sudo apk add angie
    
  6. (Opcional) Instale cualquier paquete adicional que necesite:

    $ sudo apk add <NOMBRE DEL PAQUETE>
    
  7. Inicie el servicio:

    $ sudo service angie start
    
  8. Para iniciar automáticamente Angie después del reinicio del servidor:

    $ sudo rc-update add angie
    

Alt#

  1. Cree el directorio /etc/ssl/angie/:

    $ sudo mkdir -p /etc/ssl/angie/
    
  2. Instale los requisitos previos para añadir el repositorio de Angie:

    $ sudo apt-get update
    $ sudo apt-get install -y curl apt-https
    
  3. Descargue la clave pública del repositorio de Angie para la verificación de paquetes:

    $ sudo curl -o /etc/ssl/angie/angie-signing.gpg \
          https://angie.software/keys/angie-signing.gpg
    
  4. Importe la clave descargada en el anillo de claves de confianza:

    $ sudo gpg --no-default-keyring \
          --keyring /usr/lib/alt-gpgkeys/pubring.gpg --import /etc/ssl/angie/angie-signing.gpg
    
  5. Guarde la firma de la clave:

    $ 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. Añada el repositorio de Angie:

    $ echo "rpm [angie] https://download.angie.software/angie/altlinux/11/ $(uname -m) main" \
        | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
    
  7. Actualice los índices del repositorio:

    $ sudo apt-get update
    
  8. Instale el paquete de Angie:

    $ sudo apt-get install -y angie
    
  9. (Opcional) Instale cualquier paquete extra que necesite:

    $ sudo apt-get install -y <NOMBRE DEL PAQUETE>
    
  10. Inicie el servicio:

    $ sudo systemctl start angie
    
  11. Para iniciar automáticamente Angie después de reiniciar el servidor:

    $ sudo systemctl enable angie
    

Astra SE#

  1. Instale los requisitos previos para añadir el repositorio de Angie:

    $ sudo apt-get update
    $ sudo apt-get install -y ca-certificates curl lsb-release
    
  2. Descargue la clave pública del repositorio de Angie para la verificación de paquetes:

    $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
                https://angie.software/keys/angie-signing.gpg
    
  3. Añada el repositorio de 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. Actualice los índices del repositorio:

    $ sudo apt-get update
    
  5. (Opcional) Cuando se ejecuta en un Entorno de Software Cerrado (CSE), instale el paquete de clave para la verificación binaria de Angie:

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

    Actualice el CSE:

    $ sudo update-initramfs -uk all
    

    Luego reinicie el servidor:

    $ sudo shutdown -r now
    
  6. Instale el paquete de Angie:

    $ sudo apt-get install -y angie
    
  7. (Opcional) Instale cualquier paquete extra que necesite:

    $ sudo apt-get install -y <NOMBRE DEL PAQUETE>
    

Debian, Ubuntu#

  1. Instale los paquetes auxiliares para añadir el repositorio de Angie:

    $ sudo apt-get update
    $ sudo apt-get install -y ca-certificates curl
    
  2. Descargue la clave pública del repositorio de Angie para la verificación de paquetes:

    $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
                https://angie.software/keys/angie-signing.gpg
    
  3. Añada el repositorio de 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. Actualice los índices del repositorio:

    $ sudo apt-get update
    
  5. Instale el paquete de Angie:

    $ sudo apt-get install -y angie
    
  6. (Opcional) Instale cualquier paquete extra que necesite:

    $ sudo apt-get install -y <NOMBRE DEL PAQUETE>
    

OSNova#

  1. Instale los paquetes auxiliares para añadir el repositorio de Angie:

    $ sudo apt-get update
    $ sudo apt-get install -y ca-certificates curl
    
  2. Descargue la clave pública del repositorio de Angie para la verificación de paquetes:

    $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
                https://angie.software/keys/angie-signing.gpg
    
  3. Añada el repositorio de Angie:

    $ echo "deb https://download.angie.software/angie/osnova/$(egrep -o \
           '[0-9]*' /etc/osnova_version | head -1) \
           $(. /etc/os-release && echo "$VERSION_CODENAME") main" \
           | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
    
  4. Actualice los índices del repositorio:

    $ sudo apt-get update
    
  5. Instale el paquete de Angie:

    $ sudo apt-get install -y angie
    
  6. (Opcional) Instale cualquier paquete extra que necesite:

    $ sudo apt-get install -y <NOMBRE DEL PAQUETE>
    

FreeBSD#

  1. Para añadir el repositorio de Angie, cree los directorios:

    $ sudo mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/
    
  2. Para configurar el repositorio, cree un archivo llamado /usr/local/etc/pkg/repos/angie.conf con el siguiente contenido:

    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. Descargue la clave pública del repositorio de Angie para la autenticación de paquetes:

    $ sudo curl -o /usr/local/etc/pkg/angie/angie-signing.rsa \
                https://angie.software/keys/angie-signing.rsa
    
  4. Actualice los índices del repositorio:

    $ sudo pkg update
    
  5. Instale el paquete de Angie:

    $ sudo pkg install -y angie
    
  6. (Opcional) Instale cualquier paquete extra que necesite:

    $ sudo pkg install -y <NOMBRE DEL PAQUETE>
    
  7. Inicie el servicio:

    $ sudo service angie start
    
  8. Para iniciar automáticamente Angie después de reiniciar el servidor:

    $ sudo sysrc angie_enable=YES
    

openSUSE#

  1. Para añadir el repositorio, cree un archivo llamado /etc/zypp/repos.d/angie.repo con el siguiente contenido:

    [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. Actualice los índices del repositorio:

    $ sudo zypper refresh
    
  3. Instale el paquete de Angie:

    $ sudo zypper install -y angie
    
  4. (Opcional) Instale cualquier paquete extra que necesite:

    $ sudo zypper install -y <NOMBRE DEL PAQUETE>
    
  5. Inicie el servicio:

    $ sudo systemctl start angie
    
  6. Para iniciar Angie automáticamente después de reiniciar el servidor:

    $ sudo systemctl enable angie
    

Extras#

Además de los paquetes que proporcionan la funcionalidad básica, también publicamos algunos paquetes adicionales, tanto propios como compilados a partir de fuentes de terceros seleccionadas.

Panel Consola Web Light#

Console Light es un panel de monitorización web ligero para Angie, publicado como angie-console-light en nuestros repositorios. Se instala de la misma manera que el paquete angie en los pasos anteriores; consulte los pasos de configuración en Panel de monitorización web Console Light.

Módulos Dinámicos#

Para ampliar la funcionalidad básica de Angie, puede añadir varios módulos dinámicos. Los módulos pueden compilarse desde el código fuente para una versión correspondiente de Angie, pero es más fácil obtenerlos como paquetes ya preparados desde nuestro repositorio:

angie-module-image-filter

Añade un filtro para transformar imágenes JPEG, GIF, PNG y WebP.

angie-module-njs: JS (HTTP), JS (streaming)

Permite usar njs (un subconjunto de JavaScript) en la configuración de Angie en los contextos http y stream, respectivamente.

angie-module-perl

Permite escribir manejadores de location y variables en Perl, y también invocar Perl desde SSI.

angie-module-wamr

Permite la integración con WebAssembly Micro Runtime para ejecutar código WASM.

angie-module-wasm

Soporte principal para WASM.

angie-module-wasmtime

Permite la integración con el runtime Wasmtime para ejecutar código WASM.

angie-module-xslt

Añade un filtro para transformar respuestas XML con hojas de estilo XSLT.

Para usar un módulo instalado en una configuración, cárguelo usando la directiva load_module en el contexto main:

load_module modules/<module name>.so;

También está disponible una amplia gama de módulos de terceros.