Bigyan ng malinaw na pangalan ang bawat server
Nakakatipid ng oras at nakakabawas ng pagkakamali ang pare-parehong paraan ng pagbibigay ng alias. Sa ~/.ssh/config, itago sa ilalim ng isang pangalan ang address, user, port at key ng bawat server, at isama sa pangalan ang tungkulin at environment nito para madaling makilala ang production. Ang mga option na hindi mo itinakda para sa isang partikular na host ay kukunin mula sa Host * block.
Host prod-web-1
HostName 203.0.113.10
User admin
IdentityFile ~/.ssh/id_ed25519_prod
IdentitiesOnly yes
Host test-web-1
HostName 203.0.113.20
User adminIwasang magkamali ng server
Kapag nagtatrabaho sa maraming server, madaling makapag-type ng command sa maling window. Ipakita ang host name sa prompt, gumamit ng ibang kulay ng prompt sa production at tiyakin kung nasaan ka bago gumawa ng anumang mapanirang hakbang. Gawin ang mga pinakamapanganib na hakbang kapag iisang terminal lamang ang bukas.
hostname -f; whoami; pwdPanatilihing tumatakbo ang mahahabang gawain
Karaniwang winawakasan ng naputol na koneksiyon ang shell at ang mga command na tumatakbo rito. Patakbuhin ang mahahabang gawain sa loob ng tmux o screen sa server para magpatuloy ang mga ito at makakonekta ka muli sa mga ito. Mas maagang natutukoy ng client keepalive ang patay na koneksiyon, pero hindi nito mag-isang napapanatiling tumatakbo ang gawain.
tmux new -s upgrade
tmux attach -t upgradeAlamin kung aling mga server ang tumutugon
Bago magsimulang magtrabaho sa maraming server, suriin kung tumutugon ang kanilang mga SSH port. Ang saradong port ay hindi laging nangangahulugang patay ang server: maaaring huminto ang service o hinaharang ng firewall ang network mo.
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneMaraming server sa CH-J Server Manager
Nakatago ang mga server profile sa isang lokal na naka-encrypt na vault, at maaaring magbukas ng maraming SSH session nang sabay-sabay. Sa Alpha 0.1.1, maaaring magkatabi o magkapatong ang dalawang terminal, sa isa o dalawang server, at hindi winawakasan ng pagtatago ng terminal ang session nito. Awtomatikong ginagamit ng mga module ang koneksiyon kapag iisa lamang ito at nagtatanong kapag marami ang bukas, kaya hindi kusang lumilipat ang module sa ibang server. Pinuputol ng pag-lock sa vault ang mga SSH session, kaya tapusin muna ang tumatakbong gawain o panatilihin ito sa tmux.
Makita agad ang availability
Sa Alpha 0.1.1, sinusuri ng availability monitor ang mga naka-save na server sa background sa pamamagitan ng TCP connection sa SSH port, kada 12 segundo bilang default, nang hindi nagla-log in. Ang offline dito ay nangangahulugang hindi maabot ang SSH port mula sa network mo; maaaring tumatakbo pa rin ang server mismo.