Search

#007 #IaaS 세팅

1. 애플리케이션 개발

2. Github에 소스 코드 업로드

3. EC2에 프로젝트 다운로드

4. JDK 설치

5. 빌드

6. 실행

배포규격확인

log 메소드 종류

@Slf4j @RestController public class HelloController { @GetMapping("/") public String home(){ log.trace("get /"); log.debug("get /"); log.info("get /"); log.warn("get /"); log.error("get /"); return "home"; } }
Java
복사
배포 후에는 보통 info 레벨 이상만 log에 띄운다.

yml설정

logging: level: '[com.example.aws2]': DEBUG
Java
복사
log 설정에서 log 표시 레벨일 이렇게 변경할 수 있다.
디버그가 설정이 되어 있으면, 해당 라인이 사라진다고 보면 된다.
배포 후에는 log로
./gradlew build
Java
복사
jar를 주석처리 하면 lib 내부에 파일 목록이 달라진다. 이걸 해줘야지 자동화 빌드가 가능해진다.
요렇게
./gradlew clean build
Java
복사
파일이름은, setting-gradle의 세팅과 버전으로 이루어진다.
java -jar build/libs/*.jar
Java
복사

리눅스에서 PATH 설정 방법

sudo apt-get udpate // 메뉴판 업데이트
Java
복사
git --version //없으면 설치
Java
복사
printenv // 환경변수 확인
Java
복사
echo $PATH //PATH 확인
Java
복사
export PATH=$PATH:/hello // hello폴더를 PATH를 거는 문법
Java
복사
확인
vi .bashrc 로 따로 이렇게 설정을 집어 넣으면 영구적으로 세팅한다.
cd $HOME vi .bashrc // 추가 PATH=$PATH:/hello source .bashrc
Java
복사
// 젤 끝의 로그 10줄 정도를 항상 보여준다. tail -f nohup.out
Java
복사
ps -ef | grep *.jar //실행중인 프로세스 확ㅅ
Java
복사
./gradlew clean build -x test
Java
복사
테스트 코드 없이 서버 실행하는 거 하지만 실제로는 다 테스트 검증해보고 서버 돌려야된다.

배포

vi run.sh --------------- sudo apt-get update sudo apt-get -y install net-tools sudo apt-get install openjdk-21-jdk git clone https://github.com/chugue/spring-deploy cd spring-deploy/ //해당폴더로 이 ls chmod +x gradlew ./gradlew clean build -x test // 만약에 테스트 빼고 싶으면 -x test (실행파일을 만드는 거다.) cd build/libs //실행 파일이 만들어지 폴더로 이동 nohup java -jar blog-1.0.jar & // nohup은 세션이 종료되어도 종료되지 않고 실행되게 하는
Java
복사
./gradlew clean build 가 에러가 날 수 있는 이유 로컬에서 에러를 다 안잡고 빌드하면 그냥 멈춘다.