언어 및 프레임워크 가이드
VueJS 컨테이너 앱 실행 가이드
13 분
back4app containers는 vue js 애플리케이션을 호스팅하기 위한 강력한 플랫폼입니다 docker화된 vue js 앱을 자동으로 배포할 수 있는 기능을 통해, 확장 가능하고 유연한 환경에서 프로젝트를 쉽게 시작할 수 있습니다 이 가이드에서는 간단한 프로젝트부터 더 복잡한 설정까지 back4app containers에서 vue js 애플리케이션을 준비하고 배포하는 과정을 안내합니다 필요한 준비 작업부터 시작하여 애플리케이션을 도커화하고, 로컬에서 테스트하고, github에 프로젝트를 푸시하고, back4app containers에서 프로젝트를 설정하고, 배포를 모니터링하며, 일반적인 문제를 해결하는 방법을 다룰 것입니다 언제든지 back4app 컨테이너에서 작동하는 vue js 샘플 프로젝트를 확인하고 싶다면, 다음 링크로 가세요 https //github com/templates back4app/containers vuejs sample https //github com/templates back4app/containers vuejs sample 1 당신의 vue js 애플리케이션 준비하기 a 프로젝트 구조 당신의 vue js 애플리케이션이 모든 필요한 파일과 폴더가 적절히 구성된 올바른 디렉토리 구조를 따르는지 확인하세요 예를 들어, src , public , components , 그리고 assets , 등이 적절히 정리되어 있어야 합니다 애플리케이션의 주요 진입점은 src/main js 파일이어야 합니다 b 의존성 모든 필수 의존성이 package json 파일에 올바른 버전과 함께 나열되어 있는지 확인하세요 npm install 또는 yarn install 을 사용하여 모든 의존성을 설치하고 package lock json 또는 yarn lock 파일을 생성했는지 확인하세요 c 빌드 프로세스 빌드 프로세스가 포함된 더 복잡한 프로젝트의 경우, 빌드 스크립트와 구성(예 webpack 또는 vue cli)이 제대로 설정되어 있는지 확인하세요 문제 없이 로컬에서 빌드 프로세스를 실행할 수 있어야 합니다 d 환경 변수 애플리케이션이 환경 변수에 의존하는 경우, 필요한 변수가 정의된 env 파일이 있는지 확인하십시오 back4app containers에 배포할 때 이러한 환경 변수를 배포 설정에서 구성해야 합니다 e 서버 설정(해당되는 경우) vue js 애플리케이션에 사용자 정의 서버(예 express)가 포함된 경우, 올바르게 설정되고 vue js 애플리케이션을 제공하도록 구성되어 있는지 확인하십시오 서버가 예상대로 작동하는지 로컬에서 테스트하십시오 f 애플리케이션 최적화 번들 크기를 최소화하고 코드 분할을 사용하며 성능 모범 사례를 구현하여 vue js 애플리케이션을 최적화하십시오 lighthouse와 같은 도구를 사용하여 애플리케이션을 감사하고 성능 또는 접근성 문제를 해결하십시오 g 크로스 브라우저 호환성 여러 브라우저와 장치에서 애플리케이션을 테스트하여 올바른 렌더링 및 기능을 보장하십시오 vue js 애플리케이션을 철저히 검토하고 준비한 후, 프로젝트를 위한 dockerfile 을 생성하는 다음 단계로 진행할 수 있습니다 2 도커화 vue js 애플리케이션을 도커화하는 것은 프로젝트의 루트 디렉토리에 dockerfile을 만드는 것을 포함합니다 dockerfile은 애플리케이션의 docker 이미지를 빌드하기 위한 지침을 포함하고 있으며, 이후 back4app containers에 배포할 수 있습니다 다음은 일반 vue js 애플리케이션을 위한 dockerfile을 만드는 방법에 대한 자세한 설명입니다 \# use an official node js runtime as a parent image from node 14 \# set the working directory to /app workdir /app \# copy package json and package lock json into the working directory copy package json / \# install any needed packages run npm install \# copy the rest of the application code into the working directory copy \# build the application for production run npm run build \# use an nginx server to serve the application from nginx 1 19 0 alpine \# copy the built application files from the parent image copy from=0 /app/dist /usr/share/nginx/html \# expose port 80 for the nginx server expose 80 \# start the nginx server cmd \["nginx", " g", "daemon off;"] 3 프로젝트를 로컬에서 테스트하기 back4app containers에 vue js 애플리케이션을 배포하기 전에, docker를 사용하여 로컬에서 테스트하는 것이 중요합니다 이는 애플리케이션이 예상대로 실행되는지 확인하고 배포 전에 문제를 식별하고 수정하는 데 도움이 됩니다 vue js 애플리케이션을 위한 docker 이미지 빌드하기 터미널에서 프로젝트의 루트 디렉토리로 이동한 후, 다음 명령을 실행합니다 여기서 your app name 을(를) 애플리케이션의 이름으로 바꿉니다 docker build t your app name 로컬에서 docker 컨테이너 실행하기 다음으로, docker 컨테이너를 로컬에서 시작하기 위해 다음 명령을 실행합니다 이 명령은 컨테이너의 노출된 포트(예 80)를 로컬 머신의 포트(예 8080)와 매핑합니다 docker run p 8080 80 your app name 애플리케이션 테스트하기 웹 브라우저를 열고 http //localhost 8080 http //localhost 8080 로 이동하여 vue js 애플리케이션을 확인합니다 모든 것이 예상대로 작동하는지 확인하세요 문제가 발생하면 다음 단계로 진행하기 전에 해결하세요 4 프로젝트를 github에 푸시하기 프로젝트의 루트 디렉토리에 gitignore 파일을 생성하여 불필요하거나 민감한 파일을 리포지토리에서 제외하세요 (예 node modules , env , dist , 등) git 리포지토리를 초기화하고, 프로젝트 파일을 커밋한 후 원격 리포지토리(예 github)에 푸시하세요 git add git commit m "initial commit" git remote add origin \<your remote repo url> git push u origin master 5 back4app 컨테이너에 애플리케이션 배포하기 back4app 계정을 생성한 후, 문서에 나열된 단계를 따르세요 1 github 리포지토리를 back4app과 연결하기 https //www back4app com/docs containers/integrate with github 2 배포를 위한 프로젝트 준비하기 https //www back4app com/docs containers/prepare your deployment 요약하자면, 컨테이너는 dockerfile에 자세히 설명된 지침을 따르며 애플리케이션을 생성하기 시작합니다 6 배포 모니터링 및 가능한 오류 해결하기 back4app containers 대시보드에서 배포 로그와 상태를 주의 깊게 살펴보세요 배포 중 발생하는 오류나 문제를 해결하세요 더 복잡한 프로젝트의 경우, 모든 필요한 서비스(예 데이터베이스 또는 외부 api)가 올바르게 구성되고 접근 가능하도록 확인하세요 7 일반적인 문제 해결하기 back4app containers에서 vue js 애플리케이션을 실행할 때 발생하는 일반적인 배포 오류는 여기 https //www back4app com/docs containers/troubleshooting vue js 애플리케이션을 배포할 때 발생할 수 있는 다른 일반적인 오류는 다음과 같습니다 잘못된 포트 구성 vue js 애플리케이션은 back4app containers에 배포될 때 지정된 포트에서 실행되도록 구성되어야 합니다 애플리케이션에 여전히 접근할 수 없는 경우, dockerfile을 확인하여 올바른 포트가 노출되었는지 확인하세요 (예 포트 80의 경우 expose 80) 호환되지 않거나 누락된 종속성 필요한 모든 종속성이 package json 파일에 나열되어 있고, 그 버전이 서로 및 애플리케이션 코드와 호환되는지 확인하십시오 누락되거나 호환되지 않는 종속성은 런타임 오류를 초래할 수 있습니다 잘못된 환경 변수 또는 구성 애플리케이션이 특정 환경 변수 또는 구성 파일에 의존하는지 확인하고, back4app containers 환경에서 올바르게 설정되어 있는지 확인하십시오 dockerfile에서 env 명령을 사용하여 필요한 환경 변수를 설정하십시오 애플리케이션 충돌 또는 처리되지 않은 예외 처리되지 않은 예외나 vue js 애플리케이션 코드의 충돌은 배포 실패나 예기치 않은 동작을 초래할 수 있습니다 애플리케이션 로그에서 오류 메시지를 확인하고, 코드의 문제를 해결하십시오 다음 명령어를 실행하여 컨테이너 로그를 확인하십시오 docker logs your app name 오류나 예외가 발생하는지 확인하십시오 sentry와 같은 도구를 사용하여 애플리케이션의 오류를 추적하고 모니터링하십시오 서버 측 렌더링 구성 vue js 애플리케이션이 서버 측 렌더링(ssr)을 사용하는 경우, dockerfile에서 ssr 설정이 올바르게 구성되어 있고 애플리케이션이 올바른 진입점을 사용하여 시작되는지 확인하십시오 8 애플리케이션 확장 추가 리소스나 수평/수직 확장이 필요한 더 복잡한 프로젝트의 경우, 증가된 트래픽과 부하를 처리하기 위해 back4app containers 요금제를 업그레이드하는 것을 고려하십시오 9 샘플 애플리케이션 샘플 vue js 애플리케이션 프로젝트는 다음 링크를 참조하십시오 https //github com/templates back4app/containers vuejs sample