Tool locali Mac
Installazione e uso quotidiano di Obelica Tools
Concetto
obelica-tools e' il CLI locale installabile sul Mac. Il binario si chiama
obelica e serve a lavorare con i servizi privati della VPS senza esporli
pubblicamente.
Uso tipico:
obelica tunnel allQuesto apre tunnel SSH locali verso Forgejo, Fumadocs e Traefik. Dopo il tunnel, Forgejo si usa come un GitHub privato:
git pull
git pushSe il repository ha Actions/runner configurati, il push su Forgejo attiva gli autodeploy configurati.
Attenzione al contesto
Esistono due CLI chiamati obelica:
| Dove | Ruolo |
|---|---|
| Mac locale | obelica-tools, tunnel, apertura servizi, smoke remoti |
VPS obelica-prod | control plane server, health, backup, cron, deploy helper |
Quando lavori dal Mac, obelica tunnel all e' il prerequisito per usare remote
Git basati su http://127.0.0.1:3333/....
Quando lavori via SSH sulla VPS, obelica health, obelica doctor e
obelica smoke staging usano il control plane server.
Repo
bona/obelica-toolsPrimo bootstrap
- Verificare alias SSH:
ssh obelica-prod- Se il repo
obelica-toolsnon e' ancora clonato, aprire temporaneamente il tunnel Forgejo:
ssh -L 3333:127.0.0.1:3333 obelica-prod- In un altro terminale clonare:
git clone http://127.0.0.1:3333/bona/obelica-tools.git
cd obelica-tools- Installare:
cargo install --path .- Testare:
obelica services
obelica tunnel docs --open
obelica tunnel all
obelica smoke stagingUso quotidiano
Aprire tutti i tunnel privati:
obelica tunnel allOppure aprire e lanciare il browser:
obelica tunnel all --openTunnel singoli:
obelica tunnel forgejo --open
obelica tunnel docs --open
obelica tunnel traefik --openServizi locali dopo obelica tunnel all:
| Servizio | URL locale | Uso |
|---|---|---|
| Forgejo | http://127.0.0.1:3333 | Git privato, pull/push, Actions |
| Fumadocs | http://127.0.0.1:3334 | documentazione tecnica |
| Traefik | http://127.0.0.1:8080/dashboard/ | dashboard privata reverse proxy |
Workflow Git con Forgejo privato
- Aprire i tunnel:
obelica tunnel all- In un altro terminale lavorare normalmente:
cd ~/Developer/obelica-docs
git pull
git checkout -b my-branch
git commit -am "docs: update"
git push-
Forgejo riceve il push tramite
127.0.0.1:3333. -
Se il repo ha Actions/runner configurati, parte l'autodeploy.
Se git fetch, Cursor o VS Code mostrano:
Failed to connect to 127.0.0.1 port 3333significa che il tunnel Forgejo non e' attivo nel contesto locale che sta
eseguendo Git. Aprire obelica tunnel all e riprovare.
Smoke test staging
obelica smoke stagingEsegue via SSH lo smoke test server.
Va usato dopo modifiche a DNS, Traefik, Compose o deploy app. Il risultato atteso per una situazione pulita e':
RESULT: STAGING APPS - OKNota porte
Il CLI controlla se le porte locali sono libere. Se un tunnel e' gia' aperto, puo' fallire per porta occupata.
Opzioni:
- chiudere il tunnel precedente;
- usare
--no-port-checksolo se si sa cosa si sta facendo.