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:
-
Vygenerujte tajné tokeny
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. Pokud to hostujete na serveru, zkontrolujte, že server běží a že je vše v pořádku sKonfigurace
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). Nakonfigurujte terminaci SSL a všechny potřebné hlavičky. - 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.
Zálohování a obnovení
Pravidelné zálohy chrání vaše data v CRM před ztrátou.Vytvořte zálohu databáze
Automatizujte denní zálohy
Přidejte do svého crontabu (crontab -e):
Obnovte ze zálohy
- Zastavte aplikaci:
- Obnovte databázi:
- Restartujte služby:
Osvědčené postupy pro zálohování
- Pravidelně testujte obnovy — ověřte, že zálohy skutečně fungují
- Ukládejte zálohy mimo lokalitu — použijte cloudové úložiště (S3, GCS, atd.)
- Šifrujte citlivá data — chraňte zálohy šifrováním
- Uchovávejte více kopií — mějte denní, týdenní a měsíční zálohy