Tööriistad
Rediacc sisaldab tootlikkuse tööriistu kaugrepositooriumidega töötamiseks: failide sünkroonimine, SSH-terminal, VS Code integratsioon ja CLI uuendused.
Failide sünkroonimine (sync)
Edasta faile oma tööjaama ja kaugrepositooriumi vahel, kasutades rsync üle SSH.
Failide üleslaadimine
--local võtab vastu ühe või mitu teed. Iga tee võib olla fail või kataloog. Failid jõuavad asukohta <remote>/<basename>; kataloogi sisu ühineb asukohaga <remote>/. Ühe faili puhul eelista --remote-file, et määrata failile sihtkoha tee otsesõnu.
# Kataloog (sisu ühineb kaugsisuga)
rdc repo sync upload -m server-1 -r my-app --local ./src --remote /app/src
# Üks fail, mis lisatakse kaugkataloogi (basename säilitatakse)
rdc repo sync upload -m server-1 -r my-app --local ./config.yml --remote /app/conf
# Üks fail, otsene sihtkoha tee
rdc repo sync upload -m server-1 -r my-app --local ./config.yml --remote-file /app/conf/config.yml
# Mitu allikat ühes käsus
rdc repo sync upload -m server-1 -r my-app --local a.yml b.yml ./assets --remote /app
--remote ja --remote-file on üksteist välistavad. --remote-file nõuab täpselt ühte --local teed, mis osutab failile.
--mirror ei saa kombineerida faili allikaga; see kustutaks kaugkataloogis kõrvutised failid.
Failide allalaadimine
Kataloogi puhul kasuta --remote (praegune vaikeväärtus) või ühe faili puhul --remote-file. Kaks lippu on üksteist välistavad.
# Kataloog
rdc repo sync download -m server-1 -r my-app --remote /app/data --local ./data
# Üks fail - --local peab olema olemasolev kataloog
rdc repo sync download -m server-1 -r my-app --remote-file /app/conf/config.yml --local ./local-conf
Sünkroonimise oleku kontrollimine
rdc repo sync status -m server-1 -r my-app
Valikud
| Valik | Kirjeldus |
|---|---|
-m, --machine <name> | Sihtkohaks olev masin |
-r, --repository <name> | Sihtkohaks olev repositoorium |
--local <paths...> | Üks või mitu kohaliku faili või kataloogi teed (üleslaadimine) või kohalik sihtkataloog (allalaadimine) |
--remote <path> | Kaugkataloog (suhteliselt repositooriumi ühenduspunktist) |
--remote-file <path> | Kaugfaili tee ühe faili üles- või allalaadimiseks (alternatiiv --remote-le) |
--dry-run | Kuva muutused eelvaatena ilma ülekandeta |
--mirror | Peegelda allikas sihtkohta, kustuta lisafailid (ainult kataloogi allikate puhul) |
--verify | Kontrolli kontrollsummasid pärast ülekannet |
--confirm | Interaktiivne kinnitamine üksikasjaliku vaatega |
--exclude <patterns...> | Välista failimustrid |
--skip-router-restart | Jäta marsruuteri serveri taaskäivitamine toimingu järel vahele |
SSH-terminal (term)
Ava interaktiivne SSH-seanss masinaga või repositooriumi keskkonda.
Lühisüntaks
Kiireim viis ühenduse loomiseks:
rdc term connect -m server-1 # Ühenda masinaga
rdc term connect -m server-1 -r my-app # Ühenda repositooriumiga
Käsu käivitamine
Käivita käsk ilma interaktiivset seanssi avamata:
rdc term connect -m server-1 -c "uptime"
rdc term connect -m server-1 -r my-app -c "docker ps"
Repositooriumiga ühendamisel seadistatakse DOCKER_HOST automaatselt repositooriumi isoleeritud Dockeri soklile, nii et docker ps näitab ainult selle repositooriumi konteinereid.
Alamkäsk connect
Alamkäsk connect pakub sama funktsionaalsust otseste lippudega:
rdc term connect -m server-1
rdc term connect -m server-1 -r my-app
Konteineri toimingud
Suhtle otse töötava konteineriga:
# Ava kest konteineri sees
rdc term connect -m server-1 -r my-app --container <container-id>
# Vaata konteineri logisid
rdc term connect -m server-1 -r my-app --container <container-id> --container-action logs
# Jälgi logisid reaalajas
rdc term connect -m server-1 -r my-app --container <container-id> --container-action logs --follow
# Vaata konteineri statistikat
rdc term connect -m server-1 -r my-app --container <container-id> --container-action stats
# Käivita käsk konteineris
rdc term connect -m server-1 -r my-app --container <container-id> --container-action exec -c "ls -la"
| Valik | Kirjeldus |
|---|---|
--container <id> | Sihtiks olev Dockeri konteineri ID |
--container-action <action> | Toiming: terminal (vaikimisi), logs, stats, exec |
--log-lines <n> | Kuvatavate logiridade arv (vaikimisi: 50) |
--follow | Jälgi logisid pidevalt |
--external | Kasuta välist terminali SSH-sisese asemel |
VS Code integratsioon (vscode)
Ava kaugne SSH-seanss VS Code’is, eelkonfigureeritud õigete SSH seadetega.
Repositooriumiga ühendamine
rdc vscode connect -r my-app -m server-1
See käsk:
- Tuvastab sinu VS Code paigalduse
- Konfigureerib SSH-ühenduse failis
~/.ssh/config - Säilitab SSH-võtme seansiks
- Avab VS Code’i kaugneva SSH-ühendusega repositooriumi teele
Konfigureeritud ühenduste loetlemine
rdc vscode list
Ühenduste puhastamine
rdc vscode cleanup
Eemaldab VS Code’i SSH-konfiguratsioonid, mida enam ei vajata.
Konfiguratsiooni kontrollimine
rdc vscode check
Kontrollib VS Code’i paigaldust, Remote SSH laiendust ja aktiivseid ühendusi.
Eeltingimus: Paigalda VS Code’is laiendus Remote - SSH.
CLI uuendused (update)
Hoia rdc CLI ajakohane.
Uuenduste kontrollimine
rdc update --check-only
Uuenduse rakendamine
rdc update
Uuendused laaditakse alla ja rakendatakse paigal. CLI valib automaatselt sinu platvormile (Linux, macOS või Windows) sobiva binaarfaili. Uus versioon jõustub järgmisel käivitamisel.
Tagasipööramine
rdc update --rollback
Pöördub tagasi eelmisele paigaldatud versioonile. Saadaval ainult pärast uuenduse rakendamist.
Uuenduse olek
rdc update --status
Kuvab praeguse versiooni, uuenduskanali ja automaatse uuendamise konfiguratsiooni.
Väljalaskekanalid
rdc update --channel edge # Pidevalt juurutatavad tootmisuuendused
rdc update --channel stable # Edutatud edge'ist pärast 7-päevast leotamist (vaikimisi)
rdc update --status # Kuva praegune kanal ja versiooni info