1. 프로젝트 기술 스택

| BE | Infra • AWS EC2 • Docker 20.10.17 • Docker-compose 1.25.0 • Jenkins 2.346.2

Development • Java 1.8.0_192(Zulu 8.33.0.1-win64) • Spring boot 2.7.1 • spring-data-jpa 2.7.1 • hibernate-core-5.6.9.Final • spring-security:5.7.2 • projectlombok:1.18.24

DB • mysql 8.0.28 | | --- | --- | | FE | Development • html5 • css3 • js(es6) • Vue 3 - 3.2.13 • Pinia • node.js - 16.16.0 LTS • openvidu - 2.22.0 • kalidokit - 1.1.5 • unity |

2. 서버 아키텍처

그림 1) 서버 아키텍처

그림 1) 서버 아키텍처

본 프로젝트의 아키텍처는 위와 같습니다. 각 서버 리소스는 특정 포트로 식별 가능하며 접근할 수 있습니다.

각 서버의 포트 번호는 다음과 같습니다. (도커 배포 기준)

서버 HTTP 포트 HTTPS 포트
nginx(프론트엔드) 3000 443
tomcat(백엔드) 8080 8443
Jenkins 8085 -
DB 3306 -
openvidu - 4443

3. 프로젝트 빌드 방법 (로컬 서버)

3.1. Gitlab에서 프로젝트 클론하기

  1. 작업할 공간에 폴더를 하나 생성합니다.
  2. 생성한 폴더를 열고 해당 위치에서 Git Bash를 열어줍니다. (CMD와 같은 다른 터미널도 상관없습니다!)
  3. git clone <https://lab.ssafy.com/s07-webmobile1-sub2/S07P12D104.git를> 터미널에 입력해줍니다.
  4. 그러면 S07P12D104 폴더가 생깁니다. 앞으로 이 폴더를 root directory라고 하겠습니다. 이후 프론트엔드, 백엔드에 따라 원하는 작업 공간으로 가서 빌드 과정을 수행해주시면 됩니다.

3.2. 스프링부트 WAS 빌드

스프링부트 WAS를 빌드하는 방법은 두 가지 있습니다.

3.2.1. gradle로 직접 빌드하는 방법 (CMD 버전)

  1. Win + R을 누르고 cmd를 입력하고 확인 버튼을 누릅니다. 그러면 명령 프롬프트 창을 띄울 수 있습니다.