Post

[AWS] 로컬 .jar 파일 EC2 인스턴스에서 실행하기

[AWS] 로컬 .jar 파일 EC2 인스턴스에서 실행하기

1. 로컬에서 jar 파일 빌드

1
./gradlew build -x test 
  • 빌드가 완료되면, 다음과 같이 jar 파일이 있는지 확인
    1
    
      ls build/libs
    

    보통 build/libs 에 .jar 파일 생성됨

2. EC2 인스턴스 접속

  • 터미널에서 cd 로 pem 인증서 있는곳까지 들어간다음 명령어 실행
    1
    
      ssh -i "DBak.pem" ec2-user@ec2-54-.......3.ap-northeast-2.compute.amazonaws.com
    

3. jar파일을 ec2 인스턴스로 전송

  • 인증서 있는곳에서 명령어 실행
    1
    
      scp -i /path/to/your-key.pem target/your-app.jar ubuntu@your.ec2.public.ip:/home/ubuntu/
    
    1
    
      scp -i "DBak.pem" build/libs/DBak-0.0.1-SNAPSHOT.jar ec2-user@ec2-54-180-90-233.ap-northeast-2.compute.amazonaws.com:/home/ec2-user/
    

4. EC2 인스턴스에 Java 설치 확인

1
java -version

5. 환경변수 필요하면 설정하기

1
2
export AWS_ACCESS_KEY_ID=your_access_key_id
export AWS_SECRET_ACCESS_KEY=your_secret_access_key

혹시 이미 8080 포트에서 배포중이면 종료하기

  • 포트 사용주인거 확인하고
    1
    
      sudo lsof -i :8080
    
  • 포트 실행중인거 죽이고
    1
    
      sudo kill -9 <PID>
    

6. jar 파일 실행

  • .jar파일이 있는 디렉토리에 가서
    1
    
      java -jar DBak-0.0.1-SNAPSHOT.jar
    
  • 터미널을 닫아도 계속 실행되도록 하려면 nohup을 사용하세요.
    1
    
      nohup java -jar DBak-0.0.1-SNAPSHOT.jar > app.log 2>&1 &
    
This post is licensed under CC BY 4.0 by the author.