Установка Chatwoot на свой сервер
Установка Chatwoot на свой сервер сводится к Docker Compose с четырьмя сервисами: rails, sidekiq, PostgreSQL и Redis. Chatwoot собирает обращения из чата на сайте, Telegram и почты в одну общую очередь, а операторы отвечают из одного окна без оплаты за каждого сотрудника.
Ответ за 30 секунд
Команде до 5 операторов для старта хватит 2 ядер и 4 ГБ памяти. Ставьте Chatwoot из официальных файлов Compose, сразу заводите домен с HTTPS и закрепляйте версию образа с суффиксом -ce вместо latest: так обновления случаются, только когда вы их запустили.
Создаётся за пару минут, оплата по часам: общую очередь обращений можно проверить на тестовом домене за сутки.
Сколько памяти и ядер нужно Chatwoot на сервере3000порт Chatwoot по умолчанию
PostgreSQL + Redisхранилища, нужны оба
5 480 ₽MSK Ultra 50 в месяц на 14.10
01 · 1 мин
Что умеет Chatwoot и когда он нужен вместо общего почтового ящика#
Chatwoot это общий ящик для поддержки: сообщения клиентов из разных мест приходят в одну ленту диалогов, их можно назначать на операторов, помечать ярлыками и отвечать готовыми шаблонами. Код открытый, поэтому программу ставят на свой сервер, а история переписки остаётся у вас.
| Канал | Как подключается |
|---|---|
| Чат на сайте | Скрипт-виджет, Chatwoot показывает готовый код для вставки на страницы |
| Telegram | Токен бота от @BotFather, Chatwoot регистрирует вебхук сам |
| Почта | Адрес поддержки по IMAP и SMTP или пересылка писем на адрес инбокса |
| Свой канал | API-канал для сервисов, которых нет в списке |
Chatwoot ближе к мессенджеру, чем к трекеру задач: диалог живёт, пока клиент отвечает. Если нужны заявки со статусами, сроками и базой знаний, смотрите Zammad. Если главное это воронка продаж, начните с подборки self hosted CRM.
Инструмент · 1 мин
Сколько памяти и ядер нужно Chatwoot на сервере#
На странице установки в Docker минимальные ресурсы не названы, поэтому цифры ниже редакционные ориентиры, а не данные документации. Приложение состоит из четырёх частей, и все они по умолчанию работают на одном сервере.
| Сервис | За что отвечает | От чего растёт нагрузка |
|---|---|---|
| rails | Интерфейс операторов, API, приём вебхуков | Число открытых вкладок операторов и виджетов на сайте |
| sidekiq | Фоновые задачи: отправка писем, обработка входящих | Поток сообщений |
| PostgreSQL | Диалоги, контакты, настройки | Объём истории переписки |
| Redis | Очередь задач для sidekiq и кэш | Всплески входящих сообщений |
Для команды до пяти операторов начинайте с 2 ядер и 4 ГБ: в Таймвеб Клауд это MSK Ultra 50 за 5 480 ₽ в месяц на 14 октября 2026. Вложения клиентов по умолчанию лежат на диске сервера, поэтому при потоке фотографий смотрите на место, а не на процессор.
Какой сервер взять под Chatwoot
Три ответа о команде и переписке, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Установка Chatwoot через Docker Compose по шагам#
- Поставьте Docker и плагин Compose по инструкции для вашей версии Ubuntu на docs.docker.com.
- Возьмите официальные файлы из репозитория chatwoot/chatwoot:
docker-compose.production.yaml(переименуйте вdocker-compose.yaml) и.env.example(сохраните как.env). - Заполните .env. Минимум: адрес сайта, секретный ключ и пароли баз. Ключ получите командой
openssl rand -hex 64. - Подготовьте базу: эта команда создаёт таблицы и первичные данные.
- Запустите сервисы и откройте адрес в браузере: Chatwoot предложит создать первую учётную запись администратора.
FRONTEND_URL=https://chat.example.com
SECRET_KEY_BASE=результат_команды_openssl_rand_hex_64
POSTGRES_PASSWORD=длинный_случайный_пароль
REDIS_PASSWORD=другой_длинный_пароль
ENABLE_ACCOUNT_SIGNUP=false
FORCE_SSL=true
docker compose run --rm rails bundle exec rails db:chatwoot_prepare
docker compose up -d
Параметр ENABLE_ACCOUNT_SIGNUP=false закрывает самостоятельную регистрацию новых аккаунтов: иначе любой посетитель страницы входа сможет завести своё рабочее пространство. По умолчанию образ называется chatwoot/chatwoot:latest; для рабочего сервера на Docker Hub выберите тег вида v*-ce, это сборка Community Edition с закреплённой версией.
04 · 1 мин
Домен и HTTPS для Chatwoot: без них не заработают Telegram и виджет#
Telegram отправляет сообщения на вебхук Chatwoot только по HTTPS, а виджет на сайте с HTTPS откажется загружаться с адреса без шифрования. Поэтому домен нужен до подключения каналов, а не после.
- Направьте A-запись, например
chat.example.com, на IP сервера. - В compose-файле проверьте, что порт 3000 слушает только
127.0.0.1: наружу его выпускает прокси. - Поставьте перед Chatwoot Caddy: достаточно записи
chat.example.com { reverse_proxy 127.0.0.1:3000 }, сертификат он получит и продлит сам. Вместо него подойдёт Nginx с Certbot. - Адрес из
FRONTEND_URLдолжен совпадать с доменом буква в букву, иначе ссылки в письмах операторам поведут на localhost.
05 · 1 мин
Как подключить к Chatwoot виджет, Telegram и ИИ-бота#
Каналы добавляют в настройках через пункт Inboxes. Для виджета выберите Website, укажите домен сайта и скопируйте готовый скрипт на страницы. Для Telegram создайте бота у @BotFather, вставьте токен, и входящие потекут в очередь. Почту подключают по IMAP и SMTP от адреса вида support@вашдомен.
Автоматические ответы подключаются через агент-ботов: в настройках Chatwoot создают бота с адресом вебхука, и каждое новое сообщение уходит на этот адрес. Сам бот работает снаружи: это может быть сценарий в n8n или агент с базой знаний, о том, как его собрать, написано на странице ИИ-агент на сайт.
Оператор должен видеть, где бот ошибся
Настройте передачу диалога человеку, когда бот не уверен или клиент просит оператора. Переписка с клиентами содержит персональные данные, поэтому при внешней нейросети учтите требования 152-ФЗ.
06 · 1 мин
Резервные копии и обновление Chatwoot без потери диалогов#
Состояние Chatwoot лежит в двух местах: база PostgreSQL и каталог с вложениями клиентов. Дамп базы снимайте командой pg_dump внутри контейнера postgres, вложения копируйте отдельно, а оба файла отправляйте на другой сервер: порядок описан в разборе сервер для бэкапов.
Обновление выглядит так: смените тег образа, выполните docker compose pull, затем снова запустите db:chatwoot_prepare, чтобы применились миграции базы, и поднимите сервисы. Перед этим сделайте дамп: откатить миграцию проще из копии, чем вручную.
07 · 1 мин
Вопросы об установке Chatwoot#
Какой сервер нужен для Chatwoot на 5 операторов?
Для старта 2 ядра и 4 ГБ памяти, 40 ГБ диска. Документация Chatwoot минимальных цифр не называет, поэтому наблюдайте за памятью первые недели и добавляйте её, если растёт история и вложения.
Как подключить Telegram-бота к Chatwoot?
Создать бота у @BotFather, в Chatwoot открыть Settings, Inboxes, добавить канал Telegram и вставить токен. Нужен домен с HTTPS: на него Telegram присылает сообщения.
Как обновить Chatwoot в Docker и не потерять данные?
Сделать дамп PostgreSQL, сменить тег образа, выполнить docker compose pull и db:chatwoot_prepare, затем docker compose up -d. База и вложения остаются в томах.
Можно ли подключить ИИ-ответы к Chatwoot на своём сервере?
Да, через агент-бота: Chatwoot отправляет новые сообщения на вебхук, а бот на n8n или другой платформе возвращает ответ. Спорные диалоги бот передаёт оператору.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Реестр контейнеров Таймвеб Клауд, timeweb.cloud/services/container-registry, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов