Github로 NodeJS 앱과 PostgreSQL을 배포하는 3단계
Qovery는 Github와 원활하게 통합되며 개발자의 노력이 필요하지 않습니다.
우리는 개발자가 응용 프로그램을 배포하고 스테이징/개발/기능 환경을 관리하고 데이터베이스 및 모든 시스템 항목을 동기화하는 것이 클라우드에서도 얼마나 고통스러울 수 있는지 알고 있습니다.
개발자는 데이터베이스, CDN, 캐시, 네트워크 구성에 시간을 낭비하는 대신 자신이 좋아하는 일, 즉 애플리케이션 개발에 시간을 할애해야 합니다. 이것이 우리가 Qovery를 만들기로 결정한 이유입니다. 모든 개발자(주니어, 시니어, 백엔드, 프런트엔드...)가 단 몇 분 만에 애플리케이션을 배포할 수 있는 최초의 Container as a Service 플랫폼입니다.
이 기사에서는 Github에서 PostgreSQL로 NodeJS 앱을 배포하고 공개 URL을 얻는 방법을 보여줍니다. 갑시다!
시작하기 전에 이 자습서에서는 다음을 가정합니다.
1. Qovery Github 앱 설치
Click here to install the Qovery Github app.
Qovery는 NodeJS 앱을 자동으로 빌드하고 배포하기 위해 리포지토리 변경 사항을 확인합니다. 당연히 배포하려는 리포지토리에 대한 액세스 권한을 제한할 수 있습니다.
2. 파일을 추가하여 앱 배포
프로젝트의 루트에서 앱을 배포하려면 3개의 파일을 추가해야 합니다.
프로젝트의 루트에서 앱을 배포하려면 3개의 파일을 추가해야 합니다.
Dockerfile
: 앱을 빌드하고 실행합니다. .qovery.yml
: 앱에 PostgreSQL 데이터베이스가 필요함을 Qovery에 표시합니다. .env
: 앱을 제공된 PostgreSQL 데이터베이스에 연결합니다. 도커파일
리포지토리 루트에 Dockerfile이 이미 있는 경우 이 단계를 건너뛸 수 있습니다. 그렇지 않으면 아래 항목을 추가하십시오.
FROM node:13-alpine
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . .
RUN npm install
EXPOSE 3000
CMD node ./bin/www
!!! YOU MAY NEED TO ADAPT THIS DOCKERFILE DEPENDING OF YOUR APP !!! Write down a comment if it does not work for you. I'll help.
.env
NodeJS 앱을 데이터베이스에 연결하려면 저장소 루트에도 이 .env를 추가해야 합니다.
DATABASE_URL=$QOVERY_DATABASE_MY_PSQL_CONNECTION_URI
그런 다음 코드에서 DATABASE_URL env 변수를 사용하여 데이터베이스에 액세스할 수 있습니다.
.qovery.yml
NodeJS 앱을 배포하려면 PostgreSQL 데이터베이스가 필요함을 나타내는 이 파일을 추가해야 합니다. (MongoDB, Redis 및 MySQL도 가능합니다. Take a look here )
application:
name: my-node-app
project: my-first-project
publicly_accessible: true
databases:
- type: postgresql
version: "12"
name: my-psql
routers:
- name: my-router
routes:
- application_name: my-node-app
paths:
- /
Dockerfile
및 .qovery.yml
가 추가되면 앱 배포가 트리거됩니다.축하합니다. 앱이 배포되었습니다! 🎉
3. 앱 URL 받기
Github는 각 커밋에 대한 상태 정보를 제공합니다. 후아! 공개 URL을 얻었고 자동 생성된 URL을 통해 앱에 액세스할 수 있습니다 😎
스크린샷을 보고 커밋 상태를 클릭하여 URL을 가져옵니다.
배포 정보에 실시간으로 액세스할 수 있습니다.
데모
이 데모 프로젝트를 확인하십시오: https://github.com/Qovery/simple-example-node-with-postgresql
Github에서 공개 URL 가져오기: https://github.com/Qovery/simple-example-node-with-postgresql/runs/1510964869
공개 URL: https://main-oh1rtlp3q1iv59sf-gtw.qovery.io/
결론
이제 Github에서 PostgreSQL을 사용하여 NodeJS 앱(및 기타 앱)을 배포할 수 있습니다. 마법은 없습니다. 저희 팀과 저는 1년 동안 Qovery에서 작업하고 있습니다. 그리고 we are backed by the co-founders of Docker, Datadog, Contentsquare 그리고 훨씬 더...
메모:
이 데모 프로젝트를 확인하십시오: https://github.com/Qovery/simple-example-node-with-postgresql
Github에서 공개 URL 가져오기: https://github.com/Qovery/simple-example-node-with-postgresql/runs/1510964869
공개 URL: https://main-oh1rtlp3q1iv59sf-gtw.qovery.io/
결론
이제 Github에서 PostgreSQL을 사용하여 NodeJS 앱(및 기타 앱)을 배포할 수 있습니다. 마법은 없습니다. 저희 팀과 저는 1년 동안 Qovery에서 작업하고 있습니다. 그리고 we are backed by the co-founders of Docker, Datadog, Contentsquare 그리고 훨씬 더...
메모:
어떻게 생각해? 아래 댓글에 배포된 앱을 보여주세요 👇 이 게시물이 마음에 들면 +1을 주세요 🙏
Reference
이 문제에 관하여(Github로 NodeJS 앱과 PostgreSQL을 배포하는 3단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rophilogene/3-steps-to-deploy-your-nodejs-app-and-postgresql-with-github-306e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)