5시간을 날린 배포 과정을 정리합니다...
전반적인 과정
우선 전반적인 과정은 아래 글을 참고하여 배포하였다.
굉장히 잘나와있어서 전반적인 흐름은 아래 글을 참고하면 좋을 것 같고, 하지만 따라하면서 생긴 여러 이슈들을 추가로 작성할테니 다음에 배포할 때 같은 문제들을 참고하자
[AWS] AWS EC2를 이용해 배포하기 - EC2에 MySQL 서버 구축
[AWS] AWS EC2를 이용해 배포하기 (2) - EC2에 MySQL 서버 구축
EC2에 MySQL 서버를 구축하기 위해선 먼저 AWS RDS MySQL 인스턴스를 생성해야한다. 1. AWS RDS 란? AWS RDS(Relational Database Service)는 AWS에서 제공하는 데이터베이스 서비스다. *AWS RDS 데이터베이스 엔진 RDS를
ziszini.tistory.com
SpringBoot 프로젝트 EC2 배포하기
깃헙에 있는 프로젝트를 AWS EC2에 git clone을 통해 내려받아 jar 파일 빌드를 해보겠습니다.(EC2 인스턴스는 우분투로 진행합니다. 또한 따로 배포 시스템을 구축하지 않고 수동으로 배포하는것만
velog.io
application-XX.yml 이 여러개 일때
환경이 나누어져있을 때 yml 파일 지정과 환경 변수 설정을 해야 한다.
AWS EC2를 이용해 배포해보자 (4) - 배포를 위한 프로젝트 세팅
그중에서도 '서버에 환경 변수 설정하기' 부분을 보면 된다!
AWS EC2를 이용해 배포해보자 (4) - 배포를 위한 프로젝트 세팅
지난 글에서 MySQL을 실행했으니, Springboot 프로젝트를 띄울 준비를 하겠습니다.
velog.io
설정을 해도 적용이 되지 않는다면??
나는 위 글을 따라서 작성했는데 적용이 제대로 되지 않았다.
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을 증설하여 문제를 해결할 수 있다.
AWS EC2 프리티어에서 메모리 부족현상 해결방법
AWS free tier를 사용하다보면 2%가 부족할 때가 있다. AWS 프리티어는 가난한 대학생에게는 한줄기 빛과 같은 존재인데, AWS의 프리티어라서 적게 돈이 나가는 것도 좋고, 실제로 이것저것 해볼 수 있
sundries-in-myidea.tistory.com
java.sql.SQLSyntaxErrorException: Unknown database 에러 발생 시
배포한 AWS RDS에 데이터베이스가 생성되지 않아서 발생하는 문제이다.
냅다 RDS 배포하고 바로 연결하려고 해서 발생했다.
java.sql.SQLSyntaxErrorException: Unknown database
java.sql.SQLSyntaxErrorException: Unknown database
에러 : java.sql.SQLSyntaxErrorException:
velog.io
'에코노베이션 💙 > TEAM.팀쿠키' 카테고리의 다른 글
v1 관리자 페이지 시나리오 (0) | 2023.07.20 |
---|---|
DTO 클래스에 레코드 객체 적용하기 (0) | 2023.07.11 |