'COPA'์˜ ๋ฉ”์ธํ™”๋ฉด


ํ† ์ดํ”„๋กœ์ ํŠธ:  ์ฝ”ํŒŒ (์ฝ”๋กœ๋‚˜ ์•„ํŒŒ!)

์ œ์ž‘ ๊ธฐ๊ฐ„: 2์ฃผ
์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜์— ๋ฐฐ์šด ๋‚ด์šฉ๊ณผ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค๋กœ
์ฝ”๋กœ๋‚˜ ํ˜„ํ™ฉ๊ณผ ์ฝ”๋กœ๋‚˜ ์ฆ์ƒ์ฒดํฌ๋ฆฌ์ŠคํŠธ, ์ฃผ๋ณ€์„ ๋ณ„์ง„๋ฃŒ์†Œ, ๋ฐฑ์‹ ํ›„๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

 

์›น์‚ฌ์ดํŠธ ๋‚ด์˜ ์™„๋ฒฝํ•œ ๊ตฌํ˜„์€ ์–ด๋ ค์šฐ๋‚˜

2์ฃผ๊ฐ„์˜ ์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋งŒ๋“  ๊ฒƒ์น˜๊ณ ๋Š” ๋งŒ์กฑ์Šค๋Ÿฝ๋‹ค.2์ฃผ์˜ ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ๋ชจ๋“  ํŒ€์›์ด ์ •๋ง ๋งŽ์€ ์‚ฝ์งˆ๋กœ ๊ณ ์ƒ์ด ๋งŽ์•˜๋‹ค. 

 

http://januaryholder.shop/
์‹œ์—ฐ์˜์ƒ: https://www.youtube.com/watch?v=tJEO2UBt_H4
๊นƒํ—ˆ๋ธŒ์ฃผ์†Œ: https://github.com/yoodeve/toy

 

 

 

COPA์˜ Dashboard

ํŒ€์› ๋ชจ๋‘ ๋””์ž์ธ์˜ ํฐ ๊ด€์‹ฌ์ด ์—†์—ˆ๊ธฐ์— ๊ธฐ๋Šฅ๊ตฌํ˜„์— ์ดˆ์ ์„ ๋งž์ถ”์–ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ ํ…œํ”Œ๋ฆฟ์„ ์ •ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ง์ ‘ ๋งŒ๋“œ๋Š”๊ฒŒ ๋‚˜์€ ๊ฒƒ๊ฐ™๋‹ค. 

๊ฐœ๋ฐœํ•˜๊ธฐ ์ „, ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ์ดํ•ดํ•˜๊ณ  ํ•„์š”์—†๋Š” ๊ฒƒ๋“ค ์ง€์šฐ๋Š”๋ฐ 1~2์ผ์„ ์†Œ๋น„ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด ์ฐธ ์•„์‰ฝ๋‹ค.

ํ•˜์ง€๋งŒ, ๋ฐฐ์šฐ์ง€ ์•Š์•˜๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋˜ ์‹œ๊ฐ„๋“ค์ด ์žˆ์–ด ๋‚˜์˜์ง€ ์•Š์€ ์†Œ๋“์ด์˜€๋‹ค.

 

 

COPA์˜ ์ฝ”๋กœ๋‚˜ ํ˜„์ƒํ™ฉ (๋ณธ์ธ ๋‹ด๋‹น๋ถ€๋ถ„)

 

์ฝ”๋กœ๋‚˜ ํ˜„์ƒํ™ฉ

ํฌ๋กค๋งํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ajax๋กœ ํ‘œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. 

๋งค์ผ ์—…๋ฐ์ดํŠธ๋œ ์ƒํ™ฉ์„ ๋‹ค์‹œ ๋ฐ˜์˜ํ•˜๋„๋ก ํ•˜์˜€๋‹ค. 

'์„œ์šธ'์„ ๋ˆŒ๋ €์„ ๋•Œ, ์„œ์šธ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ๋‚˜์˜ค๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. (์ฒซ ํ™”๋ฉด์€ ๋ฌด์กฐ๊ฑด '์„œ์šธ')

 

์•„์‰ฌ์šด์ 

๋„์‹œ๋ฅผ ๋ˆŒ๋ €์„๋•Œ DB์— ์ž„์‹œ๋กœ ์ €์žฅํ•ด์„œ ํ•ด๋‹น ๋„์‹œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

์ƒˆ๋กœ ์„ ํƒํ•˜๋ฉด ์ด์ „๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œํ•˜๊ณ  ์ƒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. 

ํ˜ผ์ž ์ด์šฉํ•˜๋Š”๋ฐ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์ง€๋งŒ, ๋ฐฐํฌ ํ›„ ์—ฌ๋Ÿฌ๋ช…์ด ์‚ฌ์šฉํ•˜๋ฉด DB์— ๋‚จ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒน์ณ์„œ ๋ถ€์‚ฐ์„ ๋ˆ„๋ฅด๋ฉด ์ธ์ฒœ์ด ๋‚˜์˜ค๋Š” ๊ธฐ๊ดดํ•œ ํ˜„์ƒ์ด ์ผ์–ด๋‚ฌ๋‹ค. ๋˜ํ•œ ๋ฐ˜์‘์†๋„ ๋Š๋ ค ๋ฐฐํฌํ›„, ๋‘๋ฒˆ ํด๋ฆญํ•ด์„œ์•ผ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์™”๋‹ค. 

 

 

์ฝ”๋กœ๋‚˜์ฆ์ƒ ์ฒดํฌ๋ฆฌ์ŠคํŠธ / ๋‚ด ์ฃผ๋ณ€ ์„ ๋ณ„์ง„๋ฃŒ์†Œ / ๋ฐฑ์‹ ํ›„๊ธฐ  

์ฝ”๋กœ๋‚˜์ฆ์ƒ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ฝ”๋กœ๋‚˜ ์ฃผ์š” ์ฆ์ƒ๋“ค๋กœ ์ž์‹ ์ด ์ฝ”๋กœ๋‚˜์— ๊ฑธ๋ ธ๋Š” ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ฒดํฌ๋ฆฌ์ŠคํŠธ์ด๋‹ค. 

๊ฐ ์ฆ์ƒ๋งˆ๋‹ค ์ ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋“ค์–ด๊ฐ€ ์žˆ๊ณ , ์ด์  ์ ์ˆ˜๋งˆ๋‹ค ์•Œ๋ฆผ๋‚ด์šฉ์ด ๋‹ค๋ฅด๋‹ค. 

 

 

๋‚ด ์ฃผ๋ณ€ ์„ ๋ณ„์ง„๋ฃŒ์†Œ

๊ณ„ํšํ–ˆ๋˜ ๋ฐ”๋Š” ์ง€๋„์—์„œ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๊ณ , ์ฃผ๋ณ€์˜ ์„ ๋ณ„์ง„๋ฃŒ์†Œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๋‹ค. 

ํ•˜์ง€๋งŒ, ์ง€๋„์— ์œ„์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋“  ์„ ๋ณ„์ง„๋ฃŒ์†Œ์˜ ์œ„๋„์™€ ๊ฒฝ๋„๋ฅผ ์•Œ์•„์•ผํ•˜๋Š” ์ ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ ๊ฐ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ณ  ๊ฒฐํ•ฉํ•˜๋Š”๋ฐ 2์ฃผ์˜ ์‹œ๊ฐ„์€ ๊ต‰์žฅํžˆ ์งง์•„ ๋ชฉํ‘œํ–ˆ๋˜ ๋ฐ”๋ฅผ ๋ฐ”๊พธ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ชจ๋“  ์„ ๋ณ„์ง„๋ฃŒ์†Œ๊ฐ€ ๋ชฉ๋ก์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. 

 

๋น„์ „๊ณต์ž๋ผ 'ํ• ์ˆ˜ ์žˆ๋Š” ๊ฒƒ'๊ณผ 'ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ'์˜ ํŒ๋‹จ์„ ํ•˜๊ธฐ๊ฐ€ ์ฐธ ์–ด๋ ค์› ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๋ฌด์ž‘์ • ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ •๋ง ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์„ ๋„์ „ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ ๋ชฉ๋ก๋ฟ์ด์ง€๋งŒ ํŒ€์› ๋ชจ๋‘ ์ง€๋„ ๊ด€๋ จํ•ด์„œ ์ฐพ์•„๋ณด๊ณ  ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋˜์—ˆ๋‹ค. 

 

๋ฐฑ์‹ ํ›„๊ธฐ

๋ฐฑ์‹ ๊ด€๋ จํ•˜์—ฌ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์˜ ์ž๋ฃŒ๋ฅผ ํฌ๋กค๋งํ•ด ๋ชจ์•„ ๋ณผ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

๊ฐ€์ ธ์˜ค๋Š” ๋‚ด์šฉ์ด ๋งŽ์œผ๋‹ˆ ํŽ˜์ด์ง€๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ํฌ๋กค๋งํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ๋ฐฑ์‹ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ฒซ ํ† ์ดํ”„๋กœ์ ํŠธ๋ฅผ ๋๋‚œ ์†Œ๊ฐ

2์ฃผ์˜ ๊ณต๋ถ€ ์ดํ›„, ๋ฐฐ์šด๊ฒƒ๋“ค๋กœ๋งŒ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š๊ณ  ์ž์‹ ์ด ๋ฐฐ์šด๊ฒƒ๋„ ๋” ๊ณต๋ถ€ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๋‹ค. 

'๊ฐœ๋ฐœ'์„ ์ฒ˜์Œ ์ ‘ํ–ˆ๊ธฐ์— ์žˆ์„ ์ˆ˜ ์žˆ๋˜ ์—ด์ •์ด ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค. ํ”„๋กœ์ ํŠธํ•˜๋Š”๋ฐ์— ์ •๋ง ๋„ˆ๋ฌด ์ˆ˜๊ณ ํ–ˆ๊ธฐ์— ์„ฑ์žฅ์ด ๋งŽ์•˜๋˜ ๊ฒƒ๊ฐ™๋‹ค. ์ •๋ง ์•„์‰ฌ์šด ์ ์€ ํ…Œ์ŠคํŠธ๊ธฐ๊ฐ„์ด ์—†์–ด ๋ฐฐํฌํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š”๋ฐ ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ๊ฐ–์ง€ ๋ชปํ•œ๊ฒƒ์ด ์ฐธ ์•„์‰ฝ๋‹ค.

๋ณธ์ˆ˜์—…์ด ์‹œ์ž‘ํ•˜๊ธฐ๋„ ์ „์ธ๋ฐ, ์ง„์งœ ๋งŽ์€ ์„ฑ์žฅ์ด ์žˆ๋˜ ํ”„๋กœ์ ํŠธ์˜€๋‹ค. 

 

 

 

์ฃผ์„๋งŒ๋“ค๊ธฐ : Ctrl + /

 

 

1. ์ฃผ์„์ฒ˜๋ฆฌ ์˜ค๋ฅ˜์‹œ

 

Ctrl+Shift ๋ˆ„๋ฅด๊ณ  Microsoft ์ž…๋ ฅ๊ธฐ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

https://dev-jinee.tistory.com/3

 

 

 

2. ์ฃผ์„์ฒ˜๋ฆฌ๊ฐ€ {# #} ๋กœ ๋ ๋•Œ

 

ํŒŒ์ผ → ์„ค์ • → ์–ธ์–ด ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ → ์Šคํƒ€์ผ์‹œํŠธ → ํ…œํ”Œ๋ฆฟ ์–ธ์–ด → ํ…œํ”Œ๋ฆฟ์–ธ์–ด: ์—†์Œ 

 

https://msbs.tistory.com/39

 

- AWS ์„œ๋ฒ„์—ฐ๊ฒฐ

- Gitbash ์‚ฌ์šฉ

- ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ์—ฐ๊ฒฐ

 

1.
AWS ์„œ๋ฒ„ ๊ตฌ๋งคํ•˜๊ธฐ

 

์„œ์šธ์— ์žˆ๋Š” '์ปดํ“จํ„ฐ 1๊ฐœ ์‚ฌ๋Š” ๊ฒƒ'๊ณผ ๊ฐ™๋‹ค.

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ 

๋”๋ณด๊ธฐ

1) AWS์›น์‚ฌ์ดํŠธ ์ ‘์†

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2

 

 

 

2) AWS ์ธ์Šคํ„ดํŠธ ์‹œ์ž‘

โ‘  ์ง€์—ญ: ์„œ์šธ

โ‘ก'์ธ์Šคํ„ด์Šค' ์„ ํƒ → '์ธ์Šคํ„ด์Šค ์‹œ์ž‘' ์„ ํƒ

 

 

 

3) AMI ์„ ํƒ

'Ubuntu Server 20.04 LTS'๋กœ ์„ ํƒ

(ํ”„๋ฆฌ ํ‹ฐ์–ด ์‚ฌ์šฉ: 1๋…„์— 1๋Œ€ ๋ฌด๋ฃŒ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ)

 

 

4) ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์„ ํƒ

ํ”„ํ‹ฐํ‹ฐ์–ด์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ฒดํฌ → '๊ฒ€ํ†  ๋ฐ ์‹œ์ž‘' ์„ ํƒ

 

 

5) ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๊ฒ€ํ† 

'์‹œ์ž‘ํ•˜๊ธฐ' ์„ ํƒ

 

 

6) ์ƒˆ ํ‚ค ํŽ˜์–ด ์ƒ์„ฑ

 

 

โ‘ ์ƒˆ ํ‚ค ํŽ˜์–ด ์ƒ์„ฑ

โ‘ก 'ํ‚ค ํŽ˜์–ด ์ด๋ฆ„'์€ ๋งˆ์Œ๋Œ€๋กœ ์ง€์ •๊ฐ€๋Šฅ

โ‘ข 'ํ‚ค ํŽ˜์–ด ๋‹ค์šด๋กœ๋“œ' ์„ ํƒ → ๋ฐ”ํƒ•ํ™”๋ฉด์— ์ €์žฅ

โ‘ฃ '์ธ์Šคํ„ดํŠธ ์‹œ์ž‘' ์„ ํƒ

 

 

 

7) ์ธ์Šคํ„ด์Šค ์—…๋ฐ์ดํŠธ

'๋Œ€๊ธฐ์ค‘' ์—์„œ '์‹คํ–‰์ค‘'์œผ๋กœ ๋ณ€๊ฒฝ๋จ

(1~2๋ถ„์†Œ์š”)

 

 


 

 

์ถ”๊ฐ€) ์ธ์Šคํ„ด์Šค ์ค‘์ง€์™€ ์ข…๋ฃŒํ• ๋•Œ

์ธ์Šคํ„ด์Šค ์ค‘์ง€: AWS์˜ ์ปดํ“จํ„ฐ๋ฅผ ๋ˆ๋‹ค. 

์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ: AWS์˜ ์ปดํ“จํ„ฐ๋ฅผ ๋ฐ˜๋‚ฉํ•œ๋‹ค. 

#์ƒˆ๋กœ ๋งŒ๋“ค๋•Œ๋Š” '์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ'๋กœ ์ปดํ“จํ„ฐ๋ฅผ ๋ฐ˜๋‚ฉํ›„, ์ƒˆ๋กœ ๋งŒ๋“ ๋‹ค. 

 

 


 

2.
Git Bash _ AWS ์„œ๋ฒ„ ํ™•์ธํ•˜๊ธฐ

GitBash๋Š” ๋ช…๋ น์–ด๋กœ๋งŒ ์ž‘๋™ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์ฒœ์ฒœํžˆ ๋”ฐ๋ผํ•˜๊ธฐ

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ

๋”๋ณด๊ธฐ

1) Git Bash๋ฅผ ์ผ ๋‹ค.

 

MAC์˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.

sudo chmod 400 '์œ„์—์„œ ์ €์žฅํ•œ ํ‚คํŽ˜์–ด๋ฅผ ๋Œ์–ด ๋„ฃ๋Š”๋‹ค.' → ์—”ํ„ฐ → ๋งฅ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ 

 

2) ์œˆ๋„์šฐ/๋งฅ์—์„œ ์ž‘์„ฑ (๊ตฌ๋งคํ•œ AWS์„œ๋ฒ„์— ์›๊ฒฉ์ ‘์†)

ssh -i '์œ„์—์„œ ์ €์žฅํ•œ ํ‚คํŽ˜์–ด๋ฅผ ๋Œ์–ด ๋„ฃ๋Š”๋‹ค.' ubuntu@'ํผ๋ธ”๋ฆญIPv4์ฃผ์†Œ(IP์ฃผ์†Œ)'   → ์—”ํ„ฐ → yes → ์—”ํ„ฐ

ํผ๋ธ”๋ฆญIPv4 ์ฃผ์†Œ๋ฅผ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ์„œ ๋ณต์‚ฌ → ๋งˆ์šฐ์Šค์™ผ์ชฝ '๋ถ™์—ฌ๋„ฃ๊ธฐ' 

*Git Bash์—์„œ ๋ณต์‚ฌ๊ฐ€ ์•ˆ๋จ.

*Gitbash๋ฅผ ๋‹ค์‹œ ํ‚ฌ ๊ฒฝ์šฐ, ํ™”์‚ดํ‘œ↑ ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ž‘๋™๊ฐ€๋Šฅ.

 

 

 

 

+ Git Bash๋ช…๋ น์–ด:

ํด๋”๋งŒ๋“ค๊ธฐ  |   ๋‚ด์œ„์น˜ํ™•์ธํ•˜๊ธฐ  |  ํด๋” ๋“ค์–ด๊ฐ€๊ธฐ  |  ํด๋”์—์„œ ๋‚˜์˜ค๊ธฐ

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ

๋”๋ณด๊ธฐ

1) ํด๋”๋งŒ๋“ค๊ธฐ

mkdir newfolder     (ํด๋”์ด๋ฆ„์ด 'newfolder'์ผ๋•Œ)

 

2) ๋‚ด ์œ„์น˜์—์„œ ํด๋”ํ™•์ธํ•˜๊ธฐ

ls

 

3) A-folder์— ๋“ค์–ด๊ฐ€๊ธฐ (ํ˜„์žฌ ์œ„์น˜์—์„œ 'A-folder'๊ฐ€ ์žˆ๋‹ค๋ฉด)

cd Afolder

#ํ•ด๋‹น ํด๋”๋กœ ๋“ค์–ด๊ฐ€๋ฉด '~/Afolder$'๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ๊ณณ์— ์ƒ๊น€

 

4) ํด๋”์—์„œ ๋‚˜๊ฐ€๊ธฐ

cd ..

 

5) ์•„๋ž˜์˜ 5๊ฐ€์ง€ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ 

 

# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

# pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

 

 

 


 

 

3.
Filezila _ AWS์„œ๋ฒ„ ์„ธํŒ…ํ•˜๊ธฐ

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ

๋”๋ณด๊ธฐ

1) Filezila ์ ‘์†

 ์œ„์˜ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ ์‚ฌ์ดํŠธ๊ด€๋ฆฌ์ž๋ฅผ ์—ด์–ด์ค€๋‹ค.

 

 

2) ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž ์„ค์ •

 

โ‘  New site ์„ ํƒ → 'myec2' ๋กœ ์ €์žฅ  #ํด๋” ์ด๋ฆ„์€ ๋งˆ์Œ๋Œ€๋กœ

โ‘ก ํ˜ธ์ŠคํŠธ๋Š” IP์ฃผ์†Œ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ

โ‘ข ํฌํŠธ(P) : 22

โ‘ฃ ๋กœ๊ทธ์˜จ ์œ ํ˜• (L) : ํ‚คํŒŒ์ผ

์‚ฌ์šฉ์ž(U) : ubuntu

ํ‚คํŒŒ์ผ(K) :  ์ €์žฅํ•œ ํ‚คํŽ˜์–ด ํŒŒ์ผ(PEMํŒŒ์ผ) ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

( AWS ์„œ๋ฒ„๊ตฌ๋งคํ•˜๊ธฐ ํ‚คํŽ˜์–ด ์ €์žฅ ์ฐธ๊ณ )

โ‘ค '์—ฐ๊ฒฐ' ์„ ํƒ → ์•Œ์ˆ˜์—†๋Š” ํ˜ธ์ŠคํŠธํ‚ค ์ฐฝ์—์„œ 'ํ™•์ธ' ์„ ํƒ

 

 

 

 

 

4.
AWS ๋ณด์•ˆ ์„ค์ •ํ•˜๊ธฐ

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ

๋”๋ณด๊ธฐ

1) ์ธ์Šคํ„ดํŠธ ID ์„ ํƒ

'์ธ์Šคํ„ดํŠธ ID' ์„ ํƒ

 

2) ๋ณด์•ˆ์„ ํƒ

 '๋ณด์•ˆ' ์„ ํƒ → '๋ณด์•ˆ๊ทธ๋ฃน' ์„ ํƒ

 

 

3) ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์„ค์ •

 '์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘' ์„ ํƒ ('edit inbound rules')

 

 

4) ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์„ค์ • ๋ฐ ์ €์žฅ

 

โ‘  ๊ธฐ์กด์˜ ํฌํŠธ๋ฒ”์œ„ 22๋Š” ์žˆ์Œ 

โ‘ก ๊ทœ์น™์ถ”๊ฐ€ → ํฌํŠธ๋ฒ”์œ„: 5000  → ์†Œ์Šค: Anywhere-IPv4 

โ‘ข ๊ทœ์น™์ถ”๊ฐ€ → ํฌํŠธ๋ฒ”์œ„: 80  → ์†Œ์Šค: Anywhere-IPv4 

โ‘ฃ ๊ทœ์น™ ์ €์žฅ

 

 

 


+ Filezila์— ํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๊ณ  ์‹คํ–‰์‹œ์ผœ๋ณด๊ธฐ

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ

๋”๋ณด๊ธฐ

1) ํŒŒ์ผ ์˜ฎ๊ธฐ๊ธฐ

ํŒŒ์ผ ์˜ฎ๊ธธ๋•Œ๋Š” static / templates / app.py ๋งŒ ์ด๋™์‹œํ‚จ๋‹ค. 

(ํŒŒ์ผ์งˆ๋ผ์˜ ์™ผ์ชฝ์€ ๋‚ด์ปดํ“จํ„ฐ,  ์˜ค๋ฅธ์ชฝ์€ ๊ตฌ๋งคํ•œ ์ปดํ“จํ„ฐ)

 

 

 

2) Git Bash_๊ตฌ๋งคํ•œ ์ปดํ“จํ„ฐ ํ™•์ธํ•˜๊ธฐ

 

์œ„์˜ ํ™”๋ฉด์—์„œ ์‹œ์ž‘

โ‘  ํ™”์‚ดํ‘œ ↑ → ์—”ํ„ฐ

 (์ด์ „ ์ž‘์„ฑํ•œ ํ‚คํŽ˜์–ด ์ƒ์„ฑ)

โ‘ก ls → ์—”ํ„ฐ   

(ํ˜„์žฌ์œ„์น˜ ํ™•์ธ, '๋ณด๋ผ์ƒ‰ ํŒŒ์ผ์ด๋ฆ„' ์ด ํ˜„์žฌ ์œ„์น˜)

โ‘ข cd sparta → ์—”ํ„ฐ

(ํ™”๋ฉด ~/sparta$ ์ด ์ƒ์„ฑ๋ฌ๋‹ค๋ฉด ํ•ด๋‹นํŒŒ์ผ์— ๋“ค์–ด๊ฐ)

โ‘ฃ ls (ํ˜„์žฌ์œ„์น˜ ํ™•์ธ) → ์—”ํ„ฐ   

(์œ„์˜ ์˜ฎ๊ธด ํŒŒ์ผ์„ ํ™•์ธ ๊ฐ€๋Šฅ)

โ‘ค python app.py → ์—”ํ„ฐ

    # No moudule named 'flask'๊ฐ€ ๋‚˜์™”๋‹ค๋ฉด, pip install flask 

 

 

 

3) IP์ฃผ์†Œ๋กœ ์ธํ„ฐ๋„ท ๋ฐฐํฌ ์™„๋ฃŒ

 

IP์ฃผ์†Œ:5000 ๋˜๋Š” IP์ฃผ์†Œ ๋กœ ์ ‘์† ๊ฐ€๋Šฅ

( 13.000.000.000:5000  /  13.000.000.000 )

 

 

 

 4) gitBash_(์›๊ฒฉ)์„ ์ข…๋ฃŒ + ์ข…๋ฃŒํ•ด๋„ ์›น์‚ฌ์ดํŠธ 

โ‘   ์›๊ฒฉ์ข…๋ฃŒ ์—†์ด ์„œ๋ฒ„๋Œ์•„๊ฐ€๊ธฐ : nohup python app.py &

โ‘ก  ๊ฐ•์ œ์ข…๋ฃŒํ•˜๊ธฐ :  ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

 

 

 


 

 

5.
๊ฐ€๋น„์•„ _ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐํ•˜๊ธฐ

 

 

1) ๊ฐ€๋น„์•„ ํšŒ์›๊ฐ€์ž… ํ›„ ๋„๋ฉ”์ธ ๊ตฌ๋งคํ•˜๊ธฐ

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ

๋”๋ณด๊ธฐ

1) ๊ฐ€๋น„์•„ ํšŒ์›๊ฐ€์ž… (ํŠน์ด์‚ฌํ•ญ์ด ์—†์–ด ํŒจ์“ฐ-!)

https://www.gabia.com/

 

2) ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ ๋งŒ๋“ค๊ธฐ

 

โ‘  ์›น์‚ฌ์ดํŠธ ์ขŒ์ธก ์ƒ๋‹จ 'gabia' ์„ ํƒ 

โ‘ก ์ž์‹ ์ด ์›ํ•˜๋Š” ๋„๋ฉ”์ธ ์ž‘์„ฑ → ๊ฒ€์ƒ‰

 

 

 

3) ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ ๊ตฌ๋งคํ•˜๊ธฐ

 

.shop ์˜ ๋„๋ฉ”์ธ ์„ ํƒ → ์‹ ์ฒญํ•˜๊ธฐ

(.shop์€ 1๋…„๋™์•ˆ๋งŒ 500์›์œผ๋กœ ์ด์šฉ๊ฐ€๋Šฅ)

 

 

3) ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ ๊ฒฐ์ œํ•˜๊ธฐ

 

โ‘  '1๋…„' ์œผ๋กœ ์ˆ˜์ • 

(๋ณดํ†ต 3๋…„์œผ๋กœ ์„ ํƒ๋˜์–ด์žˆ์Œ)

โ‘ก ์•ˆ์ „ ์ž ๊ธˆ ์‹ ์ฒญ ์„ ํƒ X

( ์ด ์™ธ ํŠน์ด์‚ฌํ•ญ ์—†์Œ)

โ‘ข ๋ฌดํ†ต์žฅ ์ž…๊ธˆ์œผ๋กœ ๊ฒฐ์ œ์ง„ํ–‰

(1์ฒœ์› ์ดํ•˜๋Š” ์นดํŠธ๊ฒฐ์ œ ๋ถˆ๊ฐ€)

 

 

2) IP์ฃผ์†Œ์™€ ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐํ•˜๊ธฐ

โ–ผ ๋”๋ณด๊ธฐ ํด๋ฆญ โ–ผ

๋”๋ณด๊ธฐ

1) ๊ฐ€๋น„์•„ ์ ‘์†

https://dns.gabia.com/

 

 

 

2) ๋‚ด ๋„๋ฉ”์ธ ์„ ํƒ

๋„๋ฉ”์ธ '์ฒดํฌ๋ฐ•์Šค' ์„ ํƒ 'DNS ์„ค์ •' ์„ ํƒ

 

 

 

3) ๋„๋ฉ”์ธ ์„ค์ •

 

โ‘  ํ˜ธ์ŠคํŠธ:  @ 

โ‘ก ๊ฐ’/์œ„์น˜: IP์ฃผ์†Œ

(์ˆซ์ž๋งŒ ์ž…๋ ฅ. 00.000.000.000)

โ‘ข ํ™•์ธ → ์ €์žฅ

 

 

 

4) ๋„๋ฉ”์ธ ํ™•์ธ

 ์ž์‹ ์˜ ๋„๋ฉ”์ธ์œผ๋กœ ์ ‘์†ํ•ด๋ณด๊ธฐ

 

 

 

 

 

 

 

+ Recent posts