Passer au contenu principal

Prérequis

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.

É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

Étape 2 : Positionnez-vous à la racine

cd twenty
Vous devez exécuter toutes les commandes des étapes suivantes depuis la racine du projet.

Étape 3 : Configurez une base de données PostgreSQL

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
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
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
Si vous avez besoin d’une interface graphique cliente, nous recommandons Redis Insight (version gratuite disponible)

Étape 5 : Configurer les variables d’environnement

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 :
yarn
Notez que npm ou pnpm ne fonctionneront pas

Étape 7 : Exécution du projet

Selon votre distribution Linux, le serveur Redis peut être démarré automatiquement. Sinon, consultez 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 :
npx nx start

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