
Přehled
Tato příručka poskytuje podrobný návod k instalaci a konfiguraci aplikace Twenty pomocí Docker Compose. Cílem je zjednodušit proces a zabránit běžným úskalím, která by mohla narušit vaše nastavení. Důležité: Měňte pouze nastavení výslovně uvedená v tomto průvodci. Změna jiných konfigurací může vést k problémům. Podívejte se na dokumentaci Nastavení Proměnných Prostředí pro pokročilou konfiguraci. Všechny proměnné prostředí musí být deklarovány v souboru docker-compose.yml na úrovni serveru a/nebo pracovníka v závislosti na proměnné.Systémové Požadavky
- RAM: Ujistěte se, že vaše prostředí má alespoň 2GB RAM. Nedostatek paměti může způsobit zhroucení procesů.
- Docker & Docker Compose: Ujistěte se, že obě jsou nainstalovány a aktuální.
Možnost 1: Jednořádkový skript
Nainstalujte nejnovější stabilní verzi Twenty jedním příkazem:- Nahraďte x.y.z požadovaným číslem verze.
- Nahraďte branch-name názvem větve, kterou chcete nainstalovat.
Možnost 2: Manuální kroky
Postupujte podle těchto kroků pro ruční nastavení.Krok 1: Nastavení souboru Prostředí
-
Vytvořte soubor .env
Zkopírujte příklad souboru prostředí do nového souboru .env ve vašem pracovním adresáři:
-
Generate Secret Tokens
Spusťte následující příkaz k generování jedinečného náhodného řetězce:
Důležité: Udržujte tuto hodnotu v tajnosti / nesdílejte ji.
-
Aktualizujte
.envsoubor Nahraďte místoblokovou hodnotu ve svém .env souboru vygenerovaným tokenem: -
Nastavte Heslo pro Postgres
Aktualizujte hodnotu
PG_DATABASE_PASSWORDve vašem .env souboru silným heslem bez speciálních znaků.
Krok 2: Získání souboru Docker Compose
Stáhněte soubordocker-compose.yml do svého pracovního adresáře:
Krok 3: Spuštění aplikace
Spusťte Docker kontejnery:Krok 4: Přístup k aplikaci
Pokud hostujete twentyCRM na svém vlastním počítači, otevřete svůj prohlížeč a přejděte na stránku http://localhost:3000. If you host it on a server, check that the server is running and that everything is ok withKonfigurace
Otevření Twenty pro Externí Přístup
Ve výchozím nastavení běží Twenty nalocalhost na portu 3000. Pro přístup přes externí doménu nebo IP adresu musíte nakonfigurovat SERVER_URL ve vašem .env souboru.
Porozumění SERVER_URL
- Protokol: Použijte
httpnebohttpsv závislosti na vašem nastavení.- Použijte
httppokud nemáte nastavené SSL. - Použijte
httpspokud máte SSL nakonfigurované.
- Použijte
- Doména/IP: Toto je doménové jméno nebo IP adresa, kde je vaše aplikace přístupná.
- Port: Uveďte číslo portu, pokud nepoužíváte výchozí porty (
80prohttp,443prohttps).
Požadavky na SSL
SSL (HTTPS) je potřebné pro správné fungování některých funkcí prohlížeče. I když tyto funkce mohou fungovat během místního vývoje (protože prohlížeče zacházejí s localhost jinak), správná konfigurace SSL je nutná při hostování Twenty na běžné doméně. Například rozhraní schránky může vyžadovat zabezpečený kontext - některé funkce jako tlačítka kopírování v aplikaci nemusí fungovat bez povoleného HTTPS. Důrazně doporučujeme nastavit Twenty za reverzní proxy se SSL ukončením pro optimální bezpečnost a funkčnost.Konfigurace SERVER_URL
-
Určete svou přístupovou URL
-
Bez Reverzní Proxy (Přímý Přístup):
Pokud přistupujete k aplikaci přímo bez reverzní proxy:
-
S Reverzní Proxy (Standardní Porty):
Pokud používáte reverzní proxy jako Nginx nebo Traefik a máte SSL nakonfigurované:
-
S Reverzní Proxy (Vlastní Porty):
Pokud používáte nestandardní porty:
-
Bez Reverzní Proxy (Přímý Přístup):
Pokud přistupujete k aplikaci přímo bez reverzní proxy:
-
Aktualizujte
.envSoubor Otevřete svůj.envsoubor a aktualizujteSERVER_URL:Příklady:- Přímý přístup bez SSL:
- Přístup přes doménu s SSL:
- Přímý přístup bez SSL:
-
Restartujte Aplikaci
Pro aplikaci změn restartujte Docker kontejnery:
Úvahy
-
Konfigurace reverzního proxy:
Ujistěte se, že váš reverzní proxy přesměruje požadavky na správný interní port (výchozí
3000). Configure SSL termination and any necessary headers. - Nastavení firewallu: Otevřete nezbytné porty v firewallu, aby byl umožněn externí přístup.
-
Konzistence:
SERVER_URLmusí odpovídat způsobu, jakým uživatelé přistupují k vaší aplikaci ve svých prohlížečích.
Perzistence
- Datové svazky: Konfigurace Docker Compose používá svazky k ukládání dat pro databázi a úložiště serverů.
- Bezstavová prostředí: Pokud nasazujete do bezstavového prostředí (např. některé cloudové služby), nakonfigurujte externí úložiště pro uchování dat.