가자공부하러!

AWS EC2 서버에 Spring Boot 웹서비스 배포 본문

공부/웹

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

Comments