← К блогу

Что понадобится перед стартом

SillyTavern — это Node.jsприложение с фронтендом и бэкендом в одном процессе. Для стабильной работы нужны Node.js LTS (20+), Git и доступ к порту 8000 либо…

Опубликовано
  • sillytavern
  • deployment
  • docker
  • vps
  • self-hosting
  • tutorial

Три сценария развёртывания:

ВариантПлюсыМинусы
VPS + Node.jsПолный контроль, дёшевоРучные обновления, нужен firewall
Docker / ComposeВоспроизводимость, изоляцияНужно понимать тома и сеть
Домашний серверПриватность, локальные моделиIP, проброс портов, uptime

Вариант 1: VPS с Node.js

Подготовка сервера

sudo apt update && sudo apt upgrade -y
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs git
node -v && npm -v

Создайте отдельного пользователя, не запускайте приложение от root.

Установка и первый запуск

git clone https://github.com/SillyTavern/SillyTavern.git
cd SillyTavern
git checkout release
npm install
node server.js

При первом запуске приложение создаст config.yaml и data/. Откройте http://IP:8000, задайте учётные данные.

Настройка config.yaml

Ключевые параметры для внешнего доступа:

  • listen: true — слушать все интерфейсы (за обратным прокси).
  • whitelistMode: true и basicAuthMode: true — обязательны при публичном IP.
  • protocol.secure: true, если используете HTTPS через прокси.
  • enableUserAccounts: true для мультипользовательского режима.

systemd-юнит

[Unit]
Description=SillyTavern
After=network.target

[Service]
Type=simple
User=st
WorkingDirectory=/home/st/SillyTavern
ExecStart=/usr/bin/node server.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

sudo systemctl enable --now sillytavern. Для HTTPS поставьте Nginx или Caddy перед портом 8000 и не открывайте 8000 наружу.

Вариант 2: Docker и Docker Compose

Официальный образ позволяет не трогать систему. Каталоги config, data, public монтируются как тома — иначе персонажи, чаты и настройки исчезнут при пересоздании контейнера.

services:
  sillytavern:
    image: ghcr.io/sillytavern/sillytavern:latest
    container_name: sillytavern
    ports:
      - "127.0.0.1:8000:8000"
    volumes:
      - ./config:/home/node/app/config
      - ./data:/home/node/app/data
    restart: unless-stopped

Запуск: docker compose up -d, логи — docker compose logs -f. Порт привязан к localhost, поэтому публикуйте через reverse proxy. Обновление: docker compose pull && docker compose up -d.

Обратный прокси и безопасность

  • Caddy: автоматический TLS, минимум конфигурации.
  • Nginx: proxy_pass http://127.0.0.1:8000; плюс заголовки Upgrade/Connection для WebSocket-стриминга.
  • Firewall: разрешите только 22, 80, 443.
  • Регулярно делайте бэкап каталогов data/ и config/ — там персонажи, чаты, пресеты и API-ключи.

Вариант 3: домашний сервер

Подходит, если нужна приватность и локальные модели (Ollama, llama.cpp, KoboldCpp). Схема: SillyTavern в Docker на мини-ПК или NAS, доступ из локальной сети, при необходимости — через Tailscale или Cloudflare Tunnel без проброса портов.

Особенности:

  • Локальные модели требуют GPU или достаточного объёма RAM; сам SillyTavern ест немного.
  • Проверьте, что endpoint модели доступен из контейнера (host.docker.internal или имя сервиса в Compose).
  • Для доступа с телефона вне дома используйте туннель, а не открытый порт.

Импорт карточек персонажей и рабочий процесс

После развёртывания перенесите персонажей: PNG/JSON-карточки кладутся через интерфейс или копируются в data/default-user/characters. Пресеты, world info и regex-скрипты лежат в data/default-user/ — переносите их целиком, чтобы не потерять зависимости между карточкой и лорбуками.

Типовой пайплайн: карточка → подключение бэкенда модели → пресеты генерации → тесты на длинных контекстах. Для проверки карточек удобно держать тестового персонажа вроде Captain Portia Vane, Harbormaster of the Cloud Wharf — насыщенный лор и характер быстро выявляют проблемы с промптом и памятью.

Чек-лист после установки

  • Включены whitelist и basic auth, порт приложения закрыт извне.
  • Настроен HTTPS и WebSocket-проксирование.
  • Есть cron-бэкап data/ и config/.
  • Обновления ставятся через git pull или docker compose pull по расписанию.
  • Проверены лимиты контекста и таймауты для выбранного бэкенда.

Заключение

Любой из трёх вариантов даёт рабочую инсталляцию SillyTavern; выбор сводится к тому, готовы ли вы администрировать систему вручную (VPS), предпочитаете воспроизводимость (Docker) или приватность (домашний сервер). Если не хочется держать собственный сервер ради карточек и чатов, посмотрите мобильные приложения MiniTavern для iOS и Android, расширение для Chrome и маркет карточек персонажей — они закрывают повседневные сценарии без Docker и systemd.

Другие статьи, которые могут вам понравиться

Как устроен рынок карточек в 2026 году

Экосистема SillyTavern давно вышла за пределы личных сборок. Карточка персонажа стала полноценным цифровым продуктом: её покупают, обновляют, переносят меж…

  • card-market
  • monetization
  • character-cards
  • sillytavern
Читать

Архив карточек персонажей SillyTavern: Как построить и организовать свою коллекцию в 2026 году

Коллекционирование карточек персонажей в SillyTavern — это не просто хобби, а целая экосистема творчества и взаимодействия с ИИ. К 2026 году количество дос…

  • sillytavern
  • character-cards
  • archive
  • collection
Читать