Samodzielny hosting
Zarówno aplikacja LetDraw, jak i ta strona z dokumentacją budują się do plików statycznych, więc można je opublikować za pomocą dowolnego serwera statycznego (lub niewielkiego kontenera nginx).
Hosting tej dokumentacji (docs.letdraw.com)
Dział zatytułowany „Hosting tej dokumentacji (docs.letdraw.com)”Projekt dokumentacji (docs/) zawiera Dockerfile; jest budowany za pomocą Node
i serwowany przez nginx:alpine:
cd docsdocker build -t letdraw-docs .docker run -p 8080:80 letdraw-docs# http://localhost:8080docker-compose.yml zawiera etykiety Traefik oraz przykład TLS dla
docs.letdraw.com. Na potrzeby developmentu:
npm installnpm run dev # http://localhost:4321npm run build # → dist/ (offline arama için Pagefind indeksi dahil)Hosting aplikacji LetDraw
Dział zatytułowany „Hosting aplikacji LetDraw”LetDraw to aplikacja Vite + React; npm run build tworzy dist/, który jest
serwowany statycznie (i tu również wystarczy nginx:alpine). Opcjonalną
konfigurację przeprowadza się za pomocą zmiennych środowiskowych (w czasie
budowania):
VITE_AI_PROXY_URL: adres serwerowego proxy dla dostawcy AI „Default”. Jeśli jest pusty, użytkownicy wprowadzają własne klucze (BYOK).VITE_HIDE_AI_BYOK=true: wyłącza wprowadzanie przez użytkowników końcowych własnego dostawcy i wymusza wyłącznie ścieżkę proxy.
Współpraca na żywo wymaga serwera przekaźnikowego (sygnalizacyjnego); możesz
uruchomić przykładowy przekaźnik w katalogu server/ lub użyć własnego
przekaźnika WebSocket.
Reverse proxy + TLS
Dział zatytułowany „Reverse proxy + TLS”Zalecamy publikowanie www.letdraw.com i docs.letdraw.com za pojedynczym
reverse proxy (Traefik, Caddy lub nginx) z TLS zakończonym przez Let’s Encrypt.
Jeśli używasz Traefik, etykiety compose są gotowe.