Instalar Noctcom
Self-host gratis · AGPL-3.0
Instala Noctcom en Proxmox VE
Despliega tu propia instancia como contenedor **LXC** en un host Proxmox VE. Un solo comando crea el contenedor, instala Docker y levanta todo el stack, aislado del host.
$ bash <(curl -fsSL https://raw.githubusercontent.com/RedderLabs/noctcom/main/proxmox/noctcom-lxc.sh)Te preguntará el dominio (déjalo vacío para modo LAN por IP). Al terminar muestra la URL de acceso y el ID del contenedor (CTID).
Qué hace la instalación
Crea un LXC
Un contenedor Debian no privilegiado, con nesting y keyctl activados para que Docker funcione dentro.
Instala Docker
Prepara Docker y Docker Compose dentro del contenedor, sin que toques nada en el host.
Levanta el stack
PostgreSQL, Redis, MinIO, backend, frontend y Caddy con TLS automático. Al final te da la URL y el CTID.
Requisitos
La RAM importa: el build de Next.js necesita más de 2 GiB. No bajes de 4 GiB salvo que sepas lo que haces.
Qué corre dentro del contenedor
Todo el stack vive en un único LXC, aislado del resto del host Proxmox.
Tus archivos se cifran en el navegador: ni el servidor ni quien administre el host puede leer su contenido.
Personaliza la instalación
Pasa variables de entorno antes del comando para ajustar recursos o red. Las más útiles:
| Variable | Por defecto | Para qué sirve |
|---|---|---|
NOCTCOM_RAM | 4096 | MiB de RAM (el build de Next.js pide más de 2 GiB). |
NOCTCOM_DOMAIN | — | Dominio; vacío = modo LAN por IP. |
NOCTCOM_EMAIL | — | Email para los certificados TLS (cuando usas dominio). |
NOCTCOM_CORES | 2 | Número de vCPUs del contenedor. |
NOCTCOM_DISK | 20 | GB de disco del rootfs. |
NOCTCOM_NONINTERACTIVE | 0 | 1 = no preguntar nada y usar los valores por defecto. |
Mantenimiento
Sustituye <CTID> por el ID que te dio la instalación.
$ pct exec <CTID> -- bash -lc 'cd /opt/noctcom && bash update.sh'$ pct exec <CTID> -- bash -lc 'cd /opt/noctcom && docker compose ps'$ pct exec <CTID> -- bash -lc 'cd /opt/noctcom && docker compose logs -f backend'Problemas frecuentes
«No encuentro pct / pveam / pvesh»
El build se queda sin memoria o se mata
No carga con dominio
La IP del LXC cambió y la app no conecta con la API (modo LAN)
Guía completa de instalación