์ด์ ์ MobaXterm์ ์ด์ฉํ ์๋ฒ ์ ์ ๋ฐฉ๋ฒ์ ์ ์ด๋ณด์์ต๋๋ค.
https://mungkhs1.tistory.com/46
3. MobaXterm (Docker+Nginx_proxy+SSL+Github action)
MobaXterm์ VM ์ธ์คํด์ค์ ์ ์ํด์ ์์ ์ ํ๊ธฐ ์ํ SSH ์ ์ ํ๋ก๊ทธ๋จ์ ๋๋ค. (์๋์ฐ์ฆ ์ ์ฉ) 1. ๋ค์ด๋ก๋ (์ ๋ Portable์ ์ฌ์ฉํฉ๋๋ค.) https://mobaxterm.mobatek.net/download-home-edition.html MobaXterm free Xserv
mungkhs1.tistory.com
์ด๋ฒ์๋ VSCode๋ฅผ ์ด์ฉํ์ฌ ์ง์ ์๋ฒ์ SSH๋ก ์ ์์ ํ๊ณ , ์๋ฒ์ ๋์ปค ์ปจํ ์ด๋, ์ด๋ฏธ์ง, ๋ณผ๋ฅจ ๋ฑ์ ๊ด๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋น์ฐํ VSCode๋ ์ค์น๊ฐ ๋์ด ์๋ค ๊ฐ์ ํ๊ณ ์์ํฉ๋๋ค.
1. Remote-SSH extensions ์ค์น
- VSCode์์ Remote-SSH extensions๋ฅผ ์ค์นํฉ๋๋ค.

- ํ๋ฉด ์๋์ชฝ์ ์๋์ ๊ฐ์ ๋ น์ ๋ถ๋ถ์ด ์๊น๋๋ค. ์ด ๋ถ๋ถ์ ๋๋ฌ์ค๋๋ค.

- ํ๋ฉด ์๋ถ๋ถ ๋ฉ๋ด์์ 'Open SSH Configuration File...' ์ ์ ํํฉ๋๋ค.

- ๊ทธ ๋ค์ ๋ฉ๋ด์์ 'C:\Users\****\.ssh\config'๋ฅผ ์ ํํฉ๋๋ค.

- ์๋ ๋ด์ฉ์ฒ๋ผ ์๋ฒ ์ ๋ณด(์ฌ๋ฌ๊ฐ์ ์๋ฒ ์์)๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ฅ์ ํฉ๋๋ค. ๋จ, IdentityFile ๋ถ๋ถ์ SSH ์ ์์ ์ํ ๊ฐ์ธํค ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ผ ํ๋๋ฐ, ์ด ๋ถ๋ถ์ ์๋ซ๋ถ๋ถ์์ ์์ธํ ์ค๋ช ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.

2. SSH ๊ฐ์ธํค(pem) ์์ฑ ๋ฐฉ๋ฒ
- ์ฐ์ SSHํค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ์๋์ ๋งํฌ๋ ์ด์ ๊ฒ์๊ธ์์ ์ด๋ฏธ ์์ฑํ์ฌ, ์๋ฒ ์ ์์ ์ฌ์ฉํ๊ณ ์๋ ๊ธฐ์กด ppk ํ์ผ์ ์ด์ฉํ ๊ฒ์ ๋๋ค.
https://mungkhs1.tistory.com/13
์ค๋ผํด ํด๋ผ์ฐ๋ ํ๋ฆฌํฐ์ด ์๋ฒ ๊ตฌ์ถ ์์ 2 (์ธ์คํด์ค ์์ฑ, SSH ์ ์)
1. ์ธ์คํด์ค ์์ฑ 1-1) ๋ฉ๋ด - ์ปดํจํธ - ์ธ์คํด์ค ์ ํ 1-2) ์ธ์คํด์ค ์์ฑ ๋ฒํผ ํด๋ฆญ 1-3) ์ธ์คํด์ค ์ด๋ฆ ์ ๋ ฅ(์ํ๋๋๋ก) 1-4) ์ด๋ฏธ์ง ๋ณ๊ฒฝ(์ค์น๋ OS ์ ํ-์ฌ๊ธฐ์๋ Ubuntu 22.04๋ก ์ค์นํจ.) 1-5) ๊ตฌ์ฑ(Shap
mungkhs1.tistory.com
- ์๋์ฐ์ฆ์ฉ VSCode์์ Remote-SSH๋ฅผ ์ด์ฉํ์ฌ ์ ์ํ๋ ค๋ฉด ppk ํ์ผ ํ์์ด ์๋ pem ํ์ผ ํ์์ ์ฌ์ฉํด์ผ ํ๋ฉฐ, ๋ํ pem ํ์ผ์ ๊ถํ ๋ถ๋ถ์ ์์ ํด ์ฃผ์ด์ผ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.(์กฐ๊ธ ๋ณต์กํจ.)
๊ฐ. ppk ํ์ผ => pem ํ์ผ ๋ณ๊ฒฝ
1) PuttyGen ํ๋ก๊ทธ๋จ์ ์คํ์ํจ ํ Load ๋ฒํผ์ ๋๋ฌ ๊ธฐ์กด ์ฌ์ฉ์ค์ด๋ ppk ํ์ผ์ ๋ถ๋ฌ์ต๋๋ค.

2) Conversions-Export OpenSSH key ๋ฅผ ๋๋ฌ ์ค๋๋ค. ๊ฒฝ๊ณ ์ฐฝ์ ์๋ฅผ ๋๋ฌ์ค๋๋ค.

'์ํ๋ ํ์ผ๋ช .pem' ์ ์ ๋ ฅํ ํ ์ ์ฅ ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.

์ด์ PuttyGen ํ๋ก๊ทธ๋จ์ ๋ซ์์ค๋๋ค.
๋. mungkhs.pem ํ์ผ์ ๊ถํ ์์
- ์์์ ๋ง๋ mungkhs.pem ํ์ผ์ ๋ฐ๋ก ์ด์ฉํ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋๋ฉฐ ์ ์์ด ๋์ง ์์ต๋๋ค.

- ์๋์ฐ์์๋ pem ํ์ผ์ ๊ถํ ๊ด๋ จ ๋ถ๋ถ ์์ ์ด ์กฐ๊ธ ๋ณต์กํ๋ค์. ์๋ ๊ณผ์ ์ ์ ๋ฐ๋ผํ์ธ์.
1) mungkhs.pem ํ์ผ์ ์์ฑ์ฐฝ์ ์ฐ ํ, ๋ณด์ํญ์์ ๊ณ ๊ธ์ ๋๋ฌ์ค๋๋ค.

2) '์์ ์ฌ์ฉ ์ ํจ'์ ๋๋ฅธ ํ ์ฒซ๋ฒ์งธ ํญ๋ชฉ์ ์ ํํฉ๋๋ค. ๊ทธ๋ผ ์๋ ์ ์ ๋ถ๋ถ์ด ์์์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.

3) ๋งจ ์๋ถ๋ถ์ ์์ด์ฝ์ด ํ์ฌ๋ ๋ชจ์๋ง ๋นผ๊ณ , ๋๋จธ์ง ๋์ฌ๋ ๋ชจ์์ ๋ชจ๋ ์ ๊ฑฐํ ํ ์ ์ฉ, ํ์ธ์ ๋๋ฌ์ค๋๋ค.


- ์ด์ ๊ฐ์ธํค ์์ฑ์ด ๋ชจ๋ ์๋ฃ ๋์์ต๋๋ค.
3. VSCode๋ก SSH ์ ์
๊ฐ. ์ข์ธก ํ๋จ ๋ น์ ๋ถ๋ถ์ ๋๋ฅธ ํ, Connect to Host... ๋ฅผ ์ ํํฉ๋๋ค.

๋. ์ ์์ ํ ์๋ฒ๋ฅผ ์ ํํฉ๋๋ค.

๋ค. ๊ทธ๋ผ ์ ์ฐฝ์ด ์ด๋ฆฌ๋ฉด์ ์๋๊ณผ ๊ฐ์ด ๋์ค๋ฉฐ, Linux๋ฅผ ์ ํํฉ๋๋ค. (์๋ ํ๋ฉด์ ์ฒ์ ์ ์์์๋ง ๋์ค๋ฉฐ, ์๋ฒ์ VSCode ๊ด๋ จ ํ์ผ๋ค์ด ์ค์น๋๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๋ค์ ๊ฑธ๋ฆฝ๋๋ค.)

๋ผ. SSH ์ฐ๊ฒฐ์ด ๋๋ฉด ๋งจ์๋์ ์ ์ ์๋ฒ๊ฐ ๋ณด์ด๋ฉฐ, Explorer-Open Folder๋ฅผ ๋๋ฅธ ํ, ์๋ฒ์ ๊ฒฝ๋ก ์ ํ ํ OK๋ฅผ ๋๋ฌ์ฃผ๋ฉด, ์๋ฒ์ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ๋ค์ด ๋ณด์ ๋๋ค.


๋ง. ์ด์ ์๋ฒ์ ์๋ ํ์ผ๋ค์ ์์ฃผ ์์ฝ๊ฒ ํธ์ง์ ํ ์ ์์ต๋๋ค. ๋ํ, Terminal-New Terminal ์ ๋๋ฅด๋ฉด ์๋ซ์ชฝ์ ํฐ๋ฏธ๋ ์ฐฝ์ด ์ด๋ ค ํ์ํ ์์ ์ ํ ์ ์์ต๋๋ค.

๋ฐ. (์ฐธ๊ณ ) ์๋ฒ ์ ์์ ์ผ์ชฝ Remote Explorer์ ๋๋ฌ ์ ์ํ ์๋ ์์ต๋๋ค.

4. Remote-SSH extensions ์ค์น
๊ฐ. ์๋์ฒ๋ผ Docker extensions์ ์ค์นํฉ๋๋ค.

๋. ์ผ์ชฝ ๋์ปค๋ฅผ ๋๋ฌ๋ณด๋ฉด, ์๋์ฒ๋ผ ์ปจํ ์ด๋, ์ด๋ฏธ์ง, ๋คํธ์ํฌ, ๋ณผ๋ฅจ ๋ฑ์ ๋ฐ๋ก ํ์ธํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์์ ๋์ปค์ ๊ด๋ จํ ๋ชจ๋ ์์ ์ ๋ง์ฐ์ค ๋ง์ผ๋ก ์์ฃผ ์์ฝ๊ฒ ํ ์ ์์ต๋๋ค.

๋ค. ๋ํ, Explorer ์์ docker-compose.yml ํ์ผ์ ์ด์ฉํ์ฌ ๋ง์ฐ์ค๋ก ์์ฝ๊ฒ ์ปจํ ์ด๋ ์์ฑ ๋ฑ์ ์์ ์ ํ ์ ์์ต๋๋ค.
