본문 바로가기

개발중/Amazon Web Services (AWS)

[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
반응형