[AWS] EC2 로 스프링 프로젝트 배포하기

[AWS] EC2 로 스프링 프로젝트 배포하기

728x90

반응형

오늘 나는 진짜 그동안 너무 하고 싶었던 배포를 시도해보려고 한다.

솔직히 진짜 뭣도 모르지만 이 블로그가 정리가 너무 잘되어있어서 한번 따라 해보려고 한다.

Git

Git 을 통해서 서버에서 프로젝트 다운 받기

git clone https://github.com/soobinJung/Ddaja.git

더보기 더보기 root@ip-172-31-13-208:/app/ddaja# ls root@ip-172-31-13-208:/app/ddaja# git clone https://github.com/soobinJung/Ddaja.git Cloning into 'Ddaja'... remote: Enumerating objects: 1635, done. remote: Counting objects: 100% (1635/1635), done. remote: Compressing objects: 100% (1039/1039), done. remote: Total 1635 (delta 516), reused 1470 (delta 354), pack-reused 0 Receiving objects: 100% (1635/1635), 1.80 MiB | 562.00 KiB/s, done. Resolving deltas: 100% (516/516), done.

Git ignore 처리 되어 있는 파일은 고려하기

BackEnd/ddaja/src/main/resources/application.properties

프로젝트에 resources 폴더 생성

mkdir resources

resources 하위 파일 생성

cd resources vim application.properties

mysql

mysql 권한 추가

create user 'ubuntu'@'localhost' identified by '1234';

mysql 권한 부여

grant all privileges on *.* to 'ubuntu'@'localhost';

더보기 더보기 mysql> create user 'ubuntu'@'localhost' identified by '1234'; Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on *.* to 'ubuntu'@'localhost'; Query OK, 0 rows affected (0.01 sec)

메이븐으로 빌드

권한 에러 발생

ubuntu@ip-172-31-13-208:/app/ddaja/Ddaja/BackEnd/ddaja$ ls mvnw mvnw.cmd pom.xml src ubuntu@ip-172-31-13-208:/app/ddaja/Ddaja/BackEnd/ddaja$ ./mvnw clean package -bash: ./mvnw: Permission denied

권한 부여 안됨

ubuntu@ip-172-31-13-208:/app/ddaja/Ddaja/BackEnd/ddaja$ chmod 775 ./mvnw chmod: changing permissions of './mvnw': Operation not permitted

root 로 하니까 됨 ( 근데 package 진짜 느림 ,, )

su - chmod 775 ./mvnw ./mvnw clean package

target 으로 이동

cd target

프로젝트 ( jar ) 실행

java - jar [빌드된 jar 파일 이름]

웹 브라우저에서 확인

[ec2 ip 주소]:[포트번호]/[index 페이지 주소]

ec2-13-125-129-135.ap-northeast-2.compute.amazonaws.com:80/

728x90

반응형

from http://soobindeveloper8.tistory.com/622 by ccl(A) rewrite - 2021-12-19 00:02:01