Docker
Elowen neobsahuje udržiavaný produkčný Docker image ani Compose súbor. Ak si ho zabalíte do kontajnerov, image, dohľad nad procesmi, sieť aj aktualizácie máte na starosti Vy. Štandardný inštalátor namiesto toho používa natívne služby pod správou systemd.
Zostavte démona a webové rozhranie zo zdrojového checkoutu s verziou Node.js, ktorú vyžaduje Inštalácia. Spúšťajte démona a webové rozhranie ako dva samostatné dlho bežiace procesy, predvolene na portoch 4400 a 4500, ak ELOWEN_PORT alebo ELOWEN_WEB_PORT nehovorí inak; zverejnite iba port webového rozhrania. Démona nechajte súkromného, ak zámerne nepotrebujete priamy prístup; používatelia sa k nemu bežne dostanú cez webové rozhranie a nastavenú reverznú proxy.
Zachovajte dáta medzi kontajnermi
Elowen drží svoj stav na dvoch miestach. Obe treba uchovať.
- Databázu PostgreSQL, na ktorú ukazuje
ELOWEN_DATABASE_URL. Obsahuje nastavenia, účty a históriu konverzácií. Spúšťajte ju ako samostatnú službu s trvalým zväzkom. - Priečinok inštancie,
ELOWEN_INSTANCE_ROOT, predvolene~/.config/elowen/($HOME/.config/elowen). Obsahuje značku dokončeného nastavenia, predvoľby CLI, uložené plány, šifrovací kľúč pre prihlasovacie údaje pluginovplugin-secrets.key,licence.json, priečinok používateľských pluginovplugins/, dáta pluginov vplugins-data/a behové priečinky akobrain/,marketplace/,update/,plugin-installs/,chat-images/achat-files/.
Databázový server musí byť PostgreSQL 16 alebo novší, mať v databáze nainštalované rozšírenia vector (0.7 alebo novšie) a pg_trgm a mať pg_stat_statements v shared_preload_libraries. Rola, s ktorou sa Elowen pripája, musí vedieť vytvárať schémy, a URL, ktorá sa k databáze pripája cez TCP, musí obsahovať sslmode=verify-full.
Priečinok inštancie musí byť absolútna cesta, ktorá nie je koreňovým priečinkom, preto ho pripojte do podpriečinka, napríklad /var/lib/elowen, a nie do /elowen.
Databázu a priečinok inštancie s šifrovacím kľúčom zálohujte a obnovujte ako pár. Pred zmenou verzie zálohujte oboje. Obnovená databáza bez svojho kľúča neprečíta uložené prihlasovacie údaje pluginov.
Každý repozitár pripojte do kontajnera na stabilnú cestu a ako jeho Projekt zaregistrujte práve túto cestu v kontajneri. Cesta na hostiteľovi a cesta v kontajneri sú rôzne miesta.
Prvé spustenie a upgrady
Spustite elowen setup s HOME nastaveným na trvalý zväzok, aby sa priečinok inštancie ukladal tam, alebo nastavte ELOWEN_INSTANCE_ROOT na priečinok na tomto zväzku. Pre démona nastavte ELOWEN_DATABASE_URL. Pri upgrade zostavte nový image a znova vytvorte služby, pričom obe umiestnenia zachovajte. Démon pri štarte vykonáva migrácie databázy.
Pozrite Inštalácia a Produkcia a aktualizácie.