Twenty - современная open-source CRM с интерфейсом в духе Notion: воронки сделок в виде канбана и таблиц, карточки контактов и компаний, кастомные объекты и поля под ваш процесс, задачи, заметки, активности, ролевая модель и GraphQL/REST API. Приватная self-hosted замена Salesforce, HubSpot и Pipedrive - клиентская база остается на вашем сервере.
После создания сервера Twenty ставится автоматически: docker compose поднимает весь стек, а Caddy выпускает Let's Encrypt и открывает доступ по HTTPS. На первом старте выполняются миграции базы.
Что внутри
- Twenty - веб-приложение (server + worker, Node.js/NestJS + React), порт
3000. - PostgreSQL 16 - данные, Redis - очереди и кеш.
- Caddy - reverse-proxy и авто-TLS (Let's Encrypt).
Как войти
- Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10->https://45-15-159-10.fatmetal.net/. - Пароля заранее нет: откройте адрес и создайте первый аккаунт и рабочее пространство - он станет владельцем.
- Дальше настройте объекты и поля, импортируйте контакты, пригласите команду.
Свой домен
Направьте CNAME на этот сервер, задайте домен в SERVER_URL (в /opt/twenty/.env) и перезапустите стек - Caddy выпустит Let's Encrypt.
Требования
Ubuntu 24.04, открытые порты 80/443. Рекомендуемый тариф CPU4-RAM8-DISK100: в простое стек занимает около 1.5 ГБ RAM (server, worker, postgres, redis).