Numérica Latina

(Alt + Host) Matriz de Hosting Alternativx

INICIACIÓN

Numérica es una Matriz

Una matriz de servicios web, que se despliegan ‘automágicamente’ en cualquier servidor (físico o en la nube) con solo una declaración.

Por ejemplo, este sitio se define así numerica.yml :

---
- hosts: digitalocean
  roles:
    - althost
    - proxy
  vars:
    althost: numerica
    matrix:
      - service_name: blog
        roles:
          - wordpress
        domains:
          - numerica.cl
          - www.numerica.cl
        force_https: yes

Así damos de alta este WordPress — y si al lado quisiéramos una nube Nextcloud, la agregaríamos así en la matriz:

      - service_name: nube
        roles:
          - nextcloud
        domains:
          - nube.numerica.cl
        force_https: yes

y obtendremos algo como: https://nube.numerica.cl

De ésto se encarga el rol althost… 🙂

Lo hace combinando tecnología de despliegue automático de software (Ansible), empaquetado en contenedores (Docker), orquestados entre sí según una simple definición de programas, redes y volúmenes de datos ( compose) .

El rol proxy es un servidor web Nginx, que hace de fachada para todo el tráfico HTTP(s), ruteándolo a los servicios correspondientes.

A la vez, se encarga de la seguridad TLS/SSL gracias a la integración de certificados automáticos de Let’sEncrypt.

Infraestructura como código

Automatizando el despliegue, el conocimiento no queda en la persona que lo hizo, empaquetando las aplicaciones en containers, las independizamos del entorno que las aloja (computadora, sistema operativo, hosting…).

Más allá de poder desplegar en minutos servicios funcionales y en cualquier parte, al definir la infraestructura como código la volvemos más resiliente, y tanto más cuanto que la escribamos muchxs.

0Xacab

Colaboremos por medio del Hexacab, publicando el código bajo control obrero con la Licencia de Producción de Pares.