Nuxt
Nuxt의 SSR·API 또는 미리 생성한 정적 페이지를 관리형 프리셋으로 배포합니다.
나이트로쉽은 Nuxt의 Nitro Node 서버와 클라이언트 자산을 관리하거나, 미리 생성한 사이트를 컴퓨트 없이 배포합니다.
감지와 빌드 결과
- 감지 조건: 루트
package.json의nuxt. 보통nuxt build를 실행하는build스크립트를 둡니다. - 서버 빌드에는
NITRO_PRESET=node-server를 설정합니다..output번들을node server/index.mjs로 실행하고,.output/public은 CDN에 게시합니다. - 빌드 스크립트가
nuxt generate또는nuxi generate를 실행하면.output/public을 정적 사이트로 게시합니다. 이 모드에는 컴퓨트 리전이 필요 없습니다.
배포하기
CLI 설치
curl -fsSL https://nitroship.co/install.sh | bash
ntro login이미 설치했다면 다음 단계로 넘어가세요. 설치 옵션, PATH 설정 및 업데이트는 CLI 설치에서 확인하세요.
{
"build": {"framework": "nuxt"},
"compute": {"regions": ["kr-icn"]}
}build.framework를 적으면 자동 감지를 건너뛰고 이 프리셋을 씁니다. 루트에 Dockerfile이 있어도 마찬가지이고, build.dockerfile과는 함께 쓸 수 없습니다. 적지 않았을 때 어떤 순서로 감지하는지는 빌드 방식 선택에 정리해 두었습니다.
ntro apps create my-nuxt-app
ntro deploy . --prod의존성을 먼저 설치하면 ntro deploy . --prod --local로 내 컴퓨터에서 빌드할 수도 있습니다. 배포 후 CLI가 보여 준 주소에서 정적 파일과 서버 라우트를 열어 보세요.
Nuxt Image
미리 생성한 정적 사이트에서 /_ipx/... 이미지 URL을 쓴다면 IPX 변환을 켜세요. 외부 이미지는 허용 목록에 넣어야 합니다. 자세한 옵션은 이미지 최적화를 참고하세요. 이 설정은 Nuxt 서버 기능을 대신하지 않습니다.
{"images": {"protocol": "ipx"}}알아둘 점
서버를 배포하려면 컴퓨트 리전을 정해야 합니다. 서버는 0.0.0.0:$PORT(기본 3000)에서 요청을 받아야 합니다. 클라이언트 자산은 CDN에서 내려가고, SSR과 API 요청은 Node 서버 하나가 모두 처리합니다. Next.js처럼 라우트마다 함수를 따로 나누지는 않습니다.
마이그레이션·큐 워커·스케줄러는 자동으로 실행하지 않습니다. 마이그레이션은 CI나 로컬에서 실행하고, 정기 작업은 예약 작업을 참고하세요. 업로드 파일은 S3 같은 오브젝트 스토리지에 저장하고, 비밀 값은 환경 변수로 설정하세요.
지원하는 어댑터나 출력 구조와 다른 구성이 필요하면 직접 만든 Dockerfile을 사용하세요. 이때 build.framework 설정을 빼고 Dockerfile에서 설치·빌드·실행을 정의합니다.