Github로 NodeJS 앱과 PostgreSQL을 배포하는 3단계

5835 단어 postgresnodegithub
모든 개발자는 평등하지 않습니다. 일부 개발자는 애플리케이션을 배포하는 방법을 알고 있고 다른 개발자는 그렇지 않습니다. 하지만 이제 끝났습니다! Qovery를 사용하면 모든 개발자가 단 몇 초 만에 클라우드에 애플리케이션을 배포할 수 있습니다.

Qovery는 Github와 원활하게 통합되며 개발자의 노력이 필요하지 않습니다.

우리는 개발자가 응용 프로그램을 배포하고 스테이징/개발/기능 환경을 관리하고 데이터베이스 및 모든 시스템 항목을 동기화하는 것이 클라우드에서도 얼마나 고통스러울 수 있는지 알고 있습니다.

개발자는 데이터베이스, CDN, 캐시, 네트워크 구성에 시간을 낭비하는 대신 자신이 좋아하는 일, 즉 애플리케이션 개발에 시간을 할애해야 합니다. 이것이 우리가 Qovery를 만들기로 결정한 이유입니다. 모든 개발자(주니어, 시니어, 백엔드, 프런트엔드...)가 단 몇 분 만에 애플리케이션을 배포할 수 있는 최초의 Container as a Service 플랫폼입니다.

이 기사에서는 Github에서 PostgreSQL로 NodeJS 앱을 배포하고 공개 URL을 얻는 방법을 보여줍니다. 갑시다!

시작하기 전에 이 자습서에서는 다음을 가정합니다.
  • Github 계정이 있습니다
  • .
  • NodeJS 앱이 있습니다
  • .

    1. Qovery Github 앱 설치



    Click here to install the Qovery Github app.

    Qovery는 NodeJS 앱을 자동으로 빌드하고 배포하기 위해 리포지토리 변경 사항을 확인합니다. 당연히 배포하려는 리포지토리에 대한 액세스 권한을 제한할 수 있습니다.

    2. 파일을 추가하여 앱 배포



    프로젝트의 루트에서 앱을 배포하려면 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 그리고 훨씬 더...

    메모:
  • 공개 및 비공개 Github 리포지토리에서 앱을 배포할 수 있습니다
  • .
  • 각 분기에는 고유한environment 및 URL이 있습니다.
  • 개인 개발자에게는 100% 무료입니다.

  • 어떻게 생각해? 아래 댓글에 배포된 앱을 보여주세요 👇 이 게시물이 마음에 들면 +1을 주세요 🙏

    좋은 웹페이지 즐겨찾기