SSH(Secure Shell) ์ ํตํด VM(Virtual Machine)์ ๋๋ง์ ์ฝ๋๋ฅผ ๋ฃ์ด ๋ณด์
1. ์ธ๋ถ IP ์ฃผ์ ๊ณ ์ ์์ฝํ๊ธฐ
VM ์ธ์คํด์ค ์ธ๋ถ์ ๋ณด์ ์๋ ์ง๋ ฌ ํฌํธ1(์ฝ์) ์ ๋ค์ด๊ฐ๋ฉด
ํด๋น ์ธ์คํด์ค๊ฐ ์ด๋ค ์์ผ๋ก ๋น๋๋์๋์ง ์์ธํ ๋ด์ฉ์ด ๋์ต๋๋ค.
๋ง์ฝ ์ธ์คํด์ค๊ฐ ์ ๋๋ก ์์ฑ๋์์ง๋ง, ์ํ๋๋๋ก ๋์ํ์ง ์๋๋ค๋ฉด
์ฝ์์ ๋ค์ด๊ฐ์ ํํธ๋ฅผ ์ป์ ์ ์์ด์!
์ธ๋ถ ์ฃผ์ ์ค์ ์ ์ํด ๋คํธ์ํน - VPC ๋คํธ์ํฌ - ์ธ๋ถ IP์ฃผ์๋ก ๋ค์ด๊ฐ ๋ด ์๋ค.
์์์ instance-1์ ๋ด๋ถ IP์ ๋๋ถ์ด ์ธ๋ถ ์ฃผ์๊ฐ ๋ํ๋ ์๋ ๊ฒ์ ๋ณผ ์ ์์ด์.
ํ์ง๋ง ์ต์ด VM์ ์์ฑํ๊ฒ ๋๋ฉด, ํด๋น ์ธ๋ถ ์ฃผ์๋ ์์๋ก ์ค์ ๋์ด ์์ต๋๋ค.
์ฆ, ํ ์คํธ๋ฅผ ํ๋ ๋์ ์ด ์์ ์ฃผ์๊ฐ ์ฌ๋ผ์ง ์๋ ์๋ ๊ฒ๋๋ค.
๋ง์ฝ ๋์ผํ IP๋ฅผ ์ ์ง์ํค๊ณ ์ถ๋ค๋ฉด ๊ณ ์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด์์.
ํ์ง๋ง https ์ธ์ฆ์ ํ์ง ์์ http๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ์ธ๋ถ ํดํน์ ์ทจ์ฝํ๋ค๋ ๊ฒ์ ๊ธฐ์ตํฉ์๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ ์ด๊ฒ์ ๊ณ ์ ์ผ๋ก ๋ณ๊ฒฝํด์ ์ฌ์ฉํด ๋ณผ ๊ฑฐ์์.
2. SSH ์์ CentOs ํจํค์ง ์ค์น
๋ค์, VM ์ธ์คํด์ค๋ก ๋์๊ฐ์ ์ฐ๊ฒฐ - SSH๋ฅผ ํด๋ฆญ ํด๋ด ์๋ค.
์์ฑ ์งํ์๋ ์๋ฌด๋ฐ ํ์ผ๋ ์กด์ฌํ์ง ์์์.
๋จผ์ , ์๋์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์ฐจ๋ก์ฐจ๋ก๋ก ์ ๋ ฅํด๋ด ์๋ค.
sudo -s
yum install -y
yum install npm
yum install git
yum install screen
์ด๋ก ์ธํด ํฐ๋ฏธ๋์์ ๊ถํ (์ต์์ ๊ถํ)์ ํ๋ํ๊ณ ,
yum์ด๋ผ๋ centos์์ ์ฌ์ฉํ๋ ํจํค์ง ์ค์น ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ด์.
๋ํ, yum์ ํตํด npm๊ณผ screen ๊ณผ git ์ด๋ผ๋ ํจํค์ง๋ฅผ ์ค์นํ์ต๋๋ค.
> npm ์ด๋? <
(Node Package Manager)
Javascript ์ฝ๋๋ค์ ์คํํ๊ธฐ ์ํด Node JS๋ฅผ ์ฌ์ฉํ๋๋ฐ,
์ด Node JS์์ ์ฌ์ฉํ ์ ์๋ ํจํค์ง๋ค์ ๊ด์ฅํ๋ ๋๊ตฌ์ ๋๋ค.
npm install xx ๋ฅผ ํตํด Node JS์์ ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์
์ธ๋ถ์์ ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉ ํ ์ ์์ด์!
> screen ์ด๋ ? <
๋จ์ํ ๋งํ์๋ฉด, ์ฌ๋ฌ ๊ฐ์ ์ฐฝ์ ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋ ํจํค์ง.
ํฐ๋ฏธ๋์์ ์ถ๊ฐ์ ์ธ ์ฐฝ์ ๋ง๋ค์ด, ํฐ๋ฏธ๋์ ์ข ๋ฃํ๋๋ผ๋
์ฝ๋๊ฐ ๊ณ์ํด์ ์คํ๋ ์ ์๋๋ก ํ๊ธฐ ์ํด์ ์ฌ์ฉํฉ๋๋ค.
> Git ์ด๋? <
GitHub์ ์ฌ๋ ค๋์ ๋ณธ์ธ์ ์ฝ๋๋ ์คํ์์ค๋ค์
๋ถ๋ฌ์ค๊ฑฐ๋ ์ ๋ฐ์ดํธ ํ ์ ์๋ ํจํค์ง.
3. GitHub์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ์ค์นํ๊ธฐ
GitHub ๋ฑ์ ๋ณธ์ธ์ ์ฝ๋๊ฐ ์๋ ์ฌ๋๋ค์ clone์ผ๋ก ๋ถ๋ฌ์ต์๋ค.
๋ง์ฝ GitHub์ ์ฌ์ฉ์ด ์ฒ์์ด๋ผ๋ฉด, ์ผ๋จ ํ์๊ฐ์ ๋ถํฐ ํด์ผํด์.
์ฝ๋๊ฐ ์๋ ์ฌ๋๋ค์, ํฐ๋ฏธ๋์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด๋ด ์๋ค.
git clone https://github.com/formicae/gcp_example.git
ls
cd gcp_example
์ฌ๊ธฐ๊น์ง ์๋ฃ๋์๋ค๋ฉด, ์๋์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํด๋ด ์๋ค
screen
screen -ls
screen์ ํตํด์ ๋ ํ๋์ ์ฐฝ์ ์์ฑํ์ต๋๋ค.
๊ทธ ๋ค, ์ด ํ์ฑํ๋ screen์ ํ์ธํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด
์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ ๊ฑฐ์์.
๋ง์ง๋ง์ผ๋ก, ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ฝ๋๋ฅผ ์๋ฒ์์ ๊ตฌ๋์์ผ ๋ด ์๋ค!
npm start
์ ๊ทธ๋ฆผ์ ๋ฌธ๊ตฌ๊ฐ ๋์ค๋ฉด, ์ ๋๋ก ์คํ์ด ๋๊ณ ์๋ค๋ ๋ป์ ๋๋ค.
์ด์ SSH ํฐ๋ฏธ๋์ ๋์๋ค.
๋ง์ฝ, Screen์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด SSH ํฐ๋ฏธ๋์ ๋๋ ์๊ฐ
์๋ฒ์ ์ฌ๋ฆฐ ์ฝ๋๋ ๊ทธ๋๋ก ๋๊ฒจ๋ฒ๋ฆฝ๋๋ค.
์ด ๋๋ฌธ์ Screen์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋์์ํค๋ ๊ฒ์ ๋๋ค.
4. ๋ฐฉํ๋ฒฝ ์ค์ ํ๊ธฐ
๋ง์ง๋ง์ผ๋ก ์๋ฒ์ ๋์์ ํ์ธํ๊ธฐ ์ ์, ๋ฐฉํ๋ฒฝ์ ์๋ด ์ฃผ์ด์ผ ํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฐฉํ๋ฒฝ์์, http์ ํด๋นํ๋ ๋ฐฉํ๋ฒฝ์ ์์ ํฉ์๋ค.
PORT 3000์ ์ถ๊ฐํ๋ ์ด์ ๋, Node JS ์ฝ๋์์
์ ์ ํ ์ ์๋ PORT๋ฅผ 3000์ผ๋ก ์ ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
PORT๋ฅผ ์ฌ์ฉํ๋ ๋ชฉ์ ์ ๋ค์ํ๋ฐ, ์ถํ์ ๋ค๋ค ๋ณผ๊ฒ์.
์ด์ ๋ง์ง๋ง์ผ๋ก, ์๊น์ ์ ๊ณ ์ ์ํจ ์ธ๋ถ IP์์
PORT ๋ฒํธ 3000๋ฒ์ ์ถ๊ฐํ์ฌ ์น์์ ์์ฒญ์ ๋ณด๋ด๋ด ์๋ค.
์๋ฒ์์ Screen์ ํตํด Node JS ์ฝ๋๊ฐ ๋์ํ๊ณ ์์ผ๋ฏ๋ก,
GET method ๋ฅผ ํตํด ์๋์ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ๋ํ๋ ๊ฑฐ์์.
์ฌ๊ธฐ๊น์ง ๊ธฐ๋ณธ์ ์ธ VM ์๋ฒ ์์ฑ์ด ์๋ฃ๋์์ต๋๋ค!
์ฐธ๊ณ ) ๊ธ์ด์ด์ ์๋ฒ๋น์ฉ์ ์ํด ์์ ์ธ๋ถIP๋ ๋ง์๋์ ์ํ์ด๋ฏ๋ก
ํด๋น IP์์ ์๋ต์ด ์ ์๋์ง์ ๋ํ ๊ณ ๋ฏผ์ ํ์ง ์์๋ ๋๋ต๋๋ค! ใ ใ
'Coding > Google Cloud Platform' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Google cloud platform)] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 6 (2) | 2020.11.02 |
---|---|
[Google cloud platform)] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 5 (2) | 2020.10.31 |
[Google cloud platform)] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 4 (0) | 2020.10.27 |
[Google cloud platform] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 3 (0) | 2020.10.18 |
[Google cloud platform] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 1 (2) | 2020.10.12 |