Перейти к содержимому

Самостоятельный хостинг

И приложение LetDraw, и этот сайт документации собираются в статические файлы, поэтому их можно опубликовать на любом статическом сервере (или в крошечном контейнере nginx).

Проект документации (docs/) поставляется с Dockerfile; он собирается с помощью Node и обслуживается через nginx:alpine:

Окно терминала
cd docs
docker build -t letdraw-docs .
docker run -p 8080:80 letdraw-docs
# http://localhost:8080

docker-compose.yml включает метки Traefik и пример TLS для docs.letdraw.com. Для разработки:

Окно терминала
npm install
npm run dev # http://localhost:4321
npm run build # → dist/ (offline arama için Pagefind indeksi dahil)

LetDraw это приложение на Vite + React; npm run build создаёт dist/, который обслуживается статически (снова достаточно nginx:alpine). Необязательная настройка выполняется через переменные окружения (на этапе сборки):

  • VITE_AI_PROXY_URL: адрес серверного прокси для провайдера ИИ «Default». Если пусто, пользователи вводят собственные ключи (BYOK).
  • VITE_HIDE_AI_BYOK=true: запретить конечным пользователям вводить собственного провайдера и принудительно использовать только путь через прокси.

Для совместной работы в реальном времени нужен ретранслирующий (сигнальный) сервер; вы можете запустить пример ретранслятора в каталоге server/ или использовать собственный WebSocket-ретранслятор.

Мы рекомендуем публиковать www.letdraw.com и docs.letdraw.com за единым обратным прокси (Traefik, Caddy или nginx) с завершением TLS через Let’s Encrypt. Если вы используете Traefik, метки compose уже готовы.