Skip to content

Twenty on a VPS

Open-source CRM

Hosting
CRM & ERP
Author
Twenty
License
AGPL-3.0
Version
2.43.0

The script is free · VPS from $4.63 per month · installs in about 4 minutes

Install over SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; bash <(curl -sL https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/scripts/install.sh)

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/twentyhq/twentyok
  • Version2.43.0ok
  • Port3000/tcplisten

✓ Twenty 2.43.0 installed · about 4 minutes

root@vps:~#

Install command from the library. Output is shortened and may differ on your server.

What it is

  • CRM
  • Sales
  • Open source
  • API

Twenty is a modern open-source CRM and an alternative to Salesforce and HubSpot. Companies, contacts, deals, tasks and notes in a Notion-like interface.

Custom objects and fields, table and kanban views, plus an API and webhooks for integrating with bots and n8n. Customer data stays on your server.

The official script installs Twenty via Docker Compose together with PostgreSQL and Redis.

  • Companies, contacts and deals
  • Custom objects and fields
  • Kanban, tables and filters
  • REST and GraphQL API, webhooks
  • Email and calendar sync

Recommended plan

For Twenty: at least 2 vCPU, 3 GB RAM and 45 GB NVMe.

Minimum to run
1 vCPU · 2 GB RAM · 10 GB disk
Systems
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

How to install

Three steps in the bot or one command over SSH; installation takes about 4 minutes.

  1. 01

    Choose a plan in the bot

    Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.

  2. 02

    Add Twenty

    At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.

  3. 03

    Open http://SERVER-IP:3000 and create a workspace

    The bot will send the server address and login details to the chat.

Manually over SSH

Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Install command
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; bash <(curl -sL https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/scripts/install.sh)

Ports

Twenty ports
PortProtocolPurpose
3000tcpWeb interface and API

After installation

  1. 1.Open http://SERVER-IP:3000 and create a workspace
  2. 2.Set the public address in SERVER_URL in the .env file and restart: docker compose up -d
  3. 3.For a domain, set up an HTTPS proxy to port 3000

Twenty FAQ

Didn’t find an answer? Message @ExpressHost_SupportBot.

How much memory do I need?

The developers require at least 2 GB RAM; otherwise processes may crash.

How do I update Twenty?

Follow the Upgrade guide in the documentation: change the image version in .env and run docker compose up -d. Dump the database before updating.

Where is the data stored?

In the PostgreSQL and uploads Docker volumes created in the installation folder.

Twenty installs at checkout — in the bot.