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?
이런 문구가 뜨는 것이다.
이유 : 현재 세션에서 실행 중인 프로세스가 있는데, 이러한 프로세스들을 종료하지 않고 터미널을 닫으려고 하기 때문.
이유도 이유인데 나는 이 프로세스를 EC2 에 연결한 것 같은데 지금 내 로컬 컴퓨터에서 돌아가고 있다는 생각이 들었고 도움의 손길을 구하러 갔다... 나는 그저 서버가 EC2에서 돌아가는지 내 로컬에서 돌아가는지 명령어만 물어보려했는데 ㅎㅎㅎ 아주 그냥 고칠 곳이 한 두 곳이 아니었다.
과정(다시는 같은 실수를 반복하지 않기 위해서 기억을 더듬어 기록해본다.)
git bash에서
ps -ef | grep java
우분투 안에서 돌아가고 있는 프로그램 중에 자바로 돌아가는게 있는지 확인
확인해보니 자바로 돌아가는 프로그램이 없었다. 내가 실행해 놓은 서버가 EC2 에서 돌아가고 있지 않고 있다는 말이기도 하다.
EC2 서버에 연결이 잘 되지 않았을 때 & ubuntu에 java 깔기
이때 2가지를 고려해봐야 한다.
1. GithubAction이 EC2에 SSH로 명령을 내렸는데 제대로 실행이 안되었거나
2. jar 파일 자체가 실행이 안되는 프로그램이거나
2번째를 먼저 확인해보았다.
cd deploy ➡️ ll
디플로이로 이동하여 현재 폴더에 있는 파일 목록을 조회
내 자르파일 이름을 확인하고
java -jar backend-0.0.1-SNAPSHOT.jar
java로 자르 파일을 실행
Command 'java' not found, but can be installed with:
자바가 우분투에 안깔려 있다 ^^
내가 현재 17 버전을 쓰고 있기 때문에 17버전을 다운로드.
sudo apt-get install openjdk-17-jdk
sudo apt-get update
패키지를 못찾아서 다운로드를 못하는 상황이 발생한다면 이것을 시도해 볼 것~
java --version
자바의 버전을 확인해보며 잘 깔렸는지도 봐준다.
RDS 연결
다시 실행하였을 때 이번에는
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
DB를 로컬에 연결해놔서 url이 연결되지 않았다고, 찾을 수 없다고 말하는 것.(EC2 서버가 DB를 못 찾는 듯 하다.)
RDS를 새로 만들었다. 내가 자주 쓰는 MySQL로
*참고로 스토리지 자동 조정 활성화를 해놓으면 과금의 우려가 있기 때문에 저 체크박스는 풀어준다.
EC2 보안에서 보안 그룹 복사 한다음에 RDS에 연결해주는 과정을 거친다.
1.
2. RDS - 데이터베이스 - DB식별자 - 보안그룹 - 인바운드규칙편집 - 복사한거 붙여넣기
MySQL 다운로드
sudo apt-get install mysql-client
다운로드 후에 실행
mysql -u {RDS username}-p -h {RDS 의 해당 db의 엔드포인트}
mysql -u admin -p -h seoulvival.czacpsbi84wh.ap-northeast-2.rds.amazonaws.com
+ 프로퍼티즈 설정
application.properties를 git ignore 해놔서 git에는 resource 파일이 존재하지 않는다. 그런데 도대체 CI/CD가 왜 잘 돌아갔는지 모르겠다. (맨 위 사진 참고)
main.yml 에 야무지게 추가한다.
- uses: actions/checkout@v3
- run: mkdir ./src/main/resources
- run: touch ./src/main/resources/application.properties
- run: echo "${{ secrets.APPLICATION }}" > ./src/main/resources/application.properties
- run: cat ./src/main/resources/application.properties
Settings - Secrets and variables - Actions 으로 가서
"${{ secrets.APPLICATION }}" 이 안에 있는 이름과 맞추고 나의 소듕한 application.properties 의 내용을 넣어준다.
결과 : 빌드 잘 된다! 서버도 잘 돌아간다! 그런데 1번이('1번도' 가 맞나) 문제였음.
너무 길어지니 GithubAction으로 CI/CD 오류 해결(2)에서 다시 시작하겠다..
https://coding-s2-chaewon.tistory.com/138
230807 - GithubAction으로 CI/CD 오류 해결(2), 웹브라우저로 확인
https://coding-s2-chaewon.tistory.com/137 230807 - GithubAction으로 CI/CD 오류 해결과 RDS 연결 문제(의 시작) 왠지 빨리 성공한다 했다. 내 파일이 EC2에서 잘 돌아가고 있어야 하는데 git bash를 끄려고 하면 Processe
coding-s2-chaewon.tistory.com