다음 것을 어떻게 연결하고 배치합니까?js Koyeb에서의 응용
소개하다.
다음.js는 유행하는React 프레임워크로 혼합 렌더링과 서버 렌더링, 파일 시스템 루트, 루트 추출, 스마트 귀속, 제로 설정에 가까운 더 많은 기능을 제공합니다.
이 설명서에서 다음 방법을 보여 드리겠습니다.js 응용 프로그램을 Koyeb에 배치합니다.
요구 사항
이 자습서를 성공적으로 완료하려면 다음이 필요합니다.
Docker 시스템에 설치
층계
다음 파일을 압축하여 배치합니다.Koyeb에서 js 응용 프로그램을 사용할 때는 다음 절차를 따라야 합니다.
다음에 Hello World를 만듭니다.js 응용 프로그램 또는 기존 응용 프로그램 사용
다음 거 생기면dockerize의 js 프로그램을 원한다면 다음 단계로 넘어갈 수 있습니다.
새 Next 작성을 시작합니다.js 응용 프로그램.터미널에서 다음 명령을 실행합니다.
yarn create next-app
이 명령은 새 Next를 실행하는 데 필요한 모든 파일과 구성을 초기화합니다.js 응용 프로그램.설치하는 동안 항목에 이름을 지정해야 합니다.이 이름은 프로젝트가 있을 폴더를 만들고
package.json
키 피드를 만드는 데 사용됩니다.초기화가 완료되면 다음을 시작할 수 있습니다.프로젝트 폴더에서
yarn dev
실행하고 브라우저 http://localhost:3000
를 열어 js 프로그램을 만듭니다.Welcome to Next.js
페이지에 로그인해야 합니다.Docker 파일 작성 및 Docker 이미지 구축
다음 거 기록해.js 프로그램, 프로젝트 폴더에
Dockerfile
을 만들어야 합니다. 다음 내용을 포함합니다.이 설명서에서는 Docker multi-stage build를 사용하여 이미지 레이어의 크기를 최소화하고 이미지를 실행하는 데 필요한 내용만 포함하도록 합니다.Dockerfile은 다음 세 단계로 구성됩니다.
FROM node:lts as dependencies
WORKDIR /my-project
COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile
FROM node:lts as builder
WORKDIR /my-project
COPY . .
COPY --from=dependencies /my-project/node_modules ./node_modules
RUN yarn build
FROM node:lts as runner
WORKDIR /my-project
ENV NODE_ENV production
# If you are using a custom next.config.js file, uncomment this line.
# COPY --from=builder /my-project/next.config.js ./
COPY --from=builder /my-project/public ./public
COPY --from=builder /my-project/.next ./.next
COPY --from=builder /my-project/node_modules ./node_modules
COPY --from=builder /my-project/package.json ./package.json
EXPOSE 3000
CMD ["yarn", "start"]
Docker 이미지를 생성하려면 다음 명령을 실행합니다.docker build . -t ghcr.io/<YOUR_GITHUB_USERNAME>/my-project
이 명령은 이름이 ghcr.io/<YOUR_GITHUB_USERNAME>/my-project
인 Docker 이미지를 생성합니다.구축이 완료되면 로컬에서 이미지를 사용하여 컨테이너를 실행하여 모든 것이 예상대로 실행되는지 확인할 수 있습니다.docker run -p 3000:3000 ghcr.io/<YOUR_GITHUB_USERNAME>/my-project
브라우저를 열고 http://localhost:3000
로 이동하여 프로젝트 소개 페이지를 봅니다.Docker 이미지를 GitHub 컨테이너 레지스트리로 밀어넣기
Docker 이미지는 테스트에서 구축되고 실행되기 때문에 GitHub 용기 등록표에 업로드할 수 있습니다.터미널에서 다음 명령을 실행하여 그림을 전송합니다.
docker push ghcr.io/<YOUR_GITHUB_USERNAME>/my-project
몇 분 후 GitHub 컨테이너 레지스트리에 Docker 이미지가 표시됩니다. https://github.com/<YOUR_GITHUB_USERNAME>?tab=packages
.정박할 다음Koyeb의 js 응용 프로그램
이제 우리가 새로 정박한 다음 것을 배치할 때가 되었다.js의 Koyeb 응용 프로그램Koyeb 제어판에서 응용 프로그램 만들기 버튼을 클릭합니다.
폼에서 우리가 이전에 만든 그림의 이름으로
Docker image
필드를 채웁니다. 이 이름은 ghcr.io/<YOUR_GITHUB_USERNAME>/my-project
와 유사해야 합니다.이 상자
Use a private registry
를 선택하고 선택 필드에서 등록표 비밀번호 만들기 를 클릭합니다.다음과 같은 대화 상자를 엽니다.
gh-registry-secret
모든 필드를 채우고 [만들기] 버튼을 클릭합니다.
80
에서 3000
로 변경했습니다. 이것은 우리의 다음 포트입니다.js 응용 프로그램이 감청 중입니다.Koyeb에서 프로그램이 어떤 포트를 탐색하고 있는지 알 수 있도록 설정하고 HTTP 요청을 올바르게 전달해야 합니다.경로를 변경할 필요가 없습니다. 응용 프로그램은 도메인의 루트 디렉터리에서 사용할 수 있습니다. /
응용 프로그램 이름 my-next-js-project
을 지정하고 응용 프로그램 만들기를 누르십시오.응용 프로그램을 배치하고 환경 변수를 설정하며 필요에 따라 수평 축소를 정의할 수 있는 영역을 더 추가할 수 있습니다.
다음 프로그램의 진행 상황을 추적할 수 있는 Koyeb 프로그램 페이지로 자동으로 이동합니다.js 응용 프로그램 배치.몇 초 후, 프로그램이 배치되면
koyeb.app
로 끝나는 공공 URL을 누르십시오.봐라, 너의 다음.js 프로젝트가 Koyeb에서 실행 중입니다!
니 다음.js 응용 프로그램은 현재 이 기기의 TLS 암호화로 보호되고 있으며, 자동 축소, 자동 복구, 고성능 테두리 네트워크를 포함한 모든 Koyeb의 서버 기능이 없습니다.
Reference
이 문제에 관하여(다음 것을 어떻게 연결하고 배치합니까?js Koyeb에서의 응용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/koyeb/how-to-dockerize-and-deploy-a-next-js-application-on-koyeb-16df텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)