DC-Demo 백엔드 설치 가이드 (Local)
DC 백엔드 설치 방법 (Mac OS, Linux 방식 동일)
1. DC 백엔드 설치본은 백엔드 다운로드 링크를 클릭하여 환경에 맞는 Backend: Golang Executable File을 다운로드합니다.
2. 다운로드 이후 mv ~/Downloads/dc_macos_main_api.tar.gz /path/to/~
명령어를 사용하여 설치 디렉토리로 이동 시킵니다.
cd /path/to/~
tar -xvzf dc_macos_main_api.tar.gz
4. 압축 해제되면 main_api라는 파일안에 weberp-go, weberp-queries 파일 두개가 생성됩니다.
5. main_api 디렉토리 내부는 다음과 같은 파일이 존재합니다.
weberp-go 디렉토리 --
weberp-go (실행 파일) : GateToken을 발급받을 수 있는 백엔드 서버 실행 파일입니다.
Kafka 관련 설정 Rest 관련 설정 개발 및 디버그 설정 (활성화된 경우, 로그 저장 위치를 명시) SSO 관련 설정 DBU 관련 설정 쿼리 디렉터리 설정 기타설정 BlockChain 설정 데이터베이스 관련 설정 Kafka consumer 설정 ElasticSearch 관련 설정 1. 쿼리가 빠져나와있어 다양한 커스터마이징이 가능합니다 (아래에서 설명) 2. 데이터베이스 구조가 다른 환경에서도 표준 쿼리는 동일하게 유지할 수 있습니다. 3. 표준 쿼리와 커스터마이징 된 쿼리 간 충돌을 최소화할 수 있습니다. (표준 쿼리 = 기본 동작 유지, 커스터마이징 쿼리 = 각 프로젝트의 요구사항 반영) 각 프로젝트 목적에 맞게 커스터마이징이 가능한 쿼리 파일입니다. ex) Weberp- SELECT dbr_sorder.* FROM dbr_sorder WHERE dbr_sorder.sorder_no=? 6. weberp-go 실행 파일이 있는 경로에서 이제 18080 포트로 백엔드 서버가 실행할 수 있습니다.weberp-go / conf : weberp-go를 실행시키기 위한 설정파일입니다.
weberp-queries : 쿼리 파일입니다.
Confconf / local_config.jsonKafkaOn
: Kafka 사용 여부를 설정KafkaTopic
: Kafka에서 사용할 토픽 이름KafkaAddr
: Kafka 브로커의 주소(IP 또는 도메인)KafkaPort
: Kafka 브로커가 사용하는 포트gRpcOn
: gRPC 사용 여부 (Yes
/No
).AppName
: 애플리케이션 이름.SiteName
: 사이트 이름.gRpcProtocol
: gRPC에 사용할 프로토콜 (http
또는 tcp
등).gRpcAddr
: gRPC 서버의 IP 주소. 기본값 0.0.0.0
은 모든 네트워크 인터페이스를 의미.gRpcPort
: gRPC 서버 포트 번호.RestOn
: REST API 사용 여부RestConnect
: REST API 연결 포트(서버 포트) 설정. 예: :8080
(포트만 지정)RestUri
: REST API의 기본 URI 경로. 예: /api
DB 관련 설정IsDevMode
: 개발 모드 활성화 여부IsSqlDebugMode
: SQL 디버그 모드 활성화 여부 IsNormalDebugMode
: 일반 디버그 모드 활성화 여부
XDB 관련 설정IsYDBFixed
: DBOptionString
: XDBOn
: XDB 사용 여부 (Yes
/No
)XDBConnString
: XDB 연결 문자열CrystalClientId
: Crystal 서비스 클라이언트 IDCrystalBB64
: Crystal의 Base64 키IsCrystalKeyPair
: Crystal 키 활성화 여부 (Yes
/No
)CrystalKeyPair
: IsCacheKeyPair
: CacheKeyPair 사용 여부CacheKeyPairDir
: CacheKeyPair 디렉터리 경로LocalKeyPair
: SsoConnString
: SSO 연결 주소SsoAppBase64
: SSO 애플리케이션 Base64 값DbuConnString
: DBU 연결 주소DbuAppBase64
: DBU 애플리케이션 Base64 값DeviceAuthOn
: 디바이스 인증 사용 여부DbuByForceOn
: 강제 DBU 활성화 여부IsQryFromQDB
: QDB에서 쿼리를 가져올지 여부QueryDir
: 일반 쿼리 디렉터리 경로 ( /Weberp-quary)quary가 존재하는 경로로 지정)ThemeQryDir
: 커스터마이징 쿼리 디렉터리 경로 ( /Weberp-quary/themesthemes가 존재하는 경로로 지정) DbuEncryptCode
: DBU 암호화 코드SslMode
: SSL 모드 활성화 여부SslConnect
: SSL 연결 포트SslFullChain
: SSL 인증서 전체 체인 경로SslPrivate
: SSL 개인 키 경로GethConnString
: Geth(이더리움) 연결 주소XrpConnBridge
: XRP(리플) 연결 브리지 주소 DbType
: 데이터베이스 타입 (예: mysql
, postgresql
)IsKafkaConsumer
: Kafka Consumer 사용 여부KafkaConnString
: Kafka 브로커의 주소 (예 : 123.456.789.101:9092)MainProducdrTopic
: Kafka 프로듀서의 메인 토픽 이름ConsumerTopics
: Kafka 컨슈머 토픽 이름KafkaTimeout
: Kafka 연결 타임아웃 (밀리초)ElasticConnString
: ElasticSearch 연결 주소Conf / Config_select.json
config_select.json
: 프로젝트의 설정 파일을 선택하기 위한 설정 파일weberp-
queryqueries (표준 쿼리 파일)쿼리 파일이 따로 존재하는 이유
Weberp-
queryqueries / themes queryqueries / themes / erp / eye / eyetest.sql ./weberp-go
를 입력하여 서버를 구동시킵니다.