3.1(선택사항) 인스턴스 구성 선택
5.1 모니터링
아래 여러 방법 중 선택하면 된다.
비밀번호 등 민감정보의 노출을 최소화하기 위해 환경변수 등록 방법을 적용하려고 한다.
plugins {
id 'org.springframework.boot' version '2.5.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.codestates.seb'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web',
'io.jsonwebtoken:jjwt-api:0.11.2'
implementation 'org.springframework.cloud:spring-cloud-starter-aws-parameter-store-config' // 추가
implementation 'junit:junit:4.13.1'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.2',
'io.jsonwebtoken:jjwt-jackson:0.11.2'
compileOnly "com.fasterxml.jackson.core:jackson-databind:2.9.4"
compileOnly 'org.projectlombok:lombok'
compileOnly "org.springframework.boot:spring-boot-starter-security"
runtimeOnly 'mysql:mysql-connector-java'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
dependencyManagement { // 블록 추가
imports {
mavenBom "org.springframework.cloud:spring-cloud-starter-parent:Hoxton.SR12"
}
}
test {
useJUnitPlatform()
}
사용자의 홈 디렉토리에서 .bashrc 파일을 열거나 생성
vim ~/.bashrc
(원래 nano를 선호하는데 ec2에서 복붙이 이상하게 들어갈 때가 많아서 vim으로 방법을 바꿧다.)
vim 사용법
:wq
= 저장:q!
= 강제 종료 파일의 맨 아래에 새로운 환경 변수를 추가하세요. 아래와 같이 환경변수 입력
// [] 괄호는 당연히 빼야함
export RDS_DATABASE_URL=jdbc:mysql://[엔드포인트주소]:3306/[스키마이름]?serverTimezone=Asia/Seoul
export RDS_DATABASE_USERNAME=admin
export RDS_DATABASE_PASSWORD=비밀번호
export ADMIN_MAIL=admin@gmail.com
export JWT_SECRET_KEY=시크릿키
URL 예시
export RDS_DATABASE_URL=jdbc:mysql://database-1.cdxszapmdz72.ap-northeast-2.rds.amazonaws.com:3306/pre033?serverTimezone=Asia/Seoul
저장 후 나온다음에 아래 명령어로 새로운 환경 변수를 적용
source ~/.bashrc
env
./gradlew bootJar
만약 권한 없다고 나오면 아래 명령어 입력해서 권한 부여
// gradlew 파일 있는 위치에서 입력
chmod 777 ./gradlew
서버용 yml설정과 로컬용을 따로 구분해서 만들었다.
디폴트값으로 application.yml
이 적용되니 아래와 같은 명령어로 적용시킬 yml을 바꿀 수 있다.
자바 server yml 연결+실행방법
java -jar app.jar --spring.profiles.active=server
백그라운드 실행방법
nohup java -jar app.jar --spring.profiles.active=server &>/dev/null & disown
백그라운드 종료 방법
// 실행중인거 PID 찾기
ps -ef | grep java
or
sudo lsof -i :8080
// 종료
kill [PID]
// 강제 종료
kill -9 [PID]
chmod 400 [my_key_pair.pem]
//예시
chmod 400 WishEC2Key.pem