Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 격파르타비전공자
- 코딩부트캠프후기
- java기본자료형
- 인터프린터언어
- java set 출력
- 비전공자sqld
- 컴파일
- 항해99후기
- javaJVM
- java list 저장
- java알고리즘문제풀이
- sqld자격증합격
- java참조자료형
- 프로그래머스제일작은수
- 노베이스부트캠프
- java set 저장
- javaJRE
- java 자료구조 활용
- java map 출력
- java map
- java최솟값구하기
- 격파르타합격후기
- java list 출력
- 격파르타후기
- 프로그래머스
- 작은수제거하기
- 격파르타장점
- 항해15기
- java알고리즘
- java map 저장
Archives
- Today
- Total
코딩과 결혼합니다
230807 - GithubAction으로 CI/CD 오류 해결(2), 웹브라우저로 확인 본문
728x90
https://coding-s2-chaewon.tistory.com/137
230807 - GithubAction으로 CI/CD 오류 해결과 RDS 연결
문제(의 시작) 왠지 빨리 성공한다 했다. 내 파일이 EC2에서 잘 돌아가고 있어야 하는데 git bash를 끄려고 하면 Processes are runnung in session: WPID PID COMMAND 10660 1128 ssh -i LivingInSeoul.pem ub Close anyway? 이런
coding-s2-chaewon.tistory.com
nohup 폴더 만들기
mkdir -p ./nohup
github의 deploy.sh에 nohup폴더를 생성해 주는 명령어를 입력
그런데 노헙파일이 실행이 안된다고 한다. deploy 코드를 잘 못 적어줌... 다른 사람 거 가져와서는 미처 못 바꾼 부분이 있었다는 핑계를... 대 보지만 내 잘못이다.
#!/bin/bash
echo "> now ing app pid find!"
CURRENT_PID=$(pgrep -f jar) <- 여기 괄호안에 내용을 수정한 상태. 불러올 파일의 이름이 달라서 찾을 수 없던 것이었다.
echo "$CURRENT_PID"
if [ -z $CURRENT_PID ]; then
echo "> no ing app."
else
echo "> kill -9 $CURRENT_PID"
kill -9 $CURRENT_PID
sleep 3
fi
echo "> new app deploy"
cd /home/ubuntu/deploy
JAR_NAME=$(ls | grep 'jar' | tail -n 1) <- 이 부분도 크흐ㅡㅎ흫ㅂ..! 수정한 상태로 잘 못 기입되어 있었다.
echo "> JAR Name: $JAR_NAME"
# 현재 폴더에 nohup폴더 만들기 -p는 폴더가 없으면 만들고 있으면 안 만들고
mkdir -p ./nohup
# nohup java -jar -Duser.timezone=Asia/Seoul $JAR_NAME &
nohup java -jar -Duser.timezone=Asia/Seoul $JAR_NAME 1>nohup/stdout.txt 2>nohup/stderr.txt &
웹브라우저로 확인하기
배포까지 잘 되는지 확인하기 위해 간단한 API를 만들었다.

오케이~~

http://ec2-3-36-132-177.ap-northeast-2.compute.amazonaws.com:8080/hc

끄기
kill -9 {PID - 현재 실행하고 있는 프로세스 아이디}
켜기
빌드하면 자동으로 실행되기 때문에 ps -ef | grep java로 돌아가는지 확인하고 끌 때는 위에 참고
cat stdout.txt
이거는 로그를 확인할 수 있는 것으로 여기서 시큐리티 비밀번호 알 수 있음. (시큐리티 설정해 놨기 때문. 나중에는 비밀번호 대신 토큰을 보내게 될 것이다. )
비밀번호 매번 치기 귀찮으니
@SpringBootApplication (exclude = SecurityAutoConfiguration.class)
이렇게 하겠음!
배포가 잘 되는지 테스트 완...료.. 또르륵
'2세 > DevOps' 카테고리의 다른 글
| 230807 - GithubAction으로 CI/CD 오류 해결과 RDS 연결 (0) | 2023.08.07 |
|---|---|
| 230802 - Docker로 Elasticsearch 설치,실행 + WSL2 설치 + Linux 배포 설치 (0) | 2023.08.02 |
| Github Actions 로 CD를 구축하기 위한 눈물 나는 노력 (0) | 2023.08.01 |
| 230717 - AWS(IAM, MFA) (0) | 2023.07.17 |
| 230717 - [Jenkins]Publish Over SSH, Pipeline Script 작성 (0) | 2023.07.17 |