Production DB 생성과 .env.dabory 의 이해
다보리 Front-end에서는 Laravel에서 기본 제공하는 환경설정 파일인 env 항목에 자주 사용되는 추가적인 변수를 넣어 사용하고 있습니다. 또한 Back-end API 서버와의 연동을 위해 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 =
sodium으로API암호화된 사용자의 db 접속 정보Keypair
Front-end에서 db 접속 정보가 sodium을 통해 암호화된 위 변수들을 찾고 해당 API 서버에 요청하게되면 게이트 토큰을 반환합니다.
.env.dabory는 dabory sso(https://www.daborysso.com/)에서 일반회원으로 로그인후 my-app 메뉴에서 App Manger 메뉴로 진입하여 API 서버와 DB서버 정보를 입력하면 생성할 수 있습니다. 생성된 env.dabory 파일을 확인하고 프로젝트의 env.dabory 파일에 설정내용을 붙여넣으면 api와 연동
됩이 가능합니다.