공부/웹
AWS EC2 서버에 Spring Boot 웹서비스 배포
오피스엑소더스
2019. 10. 31. 11:21
1. ec2
> 참고 : https://jojoldu.tistory.com/263
- 순서정리 : ec2인스턴스 생성 및 시작 -> 보안그룹 설정(인바운드 규칙) -> java 버전업그레이드 -> 톰캣 설치 -> war파일 톰캣경로에 저장 -> 톰캣 start
- user : ec2-user
- 보안그룹 생성, 8080포트 모두 접근 가능하게끔 인바운드 규칙 설정(AWS 웹)
- ec2 jdk 8로 업그레이드(putty)
- ec2에 tomcat8 설치(putty)
> 참고 : https://sarc.io/index.php/aws/520-aws-ec2-linux-10-apache-tomcat
- ec2-user에 CRUD 권한 부여(putty)
> 참고 : https://muckycode.blogspot.com/2016/09/linux-chown-vs-chmod.html
- ftp로 ec2 tomcat8에 war전송(filezilla)
> war 패키징 할 때 유의사항
- @SpringBootApplication에 SpringBootServletInitializer 상속 받아서 configure 오버라이드 해야함
package com.rhymes;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
@EnableCaching
@SpringBootApplication
//public class RhymesApplication{
public class RhymesApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// TODO Auto-generated method stub
//return super.configure(builder);
return builder.sources(RhymesApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(RhymesApplication.class, args);
}
}
- tomcat 실행(putty)
2. rds
- DB인스턴스식별자 : minhj191031
- 마스터 사용자 이름 : minhj
- 마스터 암호 : minhj191031