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).

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 -> https://45-15-159-10.fatmetal.net/.
  2. Пароля заранее нет: откройте адрес и создайте первый аккаунт и рабочее пространство - он станет владельцем.
  3. Дальше настройте объекты и поля, импортируйте контакты, пригласите команду.

Свой домен

Направьте 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).