5시간을 날린 배포 과정을 정리합니다...
전반적인 과정
우선 전반적인 과정은 아래 글을 참고하여 배포하였다.
굉장히 잘나와있어서 전반적인 흐름은 아래 글을 참고하면 좋을 것 같고, 하지만 따라하면서 생긴 여러 이슈들을 추가로 작성할테니 다음에 배포할 때 같은 문제들을 참고하자
[AWS] AWS EC2를 이용해 배포하기 - EC2에 MySQL 서버 구축
application-XX.yml 이 여러개 일때
환경이 나누어져있을 때 yml 파일 지정과 환경 변수 설정을 해야 한다.
AWS EC2를 이용해 배포해보자 (4) - 배포를 위한 프로젝트 세팅
그중에서도 '서버에 환경 변수 설정하기' 부분을 보면 된다!
설정을 해도 적용이 되지 않는다면??
나는 위 글을 따라서 작성했는데 적용이 제대로 되지 않았다.
export profile=prod
export MYSQL_DATABASE_URL={db 주소}
export MYSQL_DATABASE_USERNAME={username}
export MYSQL_DATABASE_PASSWORD={password}
글에서 위처럼 작성하라고 나와있는데 적용이 되지 않자 ""을 추가해줬더니 적용이 되었다.
찾아보니까 공백이 들어가면 ""를 붙여줘야 한다는데 흠 값에 공백이 없었는데...
쉘스크립트 문법은 조금 더 찾아보아야 할 것 같다.
export profile="prod"
export MYSQL_DATABASE_URL="db 주소"
export MYSQL_DATABASE_USERNAME="username"
export MYSQL_DATABASE_PASSWORD="password"
Gradle 빌드 무한로딩 시
빌드를 하다가 76%에서 계속 멈추는 현상이 나타났다.
ec2 프리티어가 t2.micro의 램이 1GB라 메모리 부족 현상이 발생했다.
이럴 때는 RAM을 증설하여 문제를 해결할 수 있다.
java.sql.SQLSyntaxErrorException: Unknown database 에러 발생 시
배포한 AWS RDS에 데이터베이스가 생성되지 않아서 발생하는 문제이다.
냅다 RDS 배포하고 바로 연결하려고 해서 발생했다.
java.sql.SQLSyntaxErrorException: Unknown database
'에코노베이션 💙 > TEAM.팀쿠키' 카테고리의 다른 글
v1 관리자 페이지 시나리오 (0) | 2023.07.20 |
---|---|
DTO 클래스에 레코드 객체 적용하기 (0) | 2023.07.11 |