ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이어베이스 윈도우 환경 CLI 설정 방법
    개발일지/firebase 2021. 10. 30. 16:42
    안녕하세요 개발하는남자 개남입니다. 

    오늘은 간단하게 윈도우환경에서 파이어베이스 cli를 세팅하는 방법을 기록하려고 합니다. 

    나아가 cli 를 이용하여 프로젝트를 연결하고 원하는 서비스(functions를 이용하는 방법)까지

    알아보려고 합니다.

    문서는 파이어베이스 정식 도큐먼트를 참조하였습니다. 

     

    Firebase CLI 참조  |  Firebase Documentation

    Test SDK for Cloud Functions for Firebase

    firebase.google.com

    사실 문서가 너무 잘 정리되어있어 따로 포스트 하지 않아도 되긴 하지만 제 스스로가 이렇게 포스트를 남기면서 

    다시 한번 공부하는 목적도 있으니 ~ 태클 금지요 :)  


    Firebase CLI 설정

    작성에 앞서 nodejs가 설치되어있다는 전재하에 작성을 하도록 하겠습니다. 

    또한 Window PowerShell 이 아닌 git bash 터미널을 통해 진행하겠습니다. 

    git bash를 열어 다음 명령어를 입력하여 설치를 진행해줍니다. 

    $ npm install -g firebase-tools

     설치가 완료되었다면 버전을 확인해서 cli 가 정상적으로 구동되는지 확인해보겠습니다. 

    $ firebase --version
    9.21.0

    9.21.0 버전이 설치되어있는 것을 확인하였습니다. 

    이제 본격적으로 프로젝트 관리를 하기 위해서는 원하는 계정을 연결해줘야 하는데 번거로운 인증키를 만들어서 설정하지 않아도 되는 간편한 login 시스템을 제공하고 있습니다. (이 부분이 너무 좋았습니다)

    $ firebase login

    이 명령을 통해 크롬 브라우저에 로그인을 할 수 있는 창이 활성화됩니다.

    로그인을 성공하게 되면 로그인한 계정으로 환경이 연결된 것을 확인할 수 있습니다. 

     

    단, 이 과정에서 다음과 같은 오류가 발생했다면 

    'Cannot run login in non-interactive mode. See login:ci to generate a token for use in non-interactive environments.'
    $ firebase login --interactive

    위 명령어를 통해 해결할 수 있습니다.

     

    로그인이 완료되면 다음 명령어를 통해 프로젝트 리스트를 확인해보겠습니다. 

    $ firebase projects:list

    저는 이전에 테스트 및 영상을 위해 만들어둔 프로젝트가 6개가 있어서 이렇게 프로젝트 리스트를 볼 수 있습니다. 

    이제 처음으로 파이어 베이스를 이용하시는 것이라면 아무것도 보이지 않겠지요? 

     

    자 그럼 파이어 베이스 프로젝트를 생성하여 해당 프로젝트에 원하는 서비스를 연결 하여 사용해보겠습니다. 

    원래라면 파이어베이스 관리 콘솔로 접속하여 프로젝트를 생성하는 것이 익숙하고 보통 그렇게 하지만 

    cli를 설치하였기 때문에 관리 콘솔로 접속하지 않고 명령어를 통해 프로젝트를 생성해보도록 하겠습니다. 

    $ firebase projects:create <프로젝트 id가 될 이름>

     

    위에 프로젝트 리스트 명령어를 사용하면 이제 프로젝트가 생성된 것을 확인하실 수 있습니다. 

    또한 파이어 베이스 관리 콘솔로 직접 접속하여도 방금 생성한 프로젝트를 확인할 수 있습니다. 

     

    이렇게 cli를 이용하면 파이어베이스 관리 콘솔로 접근하지 않고도 여러가지 서비스를 붙이고 배포하고 테스트 하고가 가능해집니다. 

    하지만 개인적으로  firebase cli를 사용하는 목적은 firebase functions 를 테스트 해보고 배포를 하기 위한 목적이 가장 크지 않을까 싶습니다. 왜냐면 cli 명령어를 외우거나 --help 를 통해 확인해가면서  cli 를 사용하지 않고도 관리 콘솔이 직관적으로 잘 되어있기 때문에 불편하게 cli를 사용하지 않고 접속해서 클릭 몇번만으로도 충분히 세팅이 가능 하기 때문입니다. 하지만 functions 를 사용할 목적이라면 반드시 cli 를 통해 배포가 되어야 하기 때문입니다. 

     

    자 오늘은 이렇게 firebase cli 를 통해 프로젝트를 생성해보고 cli를 통해 이것저것 설정이 가능하도록 세팅할 수 있는 환경을 구축해보았습니다. 

    다음 포스팅에서는 firebase functions 를 왜 사용해야 하는지와 cli 를 이용하여 직접 프로젝트 테스트 및 배포를 진행해보도록 하겠습니다 :) 

     

    감사합니다 ~!

     

    댓글

Designed by Tistory.