Skip to main content

Production DB 생성과 .env.dabory 의 이해

다보리 프론트엔드에서는 Laravel에서 기본 제공하는 환경설정 파일인 .env 항목에 자주 사용되는 추가적인 변수를 넣어 사용하고 있습니다. 또한 백엔드 API 서버와의 연동을 위해 .env.dabory 항목을 별도로 사용하고 있습니다. 

.env.dabory의 이해

  • env.dabory는 backend api와 연동하기 위한 설정파일입니다. api server와 db server에 따라 env. dabory 파일이 다르게 설정됩니다. env.dabory 설정을 통해 1개의 메인 API 서버와 다수의 서브 API 서버가 상호작용하며 연동이 이뤄집니다.

  • env.dabory 변수 설명

    • *_API_URL = 연동할 API서버의 URL:PORT
    • *_API_CLIENT_ID = API CLIENT ID
    • *_API_CLIENT_SECRET = API Client Secret
    • *_API_BEFORE_BASE64 = API Keypair

     

  • Front-end에서 db 접속 정보가 sodium을 통해 암호화된 위 변수들을 찾고 해당 API 서버에 요청하게되면 게이트 토큰을 반환합니다.

.env.dabory 항목 생성방법

.env.dabory는 dabory sso(https://www.daborysso.com/)에 로그인후 My App - App Manger 메뉴에서  생성할 수 있습니다.

  • Information to create .env.dabory 항목에 각각 API Host, DB Host, DB User, DB Name, DB password를 입력후 create/download 버튼을 클릭합니다.
  • 입력된 백엔드 서버에서 해당 정보를 받아서 Client ID, Client Scecret, Before base 64 키값들을 포함한 env.dabory 파일을 생성합니다. 
  • 생성된 env.dabory 파일을 확인하고 프로젝트의 .env.dabory 파일에 해당 값들을 동기화합니다.
  • Api Keys의 항목

App Manager - Api Keys 항목 설명

  • App Type : 해당되는 type을 선택합니다
  • App Name : 등록하려면 App의 이름을 설정합니다
  • Redirect URI or App Domain URL (without SSO function)* : 콜백 URL을 입력합니다.(해당 항목이 생략되면 dabory sso 로그인이 불가능합니다.)
  • save 버튼 클릭시 app이 등록됩니다.