Salt la conținutul principal

Cerințe

Înainte de a instala și utiliza Twenty, asigurați-vă că instalați următoarele pe computerul dvs.:
npm nu va funcționa, ar trebui să folosiți yarn în schimb. Yarn este acum livrat cu Node.js, așa că nu este nevoie să-l instalați separat. Trebuie doar să rulați corepack enable pentru a activa Yarn dacă nu ați făcut acest lucru deja.

Pasul 1: Clonarea Git

Rulați în terminalul dvs. comanda următoare.
Dacă nu ați configurat deja cheile SSH, puteți învăța cum să faceți acest lucru aici.
git clone git@github.com:twentyhq/twenty.git

Pasul 2: Poziționați-vă la rădăcină

cd twenty
Trebuie să rulați toate comenzile în pașii următori de la rădăcina proiectului.

Pasul 3: Configurarea unei baze de date PostgreSQL

Opțiunea 1 (preferată): Pentru a configura local baza de date: Folosiți următorul link pentru a instala PostgreSQL pe mașina dvs. Linux: Instalare PostgreSQL
  psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
Notă: Ar putea fi nevoie să adăugați sudo -u postgres la comandă înainte de psql pentru a evita erorile de permisiune.Opțiunea 2: Dacă aveți docker instalat:
  make -C packages/twenty-docker postgres-on-docker
Acum puteți accesa baza de date la localhost:5432. Dacă ați folosit opțiunea Docker de mai sus, datele implicite de autentificare sunt utilizatorul postgres și parola postgres. Pentru instalările native PostgreSQL, folosiți datele de autentificare și rolurile configurate pe mașina dvs.

Pasul 4: Configurați o bază de date Redis (cache)

Twenty necesită un cache Redis pentru a oferi cea mai bună performanță.
Opțiunea 1: Pentru a configura local Redis: Folosiți următorul link pentru a instala Redis pe mașina dvs. Linux: Instalare RedisOpțiunea 2: Dacă aveți docker instalat:
  make -C packages/twenty-docker redis-on-docker
Dacă aveți nevoie de o interfață grafică pentru client, vă recomandăm Redis Insight (versiune gratuită disponibilă).

Pasul 5: Configurați variabilele de mediu

Utilizați variabile de mediu sau fișiere .env pentru a configura proiectul dvs. Mai multe informații aici. Copiați fișierele .env.example din /front și /server:
cp ./packages/twenty-front/.env.example ./packages/twenty-front/.env
cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
Modul Multi-Workspace: În mod implicit, Twenty rulează în modul cu un singur spațiu de lucru, în care poate fi creat un singur spațiu de lucru. Pentru a activa suportul multi-spațiu de lucru (util pentru testarea funcționalităților bazate pe subdomenii), setați IS_MULTIWORKSPACE_ENABLED=true în fișierul .env al serverului. Consultați Modul Multi-Workspace pentru detalii.

Pasul 6: Instalarea dependențelor

Pentru a construi serverul Twenty și a adăuga date în baza dvs. de date, rulați următoarea comandă:
yarn
Rețineți că npm sau pnpm nu vor funcționa

Pasul 7: Rularea proiectului

În funcție de distribuția Linux pe care o folosiți, serverul Redis s-ar putea să fie pornit automat. Dacă nu, verificați ghidul de instalare Redis pentru distribuția dvs.
Setați baza de date cu următoarea comandă:
npx nx database:reset twenty-server
Porniți serverul, worker-ul și serviciile frontend:
npx nx start twenty-server
npx nx worker twenty-server
npx nx start twenty-front
Alternativ, puteți porni toate serviciile odată:
npx nx start

Pasul 8: Utilizați Twenty

Front-end Frontend-ul Twenty va rula la http://localhost:3001. Vă puteți loga folosind contul demo implicit: tim@apple.dev (parolă: tim@apple.dev) Back-end

Depanare

Dacă întâmpinați vreo problemă, verificați Depanare pentru soluții.