Kendi sunucunda barındırma
Hem LetDraw uygulaması hem de bu doküman sitesi statik olarak derlenir, yani herhangi bir statik sunucu (veya küçük bir nginx container’ı) ile yayınlanabilir.
Bu dokümanı barındırma (docs.letdraw.com)
Section titled “Bu dokümanı barındırma (docs.letdraw.com)”Doküman projesi (docs/) bir Dockerfile ile gelir; Node ile derlenip
nginx:alpine üzerinden sunulur:
cd docsdocker build -t letdraw-docs .docker run -p 8080:80 letdraw-docs# http://localhost:8080docker-compose.yml içinde docs.letdraw.com için Traefik etiketleri ve TLS
örneği vardır. Geliştirme için:
npm installnpm run dev # http://localhost:4321npm run build # → dist/ (offline arama için Pagefind indeksi dahil)LetDraw uygulamasını barındırma
Section titled “LetDraw uygulamasını barındırma”LetDraw bir Vite + React uygulamasıdır; npm run build ile dist/ üretir ve
statik olarak sunulur (yine nginx:alpine yeterli). Opsiyonel yapılandırma
ortam değişkenleriyle yapılır (derleme zamanı):
VITE_AI_PROXY_URL; “Varsayılan” AI sağlayıcısı için sunucu tarafı proxy adresi. Boşsa kullanıcılar kendi anahtarlarını (BYOK) girer.VITE_HIDE_AI_BYOK=true; son kullanıcıların kendi sağlayıcısını girmesini kapatıp yalnızca proxy yolunu zorlar.
Canlı ortak çalışma için bir relay (sinyal) sunucusu gerekir; server/
dizinindeki örnek relay’i çalıştırabilir veya kendi WebSocket relay’ini
kullanabilirsin.
Reverse proxy + TLS
Section titled “Reverse proxy + TLS”www.letdraw.com ve docs.letdraw.com’u tek bir reverse proxy (Traefik,
Caddy veya nginx) arkasında, Let’s Encrypt ile TLS sonlandırarak yayınlamanı
öneririz. Traefik kullanıyorsan compose etiketleri hazırdır.