Saltearse al contenido

Autoalojamiento

Tanto la aplicación LetDraw como este sitio de documentación se compilan a archivos estáticos, por lo que pueden publicarse con cualquier servidor estático (o un pequeño contenedor de nginx).

Alojar esta documentación (docs.letdraw.com)

Sección titulada «Alojar esta documentación (docs.letdraw.com)»

El proyecto de documentación (docs/) incluye un Dockerfile; se compila con Node y se sirve a través de nginx:alpine:

Ventana de terminal
cd docs
docker build -t letdraw-docs .
docker run -p 8080:80 letdraw-docs
# http://localhost:8080

docker-compose.yml incluye etiquetas de Traefik y un ejemplo de TLS para docs.letdraw.com. Para desarrollo:

Ventana de terminal
npm install
npm run dev # http://localhost:4321
npm run build # → dist/ (offline arama için Pagefind indeksi dahil)

LetDraw es una aplicación Vite + React; npm run build produce dist/, que se sirve de forma estática (de nuevo, nginx:alpine es suficiente). La configuración opcional se realiza con variables de entorno (en tiempo de compilación):

  • VITE_AI_PROXY_URL: la dirección del proxy del lado del servidor para el proveedor de IA “Predeterminado”. Si está vacía, los usuarios introducen sus propias claves (BYOK).
  • VITE_HIDE_AI_BYOK=true: deshabilita que los usuarios finales introduzcan su propio proveedor y fuerza únicamente la ruta del proxy.

La colaboración en vivo necesita un servidor de retransmisión (señalización); puedes ejecutar el ejemplo de retransmisión en el directorio server/ o usar tu propia retransmisión WebSocket.

Recomendamos publicar www.letdraw.com y docs.letdraw.com detrás de un único proxy inverso (Traefik, Caddy o nginx) con TLS terminado mediante Let’s Encrypt. Si usas Traefik, las etiquetas de compose están listas.