미션 Todo List 배포 실습을 진행해보았다.
우선 EC2 인스턴스를 생성하고 연결해서 우분투 서버로 접속한 후, 애플리케이션 배포할때 필요한 패키지 설치를 해야한다.
Git 설치
sudo apt-get install git
sudo apt install git
git --version
Java 8 설치
sudo apt-get install openjdk-8-jdk
java -version
MySQL 설치 및 설정, database와 table 생성
이제 MySQL 서버를 설치하고, 접속하여 프로젝트의 application.properties에 설정한 name, password에 맞게 MySQL의 유저와 비밀번호를 설정한다.
프로젝트에서 따로 schema를 작성하지 않았다면 url에 설정된 이름의 database를 생성하고 table을 생성한다.
apps 라는 디렉토리 만들고 프로젝트 clone하고 빌드하기
mkdir apps
cd apps
git clone 깃헙주소
클론 완료된 후, cd 프로젝트디렉토리
sudo chomd 777 ./gradlew (실행 권한 수정)
./gradlew build
빌드를 성공하면 build 디렉토리가 생성되고, build/libs 아래에 jar파일이 생성된다.
배포하기-서버실행
cd todo-list/backend/build/libs 에 보면 todolist-0/0/1-SNAPSHOT.jar 파일이 있다.
java -jar jar파일
AWS 보안그룹에서 포트설정 해줘야 도메인으로 접속할 수 있다.
애플리케이션 배포시 필요한 패키지 설치 참고자료 : https://victorydntmd.tistory.com/338 (Git)
빌드, 배포 참고자료 : https://ryan-han.com/post/aws/deployonec2/
우와 연 aws 배포 관련 자료 찾다가 좋은거 발견했네요 ㅋㅋ 감사합니다 연!