Documentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
Prérequis
Linux et MacOS
Windows (WSL)
Avant de pouvoir installer et utiliser Twenty, assurez-vous d’installer ce qui suit sur votre ordinateur :npm ne fonctionnera pas, vous devez utiliser yarn à la place. Yarn est maintenant intégré avec Node.js, vous n’avez donc pas besoin de l’installer séparément.
Vous devez uniquement exécuter corepack enable pour activer Yarn si vous ne l’avez pas encore fait.
- Installer WSL
Ouvrez PowerShell en tant qu’administrateur et exécutez :
Vous devriez maintenant voir une invite pour redémarrer votre ordinateur. Si ce n’est pas le cas, redémarrez-le manuellement.Au redémarrage, une fenêtre PowerShell s’ouvrira et installera Ubuntu. Cela peut prendre un peu de temps.
Une invite pour créer un nom d’utilisateur et un mot de passe pour votre installation Ubuntu s’affichera.
- Installez et configurez Git
sudo apt-get install git
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
- Installez nvm, Node.js et Yarn
Utilisez nvm pour installer la version correcte de node. Le fichier .nvmrc garantit que tous les contributeurs utilisent la même version.
sudo apt-get install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
Fermez et rouvrez votre terminal pour utiliser nvm. Ensuite, exécutez les commandes suivantes.
nvm install # installs recommended node version
nvm use # use recommended node version
corepack enable
Étape 1 : Cloner le dépôt Git
Dans votre terminal, exécutez la commande suivante.
Si vous n’avez pas encore configuré les clés SSH, vous pouvez apprendre à le faire ici.git clone git@github.com:twentyhq/twenty.git
git clone https://github.com/twentyhq/twenty.git
Étape 2 : Positionnez-vous à la racine
Vous devez exécuter toutes les commandes des étapes suivantes depuis la racine du projet.
Étape 3 : Configurez une base de données PostgreSQL
Linux
Mac OS
Windows (WSL)
Option 1 (préférée) : Pour préparer votre base de données localement :
Utilisez le lien suivant pour installer PostgreSQL sur votre machine Linux : Installation de PostgreSQL psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
Remarque : Vous devrez peut-être ajouter sudo -u postgres à la commande précédente psql pour éviter les erreurs de permission.Option 2 : Si vous avez installé Docker : make -C packages/twenty-docker postgres-on-docker
Option 1 (préférée): Pour préparer votre base de données localement avec brew : brew install postgresql@16
export PATH="/opt/homebrew/opt/postgresql@16/bin:$PATH"
brew services start postgresql@16
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
Vous pouvez vérifier si le serveur PostgreSQL fonctionne en exécutant :L’installateur peut ne pas créer l’utilisateur postgres par défaut lors de l’installation
via Homebrew sur macOS. Au lieu de cela, il crée un rôle PostgreSQL correspondant à votre nom d’utilisateur macOS
(par exemple, “john”).
Pour vérifier et créer l’utilisateur postgres si nécessaire, suivez ces étapes : # Connect to PostgreSQL
psql postgres
or
psql -U $(whoami) -d postgres
Une fois à l’invite psql (postgres=#), exécutez : # List existing PostgreSQL roles
\du
Vous verrez une sortie similaire à : Role name | Attributes | Member of
-----------+-------------+-----------
john | Superuser | {}
Si vous ne voyez pas de rôle postgres listé, passez à l’étape suivante.
Créez le rôle postgres manuellement : CREATE ROLE postgres WITH SUPERUSER LOGIN;
Cela crée un rôle superutilisateur nommé postgres avec un accès de connexion.Nom du rôle | Attributs | Membre de
-----------+-------------+-----------
postgres | Superutilisateur | {}
john | Superutilisateur | {}
Option 2 : Si vous avez installé Docker : make -C packages/twenty-docker postgres-on-docker
Toutes les étapes suivantes doivent être exécutées dans le terminal WSL (dans votre machine virtuelle)Option 1 : Pour provisionner votre PostgreSQL localement :
Utilisez le lien suivant pour installer PostgreSQL sur votre machine virtuelle Linux : Installation de PostgreSQL psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
Remarque : Vous devrez peut-être ajouter sudo -u postgres à la commande précédente psql pour éviter les erreurs de permission.Option 2 : Si vous avez installé Docker :
Exécuter Docker sur WSL ajoute une couche de complexité supplémentaire.
N’utilisez cette option que si vous êtes à l’aise avec les étapes supplémentaires impliquées, y compris l’activation de Docker Desktop WSL2. make -C packages/twenty-docker postgres-on-docker
Vous pouvez maintenant accéder à la base de données à localhost:5432, avec l’utilisateur postgres et le mot de passe postgres.
Étape 4 : Configuration d’une base de données Redis (cache)
Twenty nécessite un cache Redis pour offrir les meilleures performances
Linux
Mac OS
Windows (WSL)
Option 1 : Pour provisionner votre Redis localement :
Utilisez le lien suivant pour installer Redis sur votre machine Linux : Installation de RedisOption 2 : Si vous avez installé Docker : make -C packages/twenty-docker redis-on-docker
Option 1 (préférée) : Pour provisionner votre Redis localement avec brew :Démarrez votre serveur Redis :
brew services start redisOption 2 : Si vous avez installé Docker : make -C packages/twenty-docker redis-on-docker
Option 1 : Pour provisionner votre Redis localement :
Utilisez le lien suivant pour installer Redis sur votre machine virtuelle Linux : Installation de RedisOption 2 : Si vous avez installé Docker : make -C packages/twenty-docker redis-on-docker
Si vous avez besoin d’une interface graphique cliente, nous recommandons Redis Insight (version gratuite disponible)
Utilisez des variables d’environnement ou des fichiers .env pour configurer votre projet. Plus d’informations ici
Copiez les fichiers .env.example dans /front et /server :
cp ./packages/twenty-front/.env.example ./packages/twenty-front/.env
cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
Mode multi-espaces de travail: Par défaut, Twenty s’exécute en mode mono-espace de travail, où un seul espace de travail peut être créé. Pour activer la prise en charge multi-espaces de travail (utile pour tester des fonctionnalités basées sur des sous-domaines), définissez IS_MULTIWORKSPACE_ENABLED=true dans le fichier .env de votre serveur. Voir Mode multi-espaces de travail pour plus de détails.
Étape 6 : Installation des dépendances
Pour construire le serveur Twenty et injecter des données dans votre base de données, exécutez la commande suivante :
Notez que npm ou pnpm ne fonctionneront pas
Étape 7 : Exécution du projet
Linux
Mac OS
Windows (WSL)
Selon votre distribution Linux, le serveur Redis peut être démarré automatiquement.
Sinon, consultez le guide d’installation de Redis pour votre distribution. Redis devrait déjà être en cours d’exécution. Sinon, exécutez :brew services start redis
Selon votre distribution Linux, le serveur Redis peut être démarré automatiquement.
Sinon, vérifiez le guide d’installation de Redis pour votre distribution.
Configurez votre base de données avec la commande suivante :
npx nx database:reset twenty-server
Démarrez le serveur, le worker et les services frontend :
npx nx start twenty-server
npx nx worker twenty-server
npx nx start twenty-front
Alternativement, vous pouvez démarrer tous les services en même temps :
Étape 8 : Utiliser Twenty
Frontend
Le frontend de Twenty sera en cours d’exécution à http://localhost:3001.
Vous pouvez vous connecter en utilisant le compte démo par défaut : tim@apple.dev (mot de passe : tim@apple.dev)
Backend
Résolution des problèmes
Si vous rencontrez un problème, consultez Dépannage pour des solutions.