zzimkkong CLI (expect script) - woowacourse-teams/2021-zzimkkong GitHub Wiki
Linux Expect Script
- CLI ์ํธ์์ฉ ์๋ํ์ฉ ์คํฌ๋ฆฝํธ (Tcl ์คํฌ๋ฆฝํธ ์ธ์ด์ ํ์ฅํ)
- SSH, SFTP ์์
๋ฑ ์๋ํ ๊ฐ๋ฅ
์ฐธ๊ณ
- local์์ remote zzimkkong ์๋ฒ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํ expect script (Zzimkkong CLI)
- zzimkkong server IP ์ ๋ณด๊ฐ ๋ด๊ฒจ์๊ธฐ ๋๋ฌธ์ ์ธ๋ถ๋ก ์ ์ถ ๊ธ์ง
- 2023.03.08 ๊ธฐ์ค, ์๋ฒ ssh ์ ๊ทผ (
zzimkkong server
, zzimkkong db
, ๋ก๊ทธ ํ์ผ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ (zzimkkong logs
) ์กด์ฌ
์ฌ์ฉ๋ฒ
- ๋งํฌ์์ zzimkkong exec ํ์ผ ๋ค์ด๋ก๋
https://github.com/zzimkkong
organization ์ ๊ถํ์ด ์์ด์ผ ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ฝ ๊ถํ์ด ํ์ํ๋ค๋ฉด ์ฐ๊ฝํ์ ๋ฌธ์ํด์ฃผ์ธ์.
1. ๋งํฌ ์ ์ (GitHub UI)
2. ์ฐ์ธก ์๋จ, `Raw` ๋ฒํผ ํด๋ฆญ
3. raw source page ์์ ์ฐํด๋ฆญ
4. Save as...
5. ๋ค์ด๋ก๋๋ ํ์ผ ์ฐํด๋ฆญ > ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ > ์ด๋ฆ์์ ํ์ฅ์ `.txt` ๋ถ๋ถ ์ ๊ฑฐ
6. `chmod 700 zzimkkong` ์ปค๋งจ๋๋ก ํ์ผ ๊ถํ ์์
- ํด๋น ํ์ผ์ ์ปค๋งจ๋๋ก ์ฌ์ฉํ ์ ์๋๋ก PATH ์ ์ถ๊ฐ
$ vim ~/.zshrc
... (์๋ต)
# ์ถ๊ฐ
export PATH="zzimkkong/ํ์ผ์ด/์กด์ฌํ๋/๋๋ ํฐ๋ฆฌ/๊ฒฝ๋ก:$PATH"
~
$ source ~/.zshrc
# ๋ฑ๋ก ์ ๋๋ก ๋์๋์ง ํ์ธ
$ zzimkkong
`command not found` ๋ผ๊ณ ๋ฌ๋ค๋ฉด ์ ๋๋ก ๋ฑ๋ก๋์ง ์์ ์ํ
zzimkkong key
command๋ก KEY-zzimkkong.pem
๊ฒฝ๋ก ์ค์
KEY-zzimkkong.pem
๊ฐ ์๋ค๋ฉด ์ฐ๊ฝํ์ ๋ฌธ์ํด์ฃผ์ธ์
$ zzimkkong key
Enter the zzimkkong pem key path (e.g. ~/KEY-zzimkkong.pem):
๋ด_๋ก์ปฌ์_pem_key_path_์
๋ ฅํ๊ณ _์ํฐ
ok. zzimkkong pem key path set
- zzimkkong command ์ฌ์ฉ
- ์ฌ์ฉ ์ , zzimkkong instance ์ AWS Security Group (SG_DEFAULT) ์ ๋ณธ์ธ ๋คํธ์ํฌ IP๊ฐ ๋ฑ๋ก๋์ด ์๋์ง ๋ฐ๋์ ํ์ธ!!!!
$ zzimkkong server <- application server ssh ์ ์
$ zzimkkong db <- database server ssh ์ ์
$ zzimkkong logs <- server log ๋ค์ด๋ก๋ (๋ณธ์ธ local `~/Downloads` ๋ก ๋ก๊ทธํ์ผ ๋ค์ด๋ก๋)