Skip to main content

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

.env.dabory 파일의 이해

다보리 프론트엔드에서는 Laravel의 환경설정 파일인 .env 파일을 확장하여, 백엔드 API 서버와의 연동을 위해 추가적인 설정 파일인 .env.dabory를 사용합니다. 이 파일은 메인 API 서버와 여러 서브 API 서버 간의 연동을 관리하는 데 필요한 변수를 포함하고 있습니다.

 1. 백엔드 API와 연동

.env.dabory 파일은 백엔드 API 서버와의 연동을 위한 설정 파일입니다.

API 서버와 DB 서버에 따라 이 파일의 설정이 달라집니다.

 2. 프론트엔드와 백엔드 연동 과정

프론트엔드에서 .env.dabory 파일에 있는 변수들을 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. 우측 상단 회원등록 버튼을 통해 회원가입합니다.

image.png

3. 로그인합니다.

4. My App을 클릭합니다.

image.png

5. 좌측 메뉴에서 App Manager를 클릭합니다.

image.png

6. 우측 상단의 List 옆 화살표 버튼을 클릭 -> 레코드 추가 버튼을 클릭

image.png

7. 붉은색 박스와 노란색박스를 차례대로 작성합니다.

image.png

  1. generate new keys 클릭
  2. db 정보 모두 입력후에 저장버튼 반드시
  3. 생성된 env.dabory 파일을 서버에서 변경

API Host:Port : 개발서버

13.124.2.254:3306 개발db

 

 

Api Keys

App Type : 앱의 타입을 선택합니다.

App Name: 앱의 이름을 입력합니다. 예제에서는 테마의 이름대로 eyemsg라고 지정하였습니다.

Redirect URI or App Domain URL(without SSO function)* :

dabory sso 로그인시 연결될 callback url을 입력합니다. 예시 이미지에 입력된URI에서 도메인만 변경하여 입력해줍니다.

Client ID: 자동생성됩니다.

Client Secret : 자동생성됩니다.

Public Key : Generate New Keys 버튼 클릭시 생성됩니다.

Keypair : Generate New Keys 버튼 클릭시 생성됩니다.

Information to create .env.dabory (You should TEST DB Conn with srdbm2 before this procedure)

API HOST:Port : select 박스를 클릭하여 개발서버로 지정합니다.

DB Host:Port : 실제 db host를 입력합니다.

DB User : db user 계정을 입력합니다.

DB Name : db의 name을 입력합니다.

DB Password : db의 password를 입력합니다.

모두 입력하셨다면 Create and Download .env.dabory file => Make sure Save after Creation 버튼을 클릭합니다.

* db 접속정보는 개발자님께 제공됩니다.

 

8. .env.dabory 파일이 생성되었습니다.

image.png

 

9. 편집기를 통해 생성된 파일이 열어 내용을 확인합니다.

 

10. 파일명을 .env.dabory로 변경합니다.

image.png

image.png

 

11. 이제 .env.dabory 파일생성이 완료되었습니다.

.env.dabory 파일은 다보리 컴포저블을 설치할 때 사용할 수 있습니다.

 

참고 및 주의사항

  • App Mannager에 등록된 app을 등록한 뒤 사용하시다가 내용을 임의로 수정해서는 안됩니다.
  • 수정을 원하시는 경우 담당자에게 문의해주세요.