[OCI] Ubuntu์—์„œ ํฌํŠธ ๊ฐœ๋ฐฉํ•˜๊ธฐ (์—ฐ๊ฒฐ ๊ฑฐ๋ถ€๋  ๋•Œ, ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์˜ค๋ฅ˜)

node.js ๋“ฑ์„ ์ด์šฉํ•ด OCI ๊ฐ€์ƒ ๋จธ์‹ ์˜ Ubuntu์—์„œ ์›น ์„œ๋ฒ„ ๋“ฑ์„ ์—ด ๋•Œ, Connection Refused๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

ํ•ด๊ฒฐ์„ ์œ„ํ•ด์„œ๋Š”, ๋จผ์ € OCI ๊ด€๋ฆฌ์ž์˜ VCN ์ƒ์—์„œ ๋ฐฉํ™”๋ฒฝ์„ ์—ด์–ด์ค˜์•ผ ํ•œ๋‹ค.

VCN Ingress Rule (์ˆ˜์‹  ๊ทœ์น™) ์„ค์ •

์•„๋ž˜๋Š” ๋ชจ๋“  ํฌํŠธ์—์„œ ๋ชจ๋“  ๋ฐฉ์‹์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์„ ์ˆ˜์‹ ํ•˜๋„๋ก ํ•˜๋Š” ์„ค์ •์ด๋‹ค.

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

IPTABLES ์„ค์ •

Ubuntu์˜ ๊ฒฝ์šฐ, ๊ฐ€์ƒ ๋จธ์‹  ์ž์ฒด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฐฉํ™”๋ฒฝ์ธ iptables์—์„œ ํฌํŠธ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด ๋ถ€๋ถ„ ๋˜ํ•œ ์ฐจ๋‹จ ํ•ด์ œํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์œ„์—์„œ ์„ค๋ช…ํ•œ VCN์˜ ๊ฒฝ์šฐ OCI์—์„œ ์ ‘์† ์ž์ฒด๋ฅผ ์ฐจ๋‹จํ•˜๋Š” 1์ฐจ ๋ฐฉํ™”๋ฒฝ์ด๋ผ๊ณ  ํ•˜๋ฉด, IPTABLES๋Š” ํ•ด๋‹น ๊ฐ€์ƒ ๋จธ์‹ ์— ์ ‘์†ํ•  ๋•Œ ์ฐจ๋‹จํ•ด ์ฃผ๋Š” 2์ฐจ ๋ฐฉํ™”๋ฒฝ์˜ ๊ฐœ๋…์ด๋ผ๊ณ  ์„ค๋ช…ํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 3000 ํฌํŠธ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ์—ด์–ด์ค€๋‹ค.

sudo iptables -I INPUT -m state --state NEW -p tcp --dport 3000 -j ACCEPT

 

๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์‹œ

IP์ฃผ์†Œ๋กœ ์ ‘์†ํ•  ๋•Œ์—๋Š” ์—ฐ๊ฒฐ์ด ์ž˜ ๋˜์ง€๋งŒ, ๋„๋ฉ”์ธ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋ฉด SSL PROTOCOL ERROR ๋“ฑ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ๊ฒฝ์šฐ, ์‹œํฌ๋ฆฟ ๋ชจ๋“œ๋กœ ์ƒˆ ์ฐฝ์„ ์—ด์–ด์ฃผ๊ณ  http://[๋„๋ฉ”์ธ]:[ํฌํŠธ]/[๊ฒฝ๋กœ]๋ฅผ ์ž…๋ ฅํ•ด ๋“ค์–ด๊ฐ€ ๋ณด์ž. https ๊ตฌํ˜„์„ ์œ„ํ•ด์„œ๋Š” Let's Encrypt ๋“ฑ์„ ์ด์šฉํ•ด ์ธ์ฆ์„œ๋ฅผ ๋„ฃ์–ด์ค˜์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ๋‹ค์Œ์— ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.