Dockerize Next.js 16 & Deploy To VPS (+ Custom Domain, SSL, CDN Cloudflare, Docker Compose)
- Next.js 16 앱을 Docker 컨테이너로 패키징하여 VPS에 배포하는 과정을 상세히 설명합니다. 🐳
- Docker는 Next.js의 모든 기능을 지원하며 프로덕션 배포에 최적화되어 있지만, 로컬 개발에는
npm run dev를 권장합니다. ✅
- Next.js 16은 특정 Node.js 최소 버전을 요구하므로, 배포 시 Node.js 버전 호환성에 유의해야 합니다. ⚠️
- Next.js 공식 템플릿의
Dockerfile과 .dockerignore를 활용하여 로컬에서 Docker 이미지를 효율적으로 빌드하는 방법을 제시합니다. 🛠️
- 로컬에서 빌드된 Docker 이미지를 GitHub 컨테이너 레지스트리(GHCR)에 푸시하고, VPS에서 이를 풀(pull)하여 배포하는 워크플로우를 소개합니다. 📦
- GHCR 인증을 위해 GitHub 개인 액세스 토큰(PAT)을 생성하고
packages 스코프를 부여하는 보안 절차를 안내합니다. 🔑
- Hostinger VPS를 사용하여 Docker가 사전 설치된 운영체제 템플릿을 선택하고, SSH 또는 웹 터미널을 통해 VPS에 접속하여 Docker 환경을 설정합니다. 🖥️
- Hostinger의 Docker Manager 기능을 활용하면 로컬 빌드 없이
docker-compose.yml 파일만으로 VPS에서 직접 Docker 컨테이너를 배포하고 관리할 수 있어 편리합니다. 🚀
- 배포된 Next.js 앱에 커스텀 도메인, Cloudflare CDN, HTTPS(SSL)를 적용하여 실제 프로덕션 환경과 유사한 설정을 구축하는 방법을 다룹니다. 🌐
- Docker Compose를 사용하여 Next.js 앱과 같은 여러 서비스를 통합적으로 관리하고 배포하는 유연한 방법을 설명합니다. ⚙️
데브허브 | DEVHUB | Dockerize Next.js 16 & Deploy To VPS (+ Custom Domain, SSL, CDN Cloudflare, Docker Compose)