İçeriğe geç

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:

Terminal window
cd docs
docker build -t letdraw-docs .
docker run -p 8080:80 letdraw-docs
# http://localhost:8080

docker-compose.yml içinde docs.letdraw.com için Traefik etiketleri ve TLS örneği vardır. Geliştirme için:

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

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.

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.