Saltar al contenido
cloud-webv0.1.0
Documentación

Instalación

Requisitos del servidor: Linux (amd64 o arm64) con systemd, acceso root, salida a internet, y kernel ≥ 5.6 (o el módulo wireguard). El instalador instala Docker si falta.

curl -fsSL https://cloudweb.zondacloud.com/install.sh | sudo sh -s -- --base-domain apps.example.com --acme-email [email protected]

Opciones útiles:

Opción Descripción
--public-host HOST IP o nombre con que los demás nodos y tus usuarios alcanzan este servidor (se autodetecta)
--base-domain DOM dominio base de las apps: cada app queda en <app>.DOM
--tls-mode MODE auto (Let's Encrypt, por defecto), internal (CA local de Caddy) u off (sólo HTTP)
--acme-email EMAIL contacto para Let's Encrypt
--name NAME nombre del nodo (por defecto el hostname)
--no-ingress este nodo no sirve tráfico HTTP(S) público (el nodo del servidor lo hace por defecto)
--skip-docker no instalar Docker aunque falte

El instalador verifica el binario del servidor con SHA256SUMS, crea el servicio cloudweb-server y une este servidor como primer nodo ejecutando el instalador de cloud-web-node (node.sh, que instala el agente y su servicio cloudweb-agent). Es idempotente: volver a ejecutarlo actualiza o repara sin tocar tus datos ni tu configuración.

Al terminar imprime:

  • la URL del dashboard (http://<host>:8080);
  • la ubicación del token de administrador (/var/lib/cloudweb/admin.token), que sirve para configurar GitLab;
  • el enlace de setup (de un solo uso) con el que la primera cuenta de GitLab pasa a ser administradora.

Después seguí con Tu primer deploy. Para el dominio y los puertos ver Red, puertos y DNS.

Qué instala

Pieza Dónde Rol
cloudweb-server /usr/local/bin, usuario cloudweb API, dashboard, scheduler y CA del clúster
cloudweb-agent /usr/local/bin, root (lo instala node.sh) malla WireGuard, contenedores, Caddy e imágenes
Datos del servidor /var/lib/cloudweb (0700) base SQLite, clave maestra, CA, token de admin
Configuración /etc/cloudweb/server.env variables de entorno del servidor