1. Git 설치 확인
git --version
2. Github repository 다운로드
copy url
git clone [URL]
3. gradle로 빌드
- gradlew 파일 소유자에게 실행 권한 주기
cd [github 다운로드한 폴더]
chmod u+x gradlew
- 자바 11 설치(JDK, JRE)
sudo apt update
sudo apt-cache search jdk | grep openjdk-11
[openjdk-11-jdk - OpenJDK Development Kit (JDK)] 설치하기
sudo apt install -y openjdk-11-jdk
[java설치 확인]
java --version
- gradlew로 프로젝트를 jar 파일 생성
./gradlew build
5. java로 jar 파일 실행
cd ./build/libs
java -jar [jar파일명]
* 터미널 연결을 종료하면 java 실행이 종료됨.
- 터미널 연결을 종료해도 java 프로젝트가 종료 안되도록 하기
1. nohup 설치하기
sudo apt install nohup
nohup 명령어: 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작할 수 있게 해주는 명령어
cd ~/aws-v1/build/libs
nohup java -jar [jar 파일명] &
포그라운드로 실행하면 터미널 종료 시에 함께 종료된다. 그래서 백그라운드로 실행해야 한다
마지막에 & 를 입력해야 백그라운드로 실행이 된다
2. netstat 확인
netstat -nlpt
설치가 안되어 있다면, 설치 먼저 하기
sudo apt install -y net-tools
3. 로그 확인
cd ~/aws-v1/build/libs
cat nohup.out 혹은 tail -f nohup.out
[프로그램 종료]
ps -ef | grep [jar파일명]
kill -9 PID
[다른 파일에 로그 생성]
nohup java -jar [jar 파일명] > [로그파일명] & : 표준 입출력을 변경함
[에러 출력, 표준 출력을 다른 파일에 생성]
nohup java -jar [jar 파일명] 1>[표준출력 저장할 파일명] 2>[에러로그 저장할 파일명]
출처: 이지업클래스 | 개발자를 위한 AWS DevOps 입문 [CI/CD 무중단 배포]
https://easyupclass.e-itwill.com/course/course_view.jsp?id=74&rtype=0&ch=course
':SERVER > AWS' 카테고리의 다른 글
[easyupclass] cron 명령어를 이용한 주기적 실행 (0) | 2022.08.18 |
---|---|
[easyupclass] AWS EC2 서버 타임존 변경(ubuntu) (0) | 2022.08.14 |
[easyupclass] 배포 흐름도 (0) | 2022.08.03 |
[easyupclass] 리눅스 기본 명령어 5 - 표준 입출력 (0) | 2022.08.01 |
[easyupclass] 리눅스 기본 명령어 4 - 권한과 그룹 (0) | 2022.08.01 |