사이드프로젝트로 Flutter를 이용한 앱을 계획하고 있다. Flutter는 멀티플랫폼을 지원하기 때문에 관리자 웹 페이지를 flutter로 만들 계획에 있으며 hosting을 Firebase를 이용하여 진행할 계획이다.
Firebase 프로젝트는 간단하다. 스탭별로 하나 씩 알아보려 한다.
애널리틱스 설정은 필수는 아니지만 Firebase에서는 권장을 하고 있다.
다음은 기다리는 역할만 남아있다. 기다리면 프로비저닝 단계를 거처 Firebase 신규 프로젝트가 생성된다.
위와 같은 Dashboard가 보이면 생성은 성공된 것이며 우리가 대시보드에서 관심가지고 볼 내용은 노랑색으로 하이라이트 되어 있는 요금제만 확인하면 된다. (무료 요금제인지 확인이 가장중요하다.)
우측 사이드 바에서 사진과 같이 Hosting이라는 버튼을 클릭하여 설정을 시작할 수 있다.
사이드 바 -> Hosting
firebase의 cli를 이용하기 위해 firebase-tools를 설치해야 한다. 기본적으로 npm
을 사용하기 때문에 컴퓨터에 Node.js
가 설치되어 있어야 한다.
npm
을 이용하여 global
로 firebase-tools를 설치한다.
터미널을 프로젝트의 루트로 이동시켜 아래와 같은 명령어를 입력한다.
firebase login
입력하면 터미널에 아래와 같은 내용들이 나타나게 되며 error reporting에 참석 여부를 물으며 Firebase Cli를 이용할 Google 계정으로 로그인하게 된다.
로그인이 성공 되면 성공한 계정 이메일과 Success! Logged in as ${이메일}이 터미널에 노출된다.
로그인이 완료 되었으면 firebase 설정파일을 프로젝트에 추가해야 한다. 프로젝트의 루트위치에서 아래와 같은 명령어를 입력한다.
firebase init
로그인이 정상적으로 되었다면 아래와 같은 로고가 보이며 계속 할건지에 대한 여부를 묻는다.
이 후 현재 프로젝트에 firebase의 어떠한 기능을 적용시킬지에 대한 선택을 하게 된다. 필자는 호스팅을 할 것이기 때문에 아래와 같은 옵션을 선택했다.
firebase의 기능을 선택했다면 firebase의 프로젝트와 현재 WebProject를 연결하는 설정을 하면 된다.
위에서 프로젝트를 생성하고 왔기 때문에 Use an existing project
를 선택 후 cli
에서 보여지는 firebase 프로젝트 명을 선택하면 된다.
프로젝트까지 설정이 완료 되었다면 마지막으로 호스팅 설정만 남았다. 설정을 할 것은 다음과 같다.
index.html
의 위치를 정의할 수 있으며 추 후 firebase.json
에서 재 설정이 가능하다.위와 같이 Firebase initialization complete!
를 보면 정상적으로 현재 프로젝트에 설정이 완료된 것이다.
배포는 간단하다. 아래와 같은 명령어를 입력하면 firebase에서 init
명령어로 설정한 내용을 토대로 배포를 진행한다. 아래와 같은 명령어를 입력한다.
firebase deploy --only hosting
only hosting
플래그로 실행하면 호스팅 콘텐츠 및 구성만 배포 된다.
배포가 성공적으로 완료되면 CLI에 해당 Hosting을 관리해주는 콘솔 URL과 배포 된 URL이 노출 되는 것을 확인할 수 있다.
이 후 URL로 접속을 하게 되면 정상 배포를 확인할 수 있다.