Production DB 생성과 .env.dabory 의 이해
.env.dabory 파일의 이해
다보리 프론트엔드에서는
Laravel에서 기본 제공하는Laravel의 환경설정 파일인.env
항목에파일을자주 사용되는 추가적인 변수를 넣어 사용확장하고 있습니다. 또한여, 백엔드 API 서버와의 연동을 위해 추가적인 설정 파일인.env.dabory
를 사용항목을 별도로하고 있습합니다.
.env.dabory의이해
env.dabory는 backend api와 연동하기 위한 설정파일입니다. api server와 db server에 따라 env. dabory파일이 다르게 설정됩니다. env.dabory 설정을 통해 1개의은 메인 API 서버와다수의여러 서브 API 서버가상호작용하며간의 연동을 관리하는 데 필요한 변수를 포함하고 있습니다.
1. 백엔드 API와 연동
.env.dabory
파일은 백엔드 API 서버와의 연동을 위한 설정 파일입니다.
API 서버와 DB 서버에 따라 이 파일의 설정이뤄 달라집니다.
프론트엔드에서 .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 서버에 요청하게되을 보내면, 서버는 게이트 토큰을 반환하게 됩니다.
3. env.dabory의 주요 변수 설명
*_API_URL
: 연동할 API 서버의 URL과 포트 번호.*_API_CLIENT_ID
: API 클라이언트 ID.*_API_CLIENT_SECRET
: API 클라이언트 비밀키.*_API_BEFORE_BASE64
: API 키 쌍을 Base64로 인코딩한 값.
.env.dabory 파일 생성 방법
1. Dabory SSO (링크)에 접속합니다.
2. 우측 상단 회원등록 버튼을 통해 회원가입합니다.
3. 로그인합니다.
.env.dabory 항목 생성방법
.env.dabory는 dabory sso(https://www.daborysso.com/)에 로그인후4. My AppApp을 -클릭합니다.
5. 좌측 메뉴에서 App 생성할Manager를 수 있습클릭합니다.
Informationtocreate.env.dabory6.
항목에우측각각상단의APIListHost,옆DB Host, DB User, DB Name, DB password를 입력후 create/download화살표 버튼을 클릭합니다.입력된->백엔레코드서추가 버에서튼을해당클릭정보7. 붉은색 박스와 노란색박스를
받아서차례대로Client ID, Client Scecret, Before base 64 키값들을 포함한 env.dabory 파일을 생작성합니다.생성된env.dabory파일을 확인하고 프로젝트의 .env.dabory 파일에 해당 값들을 동기화합니다.Api Keys의 항목
App Manager - Api Keys 항목 설명
App Type :
해당되는앱의type을타입을 선택합니다 .
App
NameName:: 등록하려면 App의앱의 이름을설정입력합니다 .
Redirect URI or App Domain
URL (URL(without SSO function)* :콜백daboryURL을sso 로그인시 연결될 callback url을 입력합니다.(해당항목이Client ID: 자동생
략되면 dabory sso 로그인이 불가능합성됩니다.)saveClient Secret : 자동생성됩니다.
Public Key : Generate New Keys 버튼 클릭시
app이 등록생성됩니다.
Keypair : Generate New Keys 버튼 클릭시 생성됩니다.
API HOST:Port : select 박스를 클릭하여 개발서버로 지정합니다.
DB Host:Port :
DB User :
DB Name :
DB Password :