Prezentare generală
Acest ghid oferă instrucțiuni pas cu pas pentru a instala și configura aplicația Twenty folosind Docker Compose. Scopul este de a face procesul direct și de a preveni capcanele comune care ar putea deteriora configurarea dvs. Important: Modificați numai setările menționate explicit în acest ghid. Modificarea altor configurații poate duce la probleme. Consultați documentația Setup Environment Variables pentru configurare avansată. Toate variabilele de mediu trebuie declarate în fișierul docker-compose.yml la nivel de server și/sau de lucru, în funcție de variabilă.Cerințe de Sistem
- RAM: Asigurați-vă că mediul dvs. are cel puțin 2 GB de RAM. Memoria insuficientă poate provoca prăbușirea proceselor.
- Docker & Docker Compose: Asigurați-vă că ambele sunt instalate și la zi.
Opțiunea 1: Script într-o singură linie
Instalați cea mai recentă versiune stabilă a Twenty cu o singură comandă:- Înlocuiți x.y.z cu numărul versiunii dorite.
- Înlocuiți branch-name cu numele ramurii pe care doriți să o instalați.
Opțiunea 2: Pași manuali
Urmați acești pași pentru o configurare manuală.Pasul 1: Configurați Fișierul de Mediu
-
Creați Fișierul .env
Copiați exemplul de fișier de mediu într-un fișier .env nou în directorul de lucru:
-
Generați Tokenuri Secrete
Rulați următoarea comandă pentru a genera un șir unic aleatoriu:
Important: Păstrați această valoare secretă / nu o împărtășiți.
-
Actualizați
.envÎnlocuiți valoarea substituentului în fișierul dvs. .env cu tokenul generat: -
Setați Parola pentru Postgres
Actualizați valoarea
PG_DATABASE_PASSWORDîn fișierul .env cu o parolă puternică fără caractere speciale.
Pasul 2: Obțineți Fișierul Docker Compose
Descărcați fișieruldocker-compose.yml în directorul de lucru:
Pasul 3: Lansați Aplicația
Porniți containerele Docker:Pasul 4: Accesați Aplicația
Dacă găzduiți twentyCRM pe propriul computer, deschideți browserul și navigați la http://localhost:3000. Dacă îl găzduiți pe un server, verificați că serverul rulează și că totul este în regulă cuConfigurație
Expuneți Twenty pentru Acces Extern
Implicit, Twenty rulează pelocalhost la portul 3000. Pentru a-l accesa printr-un domeniu extern sau adresă IP, trebuie să configurați SERVER_URL în fișierul dvs. .env.
Înțelegerea SERVER_URL
- Protocol: Utilizați
httpsauhttps, în funcție de configurarea dvs.- Utilizați
httpdacă nu ați configurat SSL. - Utilizați
httpsdacă aveți SSL configurat.
- Utilizați
- Domeniu/IP: Acesta este numele domeniului sau adresa IP unde aplicația dvs. este accesibilă.
- Port: Includeți numărul portului dacă nu utilizați porturile implicite (
80pentruhttp,443pentruhttps).
Cerințe SSL
SSL (HTTPS) este necesar pentru funcționarea corespunzătoare a anumitor funcții ale browserului. Deși aceste funcții pot funcționa în timpul dezvoltării locale (deoarece browserele tratează localhost diferit), o configurare SSL corespunzătoare este necesară când găzduiți Twenty pe un domeniu obișnuit. De exemplu, API-ul pentru clipboard ar putea necesita un context securizat - unele funcții precum butoanele de copiere din aplicație ar putea să nu funcționeze fără HTTPS activat. Recomandăm cu tărie configurarea Twenty din spatele unui proxy revers cu terminare SSL pentru securitate și funcționalitate optimă.Configurarea SERVER_URL
-
Stabiliți Adresa dvs. de Acces
-
Fără Proxy Revers (Acces Direct):
Dacă accesați aplicația direct, fără un proxy revers:
-
Cu Proxy Revers (Porturi Standard):
Dacă utilizați un proxy revers precum Nginx sau Traefik și aveți configurat SSL:
-
Cu Proxy Revers (Porturi Custom):
Dacă utilizați porturi non-standard:
-
Fără Proxy Revers (Acces Direct):
Dacă accesați aplicația direct, fără un proxy revers:
-
Actualizați Fișierul
.envDeschideți fișierul dvs..envși actualizațiSERVER_URL:Exemple:- Acces direct fără SSL:
- Acces prin domeniu cu SSL:
- Acces direct fără SSL:
-
Reporniți Aplicația
Pentru ca modificările să intre în vigoare, reporniți containerele Docker:
Considerații
-
Configurarea Proxy-ului Invers:
Asigurați-vă că proxy-ul invers transmite cererile către portul intern corect (
3000în mod implicit). Configurați finalizarea SSL și toate headerele necesare. - Setările Firewall-ului: Deschideți porturile necesare în firewall-ul dvs. pentru a permite accesul extern.
-
Consistență:
SERVER_URLtrebuie să corespundă modului în care utilizatorii accesează aplicația dvs. în browserele lor.
Persistență
- Volume de Date: Configurația Docker Compose folosește volume pentru a persista datele pentru baza de date și stocarea serverului.
- Mediile Fără Stare: Dacă se utilizează un mediu fără stare (de ex., anumite servicii de cloud), configurați stocarea externă pentru a persista datele.
Copiere de rezervă și restaurare
Copiile de rezervă regulate vă protejează datele CRM împotriva pierderii.Creați o copie de rezervă a bazei de date
Automatizați copiile de rezervă zilnice
Adăugați în crontab-ul dvs. (crontab -e):
Restaurare din copie de rezervă
- Opriți aplicația:
- Restaurați baza de date:
- Reporniți serviciile:
Cele mai bune practici pentru copiile de rezervă
- Testați restaurările în mod regulat — verificați că copiile de rezervă chiar funcționează
- Stocați copiile de rezervă în afara sediului — utilizați stocarea în cloud (S3, GCS, etc.)
- Criptați datele sensibile — protejați copiile de rezervă cu criptare
- Păstrați mai multe copii — mențineți copii de rezervă zilnice, săptămânale și lunare