domsam - IT 기술 블로그

#04 Oracle Cloud Free Tier - Service 본문

OS/Linux

#04 Oracle Cloud Free Tier - Service

domsam 2025. 9. 25. 13:03
반응형

root 비밀번호 변경

$ sudo passwd

 

OS 시간대 변경

시간 확인

$ date

한국 시간으로 변경

$ sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

패키지 목록 업데이트

현재 source와 비교하여 버전정보 업데이트

$ sudo apt update

버전정보에 맞게 업그레이드 -y 는 yes 라는 의미이며 중간에 yes/no 물어보는 상황에서 모두 Yes처리를 한다는 의미이다.
$ sudo apt upgrade -y

 

자바 설치

$ sudo apt install openjdk-17-jdk-headless -y

 

깃 설치

$ sudo apt install git

 

깃 클론

$ git clone {Git Repository URL} {폴더명}

 

어차피 gradlew 로 빌드를 할 것이기 때문에 gradle 설치는 생략 가능

gradle 다운로드 및 설치

gradle 최신버전 확인

https://services.gradle.org/distributions/

$ wget https://services.gradle.org/distributions/gradle-9.1.0-bin.zip -P /tmp

 

gradle 압축 해제를 위한 unzip 설치

$ sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt-get install unzip

 

압축 해제

$ sudo unzip -d /opt/gradle /tmp/gradle-9.1.0-bin.zip

$ ls /opt/gradle/gradle-9.1.0

 

환경변수 설정

nano 설치

$ sudo apt-get update
$ sudo apt-get install nano

gradle.sh 파일 오픈

$ sudo nano /etc/profile.d/gradle.sh

아래 내용을 복사하고 nano창에 마우스 우측 버튼을 눌러 붙여넣기 하고 Ctrl + S(저장), Ctrl + X(끄기)

export GRADLE_HOME=/opt/gradle/gradle-9.1.0
export PATH=${GRADLE_HOME}/bin:${PATH}

 

gradle.sh 권한 설정

$ sudo chmod +x /etc/profile.d/gradle.sh

시스템 환경 설정 스크립트를 현재 셸에 반영

$ source /etc/profile.d/gradle.sh

 

Gradle 버전 확인

$ gradle -version

 

build 빌드 (gradlew)

해당 프로젝트 디렉토리로 이동

실행파일 권한 설정
$  sudo chmod +x gradlew 

빌드 실행 (기존 빌드된 파일이 있으면 삭제하고 빌드)
$ ./gradlew clean build

 

자바 실행

$ java -jar -Duser.timezone=Asia/Seoul ${jar파일 경로} --spring.profiles.active=prod

$ java -jar -Duser.timezone=Asia/Seoul /home/greengram/lib/app.jar --spring.profiles.active=prod

 

백그라운드 실행 (로그파일 생성)

$ nohup java -jar -Duser.timezone=Asia/Seoul /home/greengram/build/lib/app.jar --spring.profiles.active=prod > greengram.log 2>&1 &

 

실시간 로그 확인

$ tail -f greengram.log

 

백그라운드 종료

// 실행중인 jar 프로세스 (pid) 확인
$ ps -ef | grep jar

3655, 3807 숫자 라인이 pid 컬럼이다.

$ kill -15 ${pid} // 정상종료
$ kill -9 ${pid} // 강제종료

 

 

 

powershell 에서 커넥션 테스트