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í en un archivo numerica.yml :

--- 
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


Alt+Host

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.

proxy

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.


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