๐ macOS์์ ์คํ ์ค์ธ ์๋ฒ/ngrok ํฌํธ ํ์ธ ๋ฐ ์ข ๋ฃ ๋ฐฉ๋ฒ ์ ๋ฆฌ
๐ ๊ฐ์
๋ก์ปฌ์์ ์คํํ ์๋ฒ(Node.js, Flask, Spring, ngrok ๋ฑ)๊ฐ ํน์ ํฌํธ๋ฅผ ์ ์ ํ๊ณ ์คํ ์ค์ผ ๋:
- ์ด๋ค ํ๋ก์ธ์ค๊ฐ ์ด๋ค ํฌํธ๋ฅผ ์ ์ ํ๊ณ ์๋์ง ํ์ธ
- ์๋ฒ๋ฅผ ์ข ๋ฃํ๊ณ ํด๋น ํฌํธ๋ฅผ ํด์
- ํฌํธ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๋๋ก ๊ด๋ฆฌ
์ด ์์ ์ ๊ฐ๋ฐ ์ค ํฌํธ ์ถฉ๋, ์ค๋ณต ์คํ, ๋ฆฌ์์ค ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์์ ๋๋ค.
โ 1. ์คํ ์ค์ธ ํฌํธ ํ์ธ
๐ lsof๋?
**lsof (List Open Files)**๋ ํ์ฌ ์ด๋ ค ์๋ ํ์ผ๊ณผ ์ด๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด์ ๋๋ค.
๋ฆฌ๋ ์ค/์ ๋์ค ์์คํ ์์ ํฌํธ ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค ํ์ธ์๋ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
๐ ํน์ ํฌํธ(์: 3000, 5000, 8080)๊ฐ ์ฌ์ฉ ์ค์ธ์ง ํ์ธ
# 3000๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค ํ์ธ
lsof -i :3000
์์ ๊ฒฐ๊ณผ:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 1234 you 22u IPv6 0x... 0t0 TCP *:3000 (LISTEN)
๐ ์ ์ฒด LISTEN ์ค์ธ ํฌํธ ํ์ธ (ํฌํธ+PID ๋ชฉ๋ก)
sudo lsof -iTCP -sTCP:LISTEN -n -P
โ 2. ngrok ํ์ธ ๋ฐ ์ข ๋ฃ
๐ ngrok ํ๋ก์ธ์ค ์ฐพ๊ธฐ
# ngrok PID๋ง ํ์ธ
pgrep ngrok
๋๋
# ngrok ๊ด๋ จ ์์ธ ์ ๋ณด ๋ณด๊ธฐ
ps aux | grep ngrok
๐ ngrok ์ข ๋ฃ
kill -9 $(pgrep ngrok)
๐งฝ ์ฐธ๊ณ : ngrok์ด ์ข ๋ฃ๋๋ 5๊ฐ์ง ์ํฉ
์ํฉ | ์ข ๋ฃ ์ฌ๋ถ |
Ctrl + C ์๋ ์ข ๋ฃ | โ ์ข ๋ฃ๋จ |
์คํ ํฐ๋ฏธ๋ ์ฐฝ ๋ซ์ | โ ์ข ๋ฃ๋จ |
์ธ์ ๋ง๋ฃ (Free ํ๋ - ์ฝ 2์๊ฐ) | โ ์ข ๋ฃ๋จ |
kill / pkill / kill -9 ๋ฑ ์๋ ์ข ๋ฃ | โ ์ข ๋ฃ๋จ |
๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ ํ ์์คํ ์ฌ๋ถํ | โ ์ข ๋ฃ๋จ |
โ 3. ๋ก์ปฌ ์๋ฒ(Node.js, Flask ๋ฑ) ์ข ๋ฃ
๐ ํฌํธ๋ก ์คํ ์ค์ธ ์๋ฒ ์ฐพ๊ณ ํ๋ก์ธ์ค ์ข ๋ฃ
lsof -i :3000 # ์: Node.js ์๋ฒ
kill -9 <PID> # PID๋ ์ ๊ฒฐ๊ณผ์์ ํ์ธ
์์:
kill -9 1234
โ 4. ํฌํธ๋ฅผ ๋ช ์์ ์ผ๋ก ๋ฐ๊ฟ ์คํํ๋ ๋ฐฉ๋ฒ
ํฌํธ ์ถฉ๋์ ํผํ๊ธฐ ์ํด ๋ค์์ฒ๋ผ ํฌํธ๋ฅผ ๋ณ๊ฒฝํด์ ์คํํ ์ ์์ต๋๋ค.
Node.js ์:
PORT=5050 npm start
Flask ์:
flask run --port=5050
๐ ์ ๋ฆฌ ํ
๋ช ๋ น์ด | ์ค๋ช |
---|---|
lsof -i :ํฌํธ๋ฒํธ |
ํด๋น ํฌํธ๋ฅผ ์ ์ ์ค์ธ ํ๋ก์ธ์ค ํ์ธ |
sudo lsof -iTCP -sTCP:LISTEN |
ํ์ฌ ์ด๋ ค ์๋ ๋ชจ๋ TCP ํฌํธ ํ์ธ |
kill -9 <PID> |
ํน์ ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ |
pgrep ngrok |
ngrok ํ๋ก์ธ์ค PID ํ์ธ |
kill -9 $(pgrep ngrok) |
์คํ ์ค์ธ ngrok ์ข ๋ฃ |
โ ์ฃผ์: ์์คํ ํฌํธ๋ ์ข ๋ฃํ์ง ๋ง ๊ฒ
rapportd
,ControlCenter
๋ฑ์ macOS ์์คํ ํ๋ก์ธ์ค- ํฌํธ 5000, 7000 ๋ฑ ์์คํ ์์๋ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ํ๋ก์ธ์ค ๋ช ํ์ธ ํ ์ข ๋ฃ
ps -p <PID> -o comm,args
โ ๋ง๋ฌด๋ฆฌ ์์ฝ
์์ | ๋ช ๋ น์ด ์์ฝ |
---|---|
ํฌํธ ์ ์ ํ์ธ | lsof -i :3000 |
ngrok ์ข ๋ฃ | kill -9 $(pgrep ngrok) |
์๋ฒ ํ๋ก์ธ์ค ์ข ๋ฃ | kill -9 <PID> |
ํฌํธ ์ถฉ๋ ๋ฐฉ์ง | ๋ค๋ฅธ ํฌํธ ์ฌ์ฉ (์: 5050) |
'CS > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] ํฌํธ์ ๋ฐ๋ฅธ ์๋ฒ ๋ฐ ์๋น์ค ๊ตฌ๋ถ (0) | 2025.03.27 |
---|---|
[Network] VirtualBox + Ubuntu NAT ํ๊ฒฝ PuTTY๋ก SSH ์ ์ & ngrok ์ธ๋ถ ํฐ๋๋ง (0) | 2025.03.27 |
[Network] telnet ๋๋ nc (netcat)์ผ๋ก ํน์ ํฌํธ ํ์ธ (0) | 2025.03.20 |
[Network] TCP ์์ผ๊ณผ ์น์์ผ (1) | 2025.02.12 |
๋๊ธ