- API 서비스에 대한 CRUD 작업 호출을 통한 book store 관리
- MongoDB 데이터베이스 상호작용
- http/2 서버 활성화
- 사용자 인증이 활성화되었습니다.
- 반응형 웹 디자인
OS X 및 리눅스:
$ bash < kraken.sh
윈도우:
change linux commands from the kraken.sh file to be able to automate the process
프로덕션 모드 또는 개발 모드에서 서비스 배포를 시작하기 전에 각도 api.service.ts 의 api URL이 docker-machine-ip 와 동일한 IP인지 확인하고 확인해야 합니다.
우선 다음 명령을 실행하는 데 필요한 IP를 얻으려면 docker-machine의 IP가 무엇인지 알아야 합니다.
$ docker-machine ip dimtec
웹 앱 :
웹 앱을 사용하려면 더 나은 경험을 위해 Chrome 브라우저에서 https://{{docker-machine-ip}}:8080
URL을 방문해야 합니다. 브라우저는 인증서를 신뢰할 것인지 묻고 우리는 신뢰가 필요합니다. 이는 자체 서명된 인증서를 사용하고 있기 때문에 발생합니다.
이미지가 업로드되는 섹션에서는 가짜 CDN 서버를 사용하여 이미지 업로드 방법과 업로드 시 가짜 이미지 URL을 반환하고 책 개체를 업데이트하여 데이터베이스에 책 정보를 저장합니다.
도서 서비스 API
웹 앱은 다음 URL을 호출하는 API를 사용합니다: https://{{docker-machine-ip}}:3000
여기서는 검색, 생성, 편집, 삭제에 필요한 모든 요청을 전달합니다. 책도 그렇고, 작가도 그렇고.
MongoDB 데이터베이스
데이터베이스를 사용하기 위해 도서 서비스 API는 다음 IP 서버를 호출합니다: {{docker-machine-ip}}:27017
그러나 데이터베이스 작업을 수행하려면 인증이 필요합니다.
각도 앱
각도 앱을 실행하려면 클라이언트 폴더에 해당 앱을 배치하고 다음 명령을 실행해야 합니다.
$ npm start
그러면 URL http://localhost:4200
에서 테스트하기 위해 웹팩 통합 서버에 각도 앱을 배포하는 angular-cli
명령 ng serve
실행됩니다.
서버 API
서버 API를 시작하려면 이를 서버 폴더에 배치하고 다음 명령을 실행해야 합니다.
$ npm start
그러면 다음 URL에서 API 서비스가 시작됩니다: http://localhost:3000
데이터 베이스
데이터베이스는 데이터베이스 폴더에 있는 스크립트를 사용하여 자동으로 구성되며 다음 URL에서 수신됩니다: {{docker-machine-ip}}:27017