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 |