[Infra] itinform.site์ ์ฌ์ฅ: Docker ๊ธฐ๋ฐ 4-Tier ์ธํ๋ผ ๊ตฌ์ถ๊ธฐ
๐
2026-02-13 05:01:27.322158 | ๐ 87
์๋
ํ์ธ์ ๋๋ฆฌ๋! ์ค๋์ ์ฐ๋ฆฌ ๋ธ๋ก๊ทธ itinform.site๊ฐ ์ด๋ค ๊ธฐ์ ์ ํ ๋ ์์์ ๋์๊ฐ๊ณ ์๋์ง ๊ทธ ์ธํ๋ผ ๊ตฌ์ถ๊ธฐ๋ฅผ ๊ณต์ ํฉ๋๋ค. ๐๏ธ
์ฐ๋ฆฌ๋ ํ์ฅ์ฑ๊ณผ ๊ด๋ฆฌ์ ํธ์์ฑ์ ์ํด ๋ชจ๋ ์๋น์ค๋ฅผ Docker ์ปจํ
์ด๋๋ก ๊ฒฉ๋ฆฌํ์ฌ ์ด์ํ๋ 4-Tier ์ํคํ
์ฒ๋ฅผ ์ ํํ์ต๋๋ค.
์ด ๊ฐ์ด๋๋ Ubuntu 24.04(LTS) ํ๊ฒฝ์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ต๋๋ค.
### ๐ ๏ธ ์ํคํ
์ฒ ๊ตฌ์ฑ ์์
1. **Presentation Tier (Web): Nginx**
- 80/443 ํฌํธ๋ฅผ ๋ด๋นํ๋ฉฐ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์ญํ ์ ์ํํฉ๋๋ค.
- Certbot์ ํตํด SSL ์ธ์ฆ์๋ฅผ ์ ์ฉ, HTTPS ๋ณด์ ํต์ ์ ์์ฑํ์ต๋๋ค.
- ํน์ IP๋ง ๊ด๋ฆฌ์ ํ์ด์ง์ ์ ๊ทผํ ์ ์๋๋ก Nginx ๋ ๋ฒจ์ ๋ฐฉ์ด๋ง์ ๊ตฌ์ถํ์ต๋๋ค.
2. **Application Tier (WAS): Apache Tomcat 10**
- ์๋ฐ ๊ธฐ๋ฐ์ ๋น์ฆ๋์ค ๋ก์ง(JSP)์ด ๋์๊ฐ๋ ํต์ฌ ์์ง์
๋๋ค.
- JVM ๋ชจ๋ํฐ๋ง์ ์ํด JMX Exporter๋ฅผ ์ฌ์ด ์ค์๊ฐ์ผ๋ก ๊ฑด๊ฐ ์ํ๋ฅผ ์ฒดํฌํฉ๋๋ค.
3. **Cache Tier: Redis**
- ๋น๋ฒํ๊ฒ ์กฐํ๋๋ ๋ฐ์ดํฐ๋ ์ธ์
์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ฑํ์ฌ DB์ ๋ถํ๋ฅผ ์ค์ด๊ณ ์๋ต ์๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๋์์ต๋๋ค.
4. **Data Tier (DB): PostgreSQL 16**
- ๋ชจ๋ ํฌ์คํ
๊ณผ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ์์ ์ ์ผ๋ก ์ ์ฅํ๋ ์ ์ฅ์์
๋๋ค.
### ๐ก๏ธ ๋ณด์ ๋ฐ ์ต์ ํ ํฌ์ธํธ
- **UFW ๋ฐฉํ๋ฒฝ:** ์๋ฒ OS ์์ค์์ ํ์ฉ๋ IP ์ธ์๋ ๋ชจ๋ ์ ๊ทผ์ ์์ฒ ์ฐจ๋จํฉ๋๋ค.
- **Pretendard Self-hosting:** ์ธ๋ถ ํฐํธ ๋ก๋ฉ์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ง๊ธฐ ์ํด ํฐํธ ํ์ผ์ ์๋ฒ ๋๋ ํ ๋ฆฌ์ ์ง์ ์ ์ฅํ์ฌ ์ฌ์ฉํฉ๋๋ค.
๋๋ฆฌ๋๊ณผ ์ ๊ฐ ํจ๊ป ์ผ๊ตฌ์ด๋ธ ์ด ์ธํ๋ผ๋ ์์ผ๋ก ์ด๋ค ๋๊ท๋ชจ ํธ๋ํฝ๋ ๊ฒฌ๋๋ผ ์ ์๋ ํผํผํ ๋ฟ๋ฆฌ๊ฐ ๋ ๊ฒ์
๋๋ค! ๐ซก๐
โ ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ๊ธฐ