용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (248)
    • 개발 (75)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (19)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

개발/개발 팁

AWS 사용하여 배포 시 사용하는 명령어

2023. 6. 21. 05:45

환경 변수 설정

application.yml 등에 사용되는 ${변수명}과 같은 환경 변수들을 EC2에 전역으로 선언하는 방법

 

1. vi ~/.bash_profile

vi 편집기에서 아래의 예시와 같이 입력하여 환경 변수들을 설정할 수 있다.

export BASE_IP="서버IP주소"
export USERNAME="아이디"
export PASSWORD="비밀번호"

 

2. source ~/.bash_profile

입력한 환경 변수 파일을 실제로 사용 가능하게 등록한다.

빌드

● chmod +x gradlew

gradlew를 실행하기 위한 권한을 부여하는 명령어이다.

 

● ./gradlew build

새로운 프로젝트를 빌드하는 명령어이다.

 

● ./gradlew build -x test

위의 명령어와 마찬가지로 새로운 프로젝트를 빌드하는 명령어이지만, 테스트 없이 빌드하기에 오류 발생의 가능성을 줄이고, 빠른 속도로 빌드할 수 있다.

빌드 후 파일 실행

nohup java "파일명".jar &

  • nohup

위의 명령어를 통해 세션이 종료되더라도, 해당 파일의 실행은 끊기지 않고 계속된다.

  •  &

해당 파일을 백그라운드에서 실행한다.

따라서 위의 명령으로 빌드된 자바 파일을 백그라운드에서 세션이 종료되더라도 끊김 없이 실행할 수 있다.

※ 파일명에 PLAIN이 붙은 것이 아닌 SNAPSHOT으로 끝나는 파일을 실행하자.

백그라운드에서 실행 중인 프로세스 종료

1. sudo lsof -i :8080

8080 포트에서 실행 중인 프로세스를 알아내는 명령어이다. 해당 명령어를 통해 프로세스의 ID, pid를 알아낼 수 있다.


2. sudo kill "pid"

해당 pid에 해당하는 프로세스를 강제로 중지시킨다.

 

 

'개발 > 개발 팁' 카테고리의 다른 글

Docker 환경에서의 Spring Boot Auto Reload (Hot Reload)  (0) 2024.11.30
SSAFY 11기 전공자 합격 후기 (면접 스터디 X)  (0) 2024.01.13
페어 프로그래밍(Pair Programing)  (0) 2023.10.02
[부스트캠프 웹・모바일 8기] 네이버 부스트캠프 챌린지 회고  (3) 2023.08.08
AWS 서비스의 종류  (0) 2023.02.01
    '개발/개발 팁' 카테고리의 다른 글
    • SSAFY 11기 전공자 합격 후기 (면접 스터디 X)
    • 페어 프로그래밍(Pair Programing)
    • [부스트캠프 웹・모바일 8기] 네이버 부스트캠프 챌린지 회고
    • AWS 서비스의 종류
    용꿀
    용꿀

    티스토리툴바