Přenosná verze
Nastavení
Spusť HolyArrs jako obyčejný program na Linuxu nebo Windows, bez Dockeru. Docker zůstává hlavním způsobem provozu.
Než začneš
Odkaz na Než začneš- Na počítači, kde sestavuješ, Python 3, Git a Docker.
- Naplněná cache modulů Go z běžného sestavení projektu a závislosti frontendu nainstalované podle
app/frontend/package-lock.json. - Sestavená webová aplikace v commitu. Sestavení používá jen zdroje v commitu; neuložené úpravy se vynechají.
Sestav a spusť
Odkaz na Sestav a spusť-
Z checkoutu sestav archivy:
Terminal window python deploy/release/package.py --ref HEAD --version 1.0.0 --output /srv/holyarrs-archives/1.0.0 --web-node-modules app/frontend/node_modules --module-cache /home/you/go/pkg/modPoužij novou výstupní složku mimo checkout. Měl bys vidět jeden archiv pro každý cíl a soubor
SHA256SUMS. -
Zkontroluj archiv podle
SHA256SUMS. -
Rozbal ho do nové složky. Drž program a konfiguraci v samostatných složkách.
-
Spusť ho s vlastní cestou ke konfiguraci:
Terminal window ./holyarrs -config /srv/holyarrs/config -addr :6262Ve Windows PowerShellu:
Terminal window .\holyarrs.exe -config 'C:\HolyArrs\config' -addr ':6262' -
Otevři
http://your-server:6262. Měl bys vidět průvodce prvním spuštěním. Účet vlastníka vytvoř hned; první návštěvník se stane vlastníkem.
Možnosti
Odkaz na MožnostiPod jakým uživatelem běží
Odkaz na Pod jakým uživatelem běžíSpouštěj HolyArrs pod vlastním účtem, který má právo zápisu jen do konfigurace a tvých médií.
- Jako root mimo kontejner, bez
PUIDaPGID, se zastaví s hláškou „started as root outside a container“. - S nastaveným
PUIDaPGIDpředá konfigurační složku tomuto uživateli a přepne se na něj. - Ve Windows chraň konfigurační složku oprávněním NTFS pro tento účet.
Restarty a limity
Odkaz na Restarty a limityArchiv žádnou službu neinstaluje. Automatický restart a pevné limity paměti nastav ve svém správci služeb (systemd, NSSM, Plánovač úloh). Při restartu z aplikace i při obnově zálohy se program ukončí a čeká, že ho někdo znovu spustí.
Aktualizace a návrat zpět
Odkaz na Aktualizace a návrat zpět- Zkontroluj nový archiv dřív, než zastavíš aplikaci.
- Zastav HolyArrs a zkopíruj celou konfigurační složku, včetně hlavního klíče. Nebo vytvoř zálohu v aplikaci a klíč si uschovej zvlášť.
- Rozbal nový program do jiné složky. Starý program i starou kopii konfigurace si nech.
- Spusť nový program nad svou konfigurací. Měl by ses umět přihlásit a
/healthby měl ukazovat running.
Viz Zálohy.
Když to nefunguje
Odkaz na Když to nefunguje| Příznak | Příčina | Řešení |
|---|---|---|
| „started as root outside a container“ | Spuštěno jako root | Spusť ho pod vlastním uživatelem, nebo nastav PUID a PGID. |
| Aplikace se po obnově ukončí | Obnova připraví data a skončí s kódem 75 | Spusť ji znovu, aby se data nasadila. Nastav svůj správce služeb, aby ji restartoval. |
| Volání HTTPS na Linuxu selhávají | Chybí systémové certifikáty CA | Nainstaluj je. |
| Sestavení hlásí, že výstup existuje | Existující výstupní složky se odmítají | Vyber novou složku. |
Pro pokročilé
Odkaz na Pro pokročiléVolby sestavení
| Volba | Co dělá | Výchozí |
|---|---|---|
--targets |
Podmnožina k sestavení, oddělená čárkami | linux-amd64, |
--low-resource |
Každý kontejner s buildery dostane 1 CPU, 2 GiB a 256 procesů; Go sestavuje jeden balíček po druhém. Balení pořád běží na hostiteli, mimo tyto limity. | vypnuto |
Sestavení běží v připnutém image Go buildera projektu s vypnutou sítí, takže nic nestahuje. Cache modulů je připojená jen pro čtení. Pokud selže jakýkoli cíl, nezůstane žádná výstupní složka. Commit se přidá k číslu verze a vestaví se do programu; hlásí ho aplikace i její zálohy.
Co archiv obsahuje
Program, licenci, oznámení třetích stran, návody, manifest zdrojů a identitu balíčku. Samostatný archiv se zdroji obsahuje zdrojový kód projektu a závislosti Go; měj ho vedle binárních souborů.
SHA256SUMS dokazuje, že soubory sedí. Není to podpis. Stejný commit, verze a vstupy dají stejné archivy, takže je můžeš sestavit znovu a ověřit.
Poznámky k běhu
| Téma | Podrobnost |
|---|---|
| Cesta ke konfiguraci | Výchozí /config. Vždy zadej -config, na místním disku. |
| Cíl paměti | 384 MiB bez GOMEMLIMIT. Nastav ho na zhruba 80 procent paměti, kterou přidělíš. Je to cíl, ne pevný limit. |
| Režim s nízkou pamětí | Na Linuxu se zapne sám asi při 2.5 GiB nebo méně; cíl klesne na čtvrtinu paměti, mezi 192 a 384 MiB. Rozhodne HOLYARRS_LOW_MEMORY=1 nebo 0. |
| Node | Ke spuštění není potřeba. |
| Hardlinky | Drž stahování a složky knihovny na jednom souborovém systému. |
Související
Odkaz na SouvisejícíHolyArrs je zdarma. Pokud ti ušetřil čas, dej mu hvězdičku na GitHubu, podpoř ho sponzorstvím nebo kup mi kávu.