-
Notifications
You must be signed in to change notification settings - Fork 3
๐ข private DB ์๋ฒ์ ์ ์ํ์ง ๋ชปํ๋ ํ์
๋ถ์ผ | ์์ฑ์ | ์์ฑ์ผ |
---|---|---|
INFRA | ๊น๋ฏผ์ | 24๋ 12์ 03์ผ |
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ DB ์๋ฒ์ ์น ๊ด๋ จ ์๋ฒ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด 2๊ฐ์ ์ธ์คํด์ค๋ฅผ ๊ตฌ์ฑํ ํ public ์๋ฒ๋ ws์ was ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋๋ก ํ๊ณ , private๋ DB๋ฅผ ๋์๋ค.
ํ์ง๋ง ๊ฐํ์ ์ผ๋ก DB ์๋ฒ๊ฐ ๊ฐ์๊ธฐ ์ ์์ด ๋์ง ์๋ ํ์์ด ์์๋ค. ํด๋น ํ์์ ์ฒ์์๋ mysql ์๋ฒ๊ฐ ๋ค์ด์ด ๋์๋ค๊ณ ์๊ฐํ์ง๋ง, SSH๋ก๋ ์ ์ํ์ง ๋ชปํ๋ค. ์ด๋ ๋ณด์ ๊ท์น์ด๋ ๋ผ์ฐํ ํ ์ด๋ธ๋ ์ ๋๋ก ์ค์ ์ด ๋์ด์์๋ค.
์ฐ์ ๊ฐ์ฅ ๋จผ์ ์์ฌ๋์ด์ผ ํ ๋ฌธ์ ๋ ๋ฐฉํ๋ฒฝ์ด์๋ค. ์ธ์คํด์ค๋ฅผ ์ค์นํ๋ฉด์ ๋ฐฉํ๋ฒฝ๋ ๊ฐ์ด ์ค์ ๋์๋ค๊ณ ์๊ฐํ์๊ณ DB์๋ฒ์ ๋ค์ด๊ฐ์ ์ง์ ํ์ธํด๋ณด์๋ค.
- iptables
- firewall
์์๊ณผ๋ ๋ฌ๋ฆฌ ๋ฐฉํ๋ฒฝ์ด ํ์ฑํ๊ฐ ๋์ด์์ง ์์๋ค.
์ด๋ฒ์๋ ncloud์์ ์๋์ ์ผ๋ก ๋ง์๋ค๋ ์์ฌ์ ํ๊ฒ๋์๋ค. ์์ฌ์ ํ ๊ณ๊ธฐ๋ ๋ค๋ฅธ ํ์ ๋ถ๊ป์ ๋ ๋ค๋ฅธ ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ ํด๋น ์ธ์คํด์ค๋ฅผ ์ฐํํ ํ DB ์๋ฒ์ ์ ๊ทผํ์ ๋ ์ ์์ด ์ ๋์๋ค๊ณ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ์ผ์ ์๊ฐ์ด ์ง๋ ํ ๋ค์ ์ ์ํ์ ๋๋ ์ ๋์๋ค. ๊ทธ๋ก์ธํด ncloud์์ privte์ ๋ง์ ๋คํธ์ํฌ ํธ๋ํฝ์ด ์ค๊ฐ๋ฉด ๋ฒค์ ์งํ ํ์๊ฑฐ๋ผ ์๊ฐ์ด ๋ค์๊ณ , ๊ณ ๊ฐ์ผํฐ์ ํ๋ฒ ๋ฌธ์ํ์๋ค.
ํ์ง๋ง ncloud๋ ๋ฌธ์ ๊ฐ ์๋์๋ค.
์ฌ๋ฌ๊ฐ์ง๋ฅผ ์๋ํด ๋ณด์์ง๋ง, ํด๊ฒฐ์ด ๋์ง ์์์ ์ข์ ์ ๋น ์ก์ ๋, ์ด์ ์ ํ๊ต ๊ณผ์ ๋ก ์งํํ๋ ๋ผ์ฐํ ์ด ์๊ฐ์ด ๋ฌ์๊ณ ๊ด๋ จ ๋ช ๋ น์ด๋ฅผ ํตํด ์ ์ฐ๊ฒฐ์ด ๋์๋์ง ํ์ธํ๋ค.
ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ์ง์ ์ ์ผ๋ก ๋ด๋ถ ์๋ฒ(192.168.96.100.6)์ ์ ์ํ๋ ๊ฒฝ๋ก๊ฐ ์์ด์ ์ถ๊ฐ๋ฅผ ํ๋ค.
ip route add [DESTINATION] via [GATEWAY] dev [DEVICE]
๋ผ์ฐํ ์ ์ง์ ์ฐ๊ฒฐํ๊ณ ๋ ํ ๋ค์ ์ ์ํ์ ๋ ์ ์์ด ์ ๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
- ๐ฉ FE ๊ธฐ์ ์ ํ์ด์
- โจ ์ฐจํธ์ ๋ฐ์ํ ๊ตฌํ๊ณผ useRef ํ์ ๋ฌธ์
- ๐ฃ ๋ถ๋ชจ ์์์ ์ํ์ ๋ฐ๋ผ ์์ ์์๋ ์คํ์ผ ๋ณํ ๋ถ์ฌํ๊ธฐ
- ๐ zod ๋์ ํ๊ธฐ
- ๐ useInfiniteQuery๋ฅผ ์ฌ์ฉํ ๊ทธ๋ํ ๋ฌดํ์คํฌ๋กค ๊ตฌํ
- ๐ซ ์ฌ์ฉ์์ ์์ ๋ณํ ์๋ ๊ทธ๋ํ ์คํฌ๋กค ๊ตฌํํ๊ธฐ
- ๐งช ์๋ง์ ๊ทธ๋ํ ๋ฐ์ดํฐ ์์ฒญ์ ์ด๋ป๊ฒ ์ค์ผ๊น
- ๐ ๋คํฌ๋ชจ๋์์ ์๋ก๊ณ ์นจ ์ ๋ผ์ดํธ๋ชจ๋๊ฐ ์ ๊น ๋ณด์ด๋ ๋ฌธ์
- ๐ ์น์์ผ์ ์ฑํ ๋ฐ์ดํฐ์ REST API์ ์ฑํ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๊ด๋ฆฌํ๊ธฐ
- ๐ก BE ๊ธฐ์ ์ ํ ์ด์
- โ๏ธ Node WebSocket ํ๊ณ ๋ค๊ธฐ
- โ๏ธ TypeORM Datasource mock ๋ง๋ค๊ธฐ
- โ๏ธ oauth ID range ๋ฌธ์
- ๐ custom pipe์์ Nan์ด ๋ฐ์์ง๋ ๋ฌธ์
- ๐ช nest Websocket์ ์ธ์ ์ด ์๋๋ค๊ณ ?
- ๐ด nginx websocket ์ฐ๊ฒฐ ์ ๋ฌธ์ ๋ฐ์
- ๐ WebPush ๊ตฌํ
- ๐ง ์ฐ์ ์์ ํ๋ก ์์ฒญ ์ ์ดํ๊ธฐ
- ๐ websocket์ด ๋ฆ๊ฒ ํ ๋น๋์ด ๋ฐ์๋๋ ๋ฌธ์
- ๐ฅณ typeorm์ ์ด์ฉํ FCM ์๋ฆผ ์๋น์ค
- ๐ฆ ๋ค์ค ์ ์ ๋์์ฑ ์ ์ด โ ์ฑ๊ธํค, ๋ฎคํ ์ค
- ๐ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ๊ธฐ์ํ ์ ๋ต
- ๐ ๏ธ ์ธํ๋ผ ๊ธฐ์ ์คํ ์ ํ ์ด์
- ๐ Ncloud ์ค์ ๊ณผ์
- ๐ ORM ๊ธฐ์ ์คํ ๋น๊ต
- ๐ค RabbitMQ๋ก ๋ถ์ฐ ์๋ฒ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ถ๋ฐฐํ๊ธฐ
- ๐ข private DB ์๋ฒ์ ์ ์ํ์ง ๋ชปํ๋ ํ์
- ๐ 1์ฃผ์ฐจ ๋ฐํ
- ๐ 2์ฃผ์ฐจ ๋ฐํ
- ๐ 3์ฃผ์ฐจ ๋ฐํ
- ๐ 4์ฃผ์ฐจ ๋ฐํ
- ๐ 5์ฃผ์ฐจ ๋ฐํ
- ๐ ์ต์ข ๋ฐํ