oohost-cli

Nasazuj weby z terminálu.

Oficiální command-line nástroj pro oohost.cz. Nahraje jen to, co se změnilo — jedním příkazem a během pár milisekund.

$npm install -g oohost
~/web
$ oohost deploy
Deploying to storage 2
 - local path: ~/web/public
 - remote path: /www
📦 + 12 files added · ~ 3 files changed · - 1 file deleted
✔ Deploy finished in 118ms
// 01 · instalace

Nainstaluj jedním příkazem.

Stačí Node.js nebo Bun a nainstalovaný rclone — přenos souborů jede přes něj.

instalace
$ npm install -g oohost
$ oohost --help
Usage: oohost [options] [command]

Command line tool for managing oohost.cz resources

Commands:
  login <username>  Logs in the user
  status            Shows login status
  logout            Logs out and deletes the session
  mount             Mounts storage via rclone
  deploy [name]     Deploys local files to storage
  pull [name]       Downloads remote files that differ
  • Node.js 20+ nebo Bun — stačí jeden z nich.
  • rclone — musí být v PATH, CLI ho používá pro přenos souborů.
  • Účet na oohost.cz — přihlásíš se příkazem oohost login.
// 02 · příkazy

Vše, co potřebuješ, v šesti příkazech.

Přihlášení, deploy, stažení i připojení úložiště — bez klikání v administraci.

oohost login <username>

Přihlásí tě k účtu a uloží session.

oohost status

Zobrazí stav přihlášení.

oohost logout

Odhlásí tě a smaže uloženou session.

oohost deploy [name]

Nahraje změněné soubory do úložiště. S --watch sleduje změny průběžně.

oohost pull [name]

Stáhne soubory, které se na serveru liší od lokálních.

oohost mount

Připojí úložiště jako lokální složku.

// 03 · konfigurace

Nastav cíle jednou provždy.

Konfigurace se hledá v .oohost nebo oohost.toml, a to vzhůru od aktuální složky.

.oohost
# .oohost nebo oohost.toml – hledá se vzhůru od aktuální složky

[deploy]
storage_id = 2
storage_path = "/www"
local_path = "public"
include = ["**/*.php", "**/*.css", "**/*.js"]
exclude = ["**/*.map"]

[deploy.prod]
inherit = "default"
storage_path = "/www/prod"
command = "npm run build"
[deploy]Výchozí cíl pro oohost deploy i oohost pull.
[deploy.<name>]Pojmenovaný cíl, který použiješ jako oohost deploy prod.
inheritZdědí chybějící klíče z výchozího cíle. false dědění vypne, název dědí z jiného cíle.

Cesta local_path je relativní ke složce s konfigurací. include a exclude berou rclone globy.

// 04 · jak to funguje

Nahraje jen to, co se změnilo.

Žádný dlouhý upload. CLI spočítá hashe na obou stranách a přenese jen rozdíl.

1

Zahashuje lokální soubory

SHA-256 každého souboru, deterministicky a seřazeně podle cesty.

2

Server spočítá hashe

Běží paralelně s lokálním hashováním, takže se na nic nečeká.

3

Přenese jen rozdíl

Nové a změněné nahraje, odebrané smaže. Typicky pod 150 ms.

Zaujalo tě to? Nasaď první web za minutu.

Nainstaluj, přihlas se a nech CLI dělat tu nudnou práci za tebe.