Skip to main content

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 서버에 따라 파일의 설정 달라집니다.

 
  • 2. 프론트엔드와 백엔드 연동 과정
  • 프론트엔드에서 .env.dabory 파일에 있는 변수들을 설명

    Sodium
    • *_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. 우측 상단 회원등록 버튼을 통해 회원가입합니다.

    image.png

    3. 로그인합니다.

  • .env.dabory 항목 생성방법

    .env.dabory는 dabory sso(https://www.daborysso.com/)에 로그인후4. My AppApp을 -클릭합니다.

    App

    image.png

    Manger

    5. 좌측 메뉴에서 App 생성할Manager를 수 있습클릭합니다.

    • Information

      image.png

      to

       create

      .env.dabory

      6. 항목에우측 각각상단의 APIList Host, DB Host, DB User, DB Name, DB password를 입력후 create/download화살표 버튼을 클릭합니다.

    • 입력된-> 백엔레코추가 에서튼을 해당클릭

      정보

      image.png

       

      7. 붉은색 박스와 노란색박스받아서차례대로 Client ID, Client Scecret, Before base 64 키값들을 포함한 env.dabory 파일을 생성합니다.

    • image.png

    • 생성된

       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)* : 콜백dabory URL을sso 로그인시 연결될 callback url을 입력합니다.(해당

      항목이

      Client ID: 자동략되면 dabory sso 로그인이 불가능합성됩니다.)

    • save

      Client Secret : 자동생성됩니다.

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

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

       

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

      DB Host:Port : 

      DB User : 

      DB Name : 

      DB Password :