참고 : 불행히도이 프로젝트는 더 이상 활발한 개발 중이 아닙니다.
최첨단 Mongodb Ide
DBKODA는 MongoDB의 현대식 (JavaScript/Electron Framework), 오픈 소스 IDE입니다. MongoDB 데이터베이스의 개발, 관리 및 성능 조정을 지원하는 기능이 있습니다. 다음을 포함한 풍부한 기능 세트가 있습니다.
최신 릴리스 다운로드 : v1.1.0 다운로드 최신 베타 릴리스 : v1.1rc9
이 저장소는 DBKODA의 건물, UAT (User Acceptance Testing), 시작 및 포장 워크 플로를 정의합니다.
dbkoda-ui , dbkoda-controller 및 dbkoda 동일한 상위 폴더 내에서 서로 형제 폴더인지 확인하십시오. root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda 에서 다음 명령 yarn dev:link 실행하십시오. 이것은 첫 번째 설정에만 필요합니다. Windows에 설치하는 경우 yarn dev:link:win 사용하십시오.yarn install 실행하십시오.yarn run pack . Windows의 경우 yarn pack:win 사용하십시오.yarn run dist:dev (압축없이) 및 yarn run dist (정상 압축)를 실행하십시오. Windows의 경우 yarn dist:win 명령을 사용하십시오.dbkoda-controller 의 기본 모듈은 electron 의 노드 버전에 대해 구축됩니다. 'BYO'모드로 돌아 가려면 yarn dev:rebuild:current 현재 node 버전에 비해 이러한 기본 모듈을 재구성하려면 전류를 실행해야합니다.rm -rf node_modules 실행 한 다음 yarn install 다시 실행할 수 있습니다. 여전히 문제가있는 경우 지원 사이트에서 FAQ를 확인하거나 새로운 주제를 제기하십시오. 다음과 같이 dbkoda 홈 폴더에 config.yml 넣어 dbkoda를 구성 할 수 있습니다.
# Note: please use full path for all commands
# Local mongo binary path. dbKoda will detect your mongo binary upon first launch in your login
# shell
mongoCmd : /usr/local/bin/mongo Docker 컨테이너를 통해 Mongo Shell을 사용하는 경우 Docker 명령을 구성하십시오.
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --version아래 구성은 존재하는 도커 컨테이너를 통해 몽고 쉘을 실행하는 데 사용됩니다.
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionDocker 컨테이너를 통해 백업/복원을 사용하려면 Mongo OS 명령을 구성하십시오. Mongo 파일을 백업/RESORE하려면 Docker 컨테이너의 마운트 포인트를 지정해야합니다. 그렇지 않으면 컨테이너가 존재하면 백업 된 데이터가 튀어 나옵니다.
dockerEnabled : true
docker :
mongoexportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoexport
mongoimportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoimport
mongodumpCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongodump
mongorestoreCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongorestore Mac & Linux : ~/.dbKoda/ Windows : c:Users<username>.dbKoda
개발 모드에서 DBKODA에는 BYO, Super_dev, Dev 및 Prod의 4 가지 실행 모드가 있습니다.
이 모드에서 dbkoda 에서 사용할 dbkoda-ui 또는 dbkoda-controller 사본을 별도로 시작할 수 있습니다. 원치 않는 간섭을 피하려면이 모드의 dbkoda 에서 dbkoda-ui 및 dbkoda-controller unlink 해야합니다.
yarn run byo 또는 yarn byo 실행하는 명령 원사를 사용하여 BYO 모드를 시작하십시오.
이 모드에서는 dbkoda-ui 의 핫 롤로드가 활성화되어 있습니다. 앱이 시작되면 Webpack은 UI를 처음으로 패키지하는 데 약간의 시간이 필요하므로 시작 속도는 다른 모드보다 훨씬 느립니다.
yarn run super 또는 yarn super
yarn run dev 또는 yarn dev
DevTron은 Electron DevTools 확장으로 앱을 검사, 모니터링 및 디버깅하고 DevTron을 설치하려면 아래 단계를 따르십시오.
yarn add -D devtronrequire('devtron').install() 실행하십시오. BYO 또는 Super Dev 모드에서는 Splash Screen Window의 DevTools에서 실행해야합니다. dbkoda-ui 죽이고 전자에서 새 창 ( CMD+N )을 만들 수 있으므로 새로운 스플래시 스크린 창이 계속 표시됩니다. 이 단계는 처음 설치에만 필요합니다.Chrome Devtools의 부품 트리 검사관 확장
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() 실행하십시오. BYO 또는 Super Dev 모드에서는 Splash Screen Window의 DevTools에서 실행해야합니다. dbkoda-ui 죽이고 전자에서 새 창 ( CMD+N )을 만들 수 있으므로 새로운 스플래시 스크린 창이 계속 표시됩니다. 이 단계는 처음 설치에만 필요합니다. yarn run build 또는 yarn build
yarn run clean
yarn run pack
Windows yarn run pack:win
정상 압축 (약 3 분) :
yarn run dist 또는 yarn dist
yarn run dist:win yarn dist:win
압축없이 (가장 빠른, 약 1 분) :
yarn run dist:dev 또는 yarn dist:dev
다음 명령은 tests 중에 모든 테스트 스위트를 실행합니다. 특정 테스트 스위트 (예 : example1.test.js 및 example2.test.js 를 실행하려면 jest:dev 명령 :
yarn jest:dev "example[1,2].test.js"
이것은 포장되지 않은 앱에 대해 eslint 와 jest 실행합니다
yarn test 또는 yarn test:dev
이것은 eslint 실행 한 다음 포장 된 앱에 대해 jest 실행합니다
yarn test:prod
이것은 spectron 기반 UAT입니다
yarn jest:dev
이전과 비슷하지만 포장 된 앱에 대한 jest
yarn jest:prod
이전에 포장 된 앱에 대해 jest 실행하십시오
yarn jest:prod:runonly
UAT 테스트를 위해 아래 환경 변수 아래 설정 :