Что понадобится перед стартом
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
SillyTavern Character Card Troubleshooting: Как исправить частые ошибки и улучшить ответы ИИ
Работа с персонажами в SillyTavern — это увлекательное путешествие, но иногда даже лучшие карточки (Character Cards) начинают глючить. Персонаж забывает св…
- sillytavern
- character-cards
- troubleshooting
- ai-roleplay