
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
Install the latest stable version of Twenty with a single command:- Î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
Start the Docker containers:Pasul 4: Accesați Aplicația
Dacă găzduiți twentyCRM pe propriul computer, deschideți browserul și navigați la http://localhost:3000. If you host it on a server, check that the server is running and that everything is ok withConfiguraț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.