๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Server/Linux

EC2 ์‹œ์Šคํ…œ ์นจํˆฌ ๋ถ„์„ ๋ณด๊ณ ์„œ

by JINJINC 2025. 3. 26.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ” ์‹œ์Šคํ…œ ์นจํˆฌ ๋ถ„์„ ๋ณด๊ณ ์„œ

1. ๊ฐœ์š”

  • ์‹œ์Šคํ…œ ์œ ํ˜•: AWS EC2 (Amazon Linux)
  • ๋ฐœ์ƒ ์‹œ์ : ์ˆ˜๋™ ๋ถ„์„ ์‹œ์  ๊ธฐ์ค€ (2025.03.26 11:00)
  • ์ฃผ์š” ์ฆ์ƒ: dub ํ”„๋กœ์„ธ์Šค ๋ฐ˜๋ณต ์‹คํ–‰, watch ๋ฐ ์œ„์žฅ ๊ฒฝ๋กœ ์ƒ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์ž๊ฐ€ ๋ณต์ œ, ๋ฃจํŠธํ‚ท ์ˆ˜์ค€ ์€ํ

2. ์˜์‹ฌ ํ”„๋กœ์„ธ์Šค ์ •๋ณด

  • dub ํ”„๋กœ์„ธ์Šค๊ฐ€ /usr/local/bin/dub, /usr/*/usr/bin/python3 ๋“ฑ์„ ํ†ตํ•ด ๋ฐ˜๋ณต ์‹คํ–‰
  • PID ์ง€์† ๋ณ€๊ฒฝ, watch ๋“ฑ ์‚ฌ์šฉ
  • dub์„ ์‹คํ–‰ํ•œ watch ๋ช…๋ น์กฐ์ฐจ ์œ„์žฅ๋จ
  • ์ •์ƒ์ ์ธ find, ps, top ๋ช…๋ น์–ด๋กœ๋Š” ์™„์ „ํžˆ ํƒ์ง€๋˜์ง€ ์•Š์Œ

3. ๊ฐ์—ผ ๊ฒฝ๋กœ ์กฐ์‚ฌ ๊ฒฐ๊ณผ

  • docker ps -a ํ™•์ธ ๊ฒฐ๊ณผ, dub ๊ด€๋ จ ์ปจํ…Œ์ด๋„ˆ ์—†์Œ
  • dub์€ Docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€๊ฐ€ ์•„๋‹Œ ํ˜ธ์ŠคํŠธ OS(ec2-user ๋˜๋Š” root) ์— ์ง์ ‘ ์„ค์น˜๋จ
  • docker-compose, Kafka ๊ตฌ์„ฑ ํŒŒ์ผ ์ •์ƒ์ด์—ˆ์œผ๋ฉฐ, dub ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค์™€ ์—ฐ๊ด€ ์—†์Œ
  • ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€ ๊ฐ์—ผ์œผ๋กœ ํ™•์ธ๋จ

3. ๊ฐ€๋Šฅ์„ฑ ๋†’์€ ์นจํˆฌ ๊ฒฝ๋กœ:

  • SSH ์นจํˆฌ๋Š” IP ๋กœ๊ทธ์— ํ”์ ์ด ์—†์–ด ๊ฐ€๋Šฅ์„ฑ ๋‚ฎ์Œ
  • ๊ธ€์“ฐ๊ธฐ ์ž๋™ํ™” ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ณผ์ • ์ค‘ ์™ธ๋ถ€ Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰
  • ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ์— dub์ด ํฌํ•จ๋˜์–ด ์žˆ์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ ๋†’์Œ
  • /usr/local/bin/openai, distro, httpx, tqdm, wsdump ๋“ฑ์˜ dub ์šฐํšŒ ์‹คํ–‰ ํŒŒ์ผ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ๋„ ํ•จ๊ป˜ ์„ค์น˜๋จ

4. ํ˜„์žฌ ์‹œ์Šคํ…œ ์ƒํƒœ ์š”์•ฝ

  • dub ํŒŒ์ผ์€ ์‚ญ์ œํ•ด๋„ ์ž๋™ ์žฌ์ƒ์„ฑ
  • ์‹คํ–‰ ๊ฒฝ๋กœ๊ฐ€ ๋งค๋ฒˆ ๋ณ€๊ฒฝ๋˜์–ด ๋ฃจํŠธํ‚ท ์ˆ˜์ค€ ์œ„์žฅ
  • ์‹œ์Šคํ…œ ๋ช…๋ น์–ด ์กฐ์ž‘ ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ
  • ์™„์ „ ์ œ๊ฑฐ ๋ถˆ๊ฐ€ ํŒ๋‹จ

๊ฐ์—ผ ํ™•์ • ๊ฒฝ๋กœ - pip ๊ธฐ๋ฐ˜ supply-chain ๊ณต๊ฒฉ

  • ์‚ฌ์šฉ์ž๋Š” pip install ์งํ›„ EC2๊ฐ€ ๋งค์šฐ ๋А๋ ค์ง€๊ณ , ์ฝ˜์†” ์ ‘์† ๋ฐ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด์กŒ์Œ
  • ์ด๋Š” dub์ด ์„ค์น˜๋˜๋ฉด์„œ CPU/๋ฉ”๋ชจ๋ฆฌ ์ ์œ ์™€ ํ•จ๊ป˜ ์‹œ์Šคํ…œ ๋„คํŠธ์›Œํฌ ์„ค์ •๊นŒ์ง€ ๋ณ€๊ฒฝํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
  • ํ•ด๋‹น ๊ฐ์—ผ์€ ๋ฃจํŠธํ‚ท ๋˜๋Š” ํŒŒ์ผ๋ฆฌ์Šค ์•…์„ฑ์ฝ”๋“œ ํ˜•ํƒœ๋กœ, ์žฌ๋ถ€ํŒ…ํ•ด๋„ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์‹คํ–‰๋˜๋ฉฐ dub ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ๋“ฑ์žฅ
  • ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์žฌ๋ถ€ํŒ…์„ ์‹œ๋„ํ–ˆ์œผ๋ฉฐ, dub๋Š” /usr/local/bin ๋ฐ /usr/*/usr/bin/python3 ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์ž๊ฐ€ ๋ณต์ œ๋จ
  • ๊ฐ์—ผ ๋ฃจํŠธ๋Š” pip๋กœ ์„ค์น˜๋œ ์•…์„ฑ ํŒจํ‚ค์ง€ ๋‚ด setup.py ์Šคํฌ๋ฆฝํŠธ์— dub์ด ํฌํ•จ๋œ ํ˜•ํƒœ๋กœ ์ถ”์ •๋จ

5. ๋Œ€์‘ ์กฐ์น˜

  • pip install ์งํ›„ ๊ฐ์—ผ ์ฆ์ƒ ๋ฐœ์ƒ โ†’ ์„ค์น˜๋œ pip ํŒจํ‚ค์ง€ ์ค‘ ์•…์„ฑ์ฝ”๋“œ ์‚ฝ์ž…๋œ ๊ฒƒ์œผ๋กœ ์ถ”์ •
  • dub ํ”„๋กœ์„ธ์Šค๋Š” ์ˆ˜๋™ ์ข…๋ฃŒํ•ด๋„ ์ž๊ฐ€ ๋ณต์ œ ๋ฐ watch loop๋กœ ์žฌ์‹คํ–‰๋จ
  • /usr/local/bin/, /usr/*/usr/ ๋‚ด๋ถ€์— dub ๋ฐ ์œ„์žฅ๋œ ํŒŒ์ผ ์กด์žฌ
  • .bashrc, watch, systemd, crontab, docker-compose.yml ๋“ฑ ๊ด€๋ จ ๋ฃจํŠธ ํ™•์ธ ๋ฐ dub ํ”์  ์ œ๊ฑฐ
  • /usr/local/bin/httpx, openai, tqdm, distro, wsdump ๋“ฑ ๊ด€๋ จ ์‹คํ–‰ ํŒŒ์ผ ์‚ญ์ œ
  • dub ์˜์‹ฌ ํŒŒ์ผ/๊ฒฝ๋กœ๋Š” ๋ชจ๋‘ ์‚ญ์ œ ๋ฐ ๊ถŒํ•œ ์ฐจ๋‹จ (chmod 000, rm -rf)
  • ์ตœ์ข… ํŒ๋‹จ: EC2 ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฃจํŠธํ‚ท ๊ฐ์—ผ๋œ ์ƒํƒœ๋กœ ๋ณต๊ตฌ ๋ถˆ๊ฐ€ โ†’ ์‹œ์Šคํ…œ ํ๊ธฐ ๋ฐ ์žฌ๊ตฌ์ถ• ๊ฒฐ์ •

6. ํ–ฅํ›„ ๋Œ€์‘ ๋ฐฉ์•ˆ (์—…๋ฐ์ดํŠธ)

  • ์‹ ๊ทœ EC2 ์ธ์Šคํ„ด์Šค ํด๋ฆฐ ์„ค์น˜ ํ›„ ์•„๋ž˜ ์กฐ์น˜ ์ ์šฉ
  • ๋ณด์•ˆ ์Šคํฌ๋ฆฝํŠธ(secure_ssh.sh) ์‹คํ–‰ โ†’ root ๋กœ๊ทธ์ธ ๋ฐ ํŒจ์Šค์›Œ๋“œ ๋กœ๊ทธ์ธ ์ฐจ๋‹จ
  • SSH Key ๊ธฐ๋ฐ˜ ์ธ์ฆ๋งŒ ํ—ˆ์šฉ, ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ ๋ณธ์ธ IP๋งŒ ์—ด๊ธฐ
  • Docker ์„œ๋น„์Šค๋Š” 127.0.0.1 ๋ฐ”์ธ๋”ฉ + ๋ฐฉํ™”๋ฒฝ(UFW)์œผ๋กœ ์™ธ๋ถ€ ์ ‘๊ทผ ์ฐจ๋‹จ
  • Kafka/Mongo/Redis๋Š” docker-compose์—์„œ localhost๋กœ ๋ฐ”์ธ๋”ฉํ•˜๊ฑฐ๋‚˜ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ๋งŒ ๊ตฌ์„ฑ
  • pip ์„ค์น˜ ์‹œ ๋ฐ˜๋“œ์‹œ ๊ณต์‹ PyPI ํ™•์ธ, ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋Š” ์ฝ”๋“œ ๊ฒ€ํ†  ํ›„ ์‚ฌ์šฉ
  • ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๋„๊ตฌ ์ ์šฉ: AWS CloudWatch Logs + GuardDuty ํ™œ์„ฑํ™” (EC2 ์ด์ƒ ํƒ์ง€)
  • ๋ฐฑ์—… ์‹œ์—๋Š” ์‹คํ–‰ํŒŒ์ผ ์ œ์™ธ, .env, ์„ค์ •ํŒŒ์ผ, ์ฝ”๋“œ๋งŒ ์ด๊ด€
  • ํ–ฅํ›„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐ์—ผ ์—ฌ๋ถ€ ์ž๋™ ์ ๊ฒ€ ์Šคํฌ๋ฆฝํŠธ ์ ์šฉ ์˜ˆ์ •

์ž‘์„ฑ์ž: ๋ณธ์ธ
์ž‘์„ฑ ์ผ์‹œ: 2025-03-26

728x90
๋ฐ˜์‘ํ˜•

'Server > Linux' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Linux] ๊ถŒํ•œ ์„ค์ •  (0) 2023.03.22
[Linux] Group ๊ด€๋ฆฌ  (0) 2023.03.22
[Linux Server] ๋ฆฌ๋ˆ…์Šค ์‚ฌ์šฉ์ž  (0) 2023.03.21

๋Œ“๊ธ€