๐Ÿ›์žฅ๊ณ ๋กœ ์‡ผํ•‘๋ชฐ ๋งŒ๋“ค๊ธฐ (๋ฐฐํฌ)with GCP

ํŒ”๋ฆฌ๋™ยท2021๋…„ 4์›” 25์ผ
0

๐Ÿ›์žฅ๊ณ ๋กœ ์‡ผํ•‘๋ชฐ ๋งŒ๋“ค๊ธฐ (๋ฐฐํฌ)with GCP

๋ฐฐํฌ ์ „ ๋‹ค๋“ฌ๊ธฐ

  • ๋ฐฐํฌ ์ „์— ์ฃผ์†Œ๋กœ ๊ฐ€๋ฉด ๋ฐ”๋กœ ์ƒํ’ˆ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๊ณ 
  • ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ๊ณผ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฉด ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์ด ๋ณด์ด๊ฒŒ ๋ฐ”๊ฟจ๋‹ค.

GCP ์ƒ์„ฑ

  • ๊ฐ€์ž…ํ•˜๊ณ  ์‹ ์šฉ์นด๋“œ ์ธ์ฆํ•˜๊ณ  VM์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.

์ด ํ›„ ๊ณผ์ •

  • ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ–ˆ๋‹ค.(๋ฒ„์ „3.6.3) -yum์„ ํ™œ์šฉํ–ˆ๋‹ค.-
  • ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์น˜ sudo python3.6 -m pipinstall virtualenv
  • ๊ธฐ์กด ์ฝ”๋“œ ์••์ถ• ํ›„ ๊ฐ€์ƒ๋จธ์‹ ์— ํŒŒ์ผ ์—…๋กœ๋“œ unzip๋ช…๋ น ์„ค์น˜ ํ›„ ์••์ถ• ํ•ด์ œ

    ํŒŒ์ผ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒŒ ์‹ ๊ธฐํ–ˆ๋‹ค.

  • ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ python3.6 -m virtualenv (ํ”„๋กœ์ ํŠธ ๋„ค์ž„)
  • ๊ฐ€์ƒํ™˜๊ฒฝ์— ์žฅ๊ณ ์„ค์น˜, ์žฅ๊ณ  restframework์„ค์น˜

    ์žฅ๊ณ ๋ฅผ ์ตœ์‹ ๋ฒ„์ „์„ ๊น”๋ฉด sqlite3๊ฐ€ ์ง€์›์„ ๋ชปํ•ด์„œ ์žฅ๊ณ ๋ฅผ 2.1๋ฒ„์ „์„ ๊น”์•˜๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ๋˜ ์žฅ๊ณ  restframework๊ฐ€ ์žฅ๊ณ ๊ฐ€ 2.1๋ฒ„์ „์ด๋ฉด ์•ˆ๋œ๋‹ค ํ•ด์„œ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•ด์„œ ์„ค์น˜ํ–ˆ๋‹ค. ์•„ ์ด๋ž˜์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ตฌ๋‚˜ ์‹ถ์—ˆ๋‹ค. ์˜ค๋Š˜ ์ด๊ฑฐ ํ•ด๊ฒฐ ๋ชปํ–ˆ์œผ๋ฉด ์ปดํ“จํ„ฐ ๋ถ€์…จ๋‹ค.

  • ์„œ๋ฒ„์‹คํ–‰

    ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋‹ˆ๊นŒ ์ด๋ฒˆ์—๋Š” sqlite๊ฐ€ ์–ด์ฉŒ๊ตฌ ํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ ๋˜ ํ•œ์‹œ๊ฐ„ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๋‚ด๊ฐ€ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธํ•  ๋•Œ base_dir์„ค์ •์„ ์ด์ „ ํ”„๋กœ์ ํŠธ๋ž‘ ๋˜‘๊ฐ™์ด ํ•ด๋†“์•„์„œ ๊ฐ•์˜์—์„œ ๋‚˜์˜ค๋Š” ๊ฑฐ๋ž‘ ๋‹ฌ๋ผ์„œ ์‹คํ–‰์ด ์•ˆ๋๋‹ค. ๋‹คํ–‰์ด ์˜ค๋ฅ˜์ฝ”๋“œ๋ฅผ ๊ตฌ๊ธ€๋กœ ๊ฒ€์ƒ‰์„ ๋งŽ์ดํ•ด์„œ ๋Œ€์ถฉ db์ €์žฅ์œ„์น˜๊ฐ€ ๋ฌธ์ œ๊ฒ ๊ตฌ๋‚˜ ์‹ถ์–ด์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋งํ•˜์ง€๋งŒ ์ด๊ฒƒ๋„ ํ•ด๊ฒฐ๋ชปํ–ˆ์œผ๋ฉด ์ปดํ“จํ„ฐ ๋ถ€์…จ๋‹ค.

  • settings.py์—์„œ ALLOWED HOSTํ•ญ๋ชฉ์„ ['*'](์ „์ฒด)๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.
    ์ด๋•Œ nano๋ช…๋ น์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ๋‚ด๋ถ€์—์„œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ–ˆ๋‹ค.
  • sudo systemctl stop fire walld ๋ช…๋ น์œผ๋กœ ์„œ๋ฒ„๋‚ด์— ๋ฐฉํ™”๋ฒฝ ํ”„๋กœ๊ทธ๋žจ์„ ๊ป๋‹ค.
  • GCP์—์„œ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ˆ˜์ •ํ•ด์„œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์„œ๋ฒ„์‹คํ–‰์—์„œ wsgi๋กœ ์‹คํ–‰ํ–ˆ๋‹ค.
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ํ•˜๊ฒŒ ํ•ด์„œ ์‰˜์„ ๊บผ๋„ ์„œ๋ฒ„๊ฐ€ ์ผœ์ ธ์žˆ๊ฒŒ ํ–ˆ๋‹ค.
    ๋ช…๋ น์–ด: nohup uwsgi --http :8000 --home ~/(๊ฐ€์ƒํ™˜๊ฒฝํด๋”์ด๋ฆ„) --chdir ~/(์ฝ”๋“œ์ƒ์œ„ํด๋”) --module ์ƒ์œ„ํด๋”.wsgi &

์™„์„ฑ url

http://34.64.157.63:8000

  • ๊ธˆ๋ฐฉ ๋๋‚ ์ผ์žˆ๋Š”๋ฐ ๊ฒŒ์œผ๋ฅด๊ฒŒ ํ•˜๋‹ค๋ณด๋‹ˆ ์ด์ œ์„œ์•ผ ๋์„ ๋ƒˆ๋‹ค. ์ด์ œ ์ด๋ฒˆ์ฃผ์•ˆ์— ๋ฐฑ์˜คํ”ผ์Šค ๋ถ€๋ถ„์„ ๋๋‚ด์•ผ๊ฒ ๋‹ค.
profile
๋ฐฐ์›€์˜ ๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€