Node Js 앱을 Heroku에 빠르게 배포하는 방법

이 튜토리얼에서는 Node.js 프로젝트를 클라우드 애플리케이션 플랫폼인 Heroku에 배포하는 방법을 다룹니다. 몇 가지 명령을 실행하여 응용 프로그램을 시작합니다.

게시하려는 node.js 앱이 있다고 가정합니다. 그렇지 않은 경우 this tutorial에 단계를 나열했습니다. 기본 앱을 설정하기 위한 코드샌드박스는 here입니다.

전제 조건



  • 힘내
  • Huroku CLI를 사용하려면 시스템에 Git이 설치되어 있어야 하므로 설치되어 있는지 확인하십시오.


  • 이미 설치되어 있는지 사용하지 않는지 확인할 수 있습니다.

        $ git --version
        git version 2.18.0.windows.1
    

  • 노드 8+

  •   $ node --version
      v8.12.0
    

  • https://heroku.com에 등록된 계정
  • 아직 이메일 주소가 없다면 가입하고 이메일 주소를 확인하세요.


  • 프로젝트의 Git 초기화(그렇지 않은 경우)



    프로젝트가 git 저장소 자체인 경우 install heroku으로 이동합니다.

    $ git init
    Initialized empty Git repository in your-project-path/.git/
    

    무시할 .gitignore 파일 생성node_modules
    $ echo node_modules > .gitignore
    

    파일을 git 저장소에 커밋

    $ git add -A
    
    $ git commit -m 'initial commit'
    [master (root-commit) e79168d] initial commit
     4 files changed, 2047 insertions(+)
     create mode 100644 .gitignore
     create mode 100644 index.js
     create mode 100644 package.json
     create mode 100644 yarn.lock
    

    헤로쿠 설치



    Download 플랫폼에 따라 Heroku CLI를 설치합니다.

    버전을 확인하여 설치되어 있는지 확인합니다.

      $ heroku --version
      heroku/7.24.3 win32-x64 node-v11.14.0
    

    헤로쿠에 로그인


    heroku login 명령은 아무 키나 눌러 브라우저를 열도록 요청합니다. 그런 다음 브라우저에 로그인할 수 있으며 터미널이 이를 포착합니다. 멋지지 않아!

    $ heroku login
    heroku: Press any key to open up the browser to login or q to exit:
    Opening browser to https://cli-auth.heroku.com/auth/browser/06c81181-c988-457f-b415-5789e7abd758
    Logging in... done
    Logged in as [email protected]
    

    Heroku 앱 만들기



    명령을 사용하여 앱 만들기heroku create <optional-app-name>
    $ heroku create nodejs-tutorial-one-3sanket3
    
    Creating ⬢ nodejs-tutorial-one-3sanket3... done
    https://nodejs-tutorial-one-3sanket3.herokuapp.com/ | https://git.heroku.com/nodejs-tutorial-one-3sanket3.git
    

    프로젝트의 package.json에 시작 명령이 있는지 확인하십시오.



    ...
    "scripts": {
        "dev": "nodemon index.js", <-- for local development purpose
        "start": "node .", <-- Heroku will use to start the application
        "test": "echo \"Error: no test specified\" && exit 1"
      },
    ...
    
    

    Note: If you want to use start command for some other task, you can create a Procfile . It will tell Heroku which command to run while starting the application, as explained here.



    코드 배포



    $ git push heroku master
    

    모든 것이 제대로 진행되면 아래와 같이 명령 출력의 마지막 부분을 볼 수 있습니다. 여기에는 앱이 배포되는 URL이 포함됩니다.



    배포 로그 확인


    heroku logs --tail 명령을 사용하여 배포 로그를 확인할 수 있습니다. 실시간으로 업데이트되므로 배포하는 동안 계속 열어둘 수 있습니다. 다른 터미널 탭/창에서 계속 주시하세요.

    참조 : https://devcenter.heroku.com/articles/getting-started-with-nodejs
    표지 사진 제공: Rakicevic Nenad from Pexels

    좋은 웹페이지 즐겨찾기