웹개발의 봄, Spring 5주차

귀찮Lee·2022년 4월 8일
0
post-custom-banner

2022년 4월 7일(목)
[스파르타코딩클럽] 웹개발의 봄, Spring 5주차 과정

◎ RDS 구매 및 MySQL 세팅

  • AWS 로그인 후, RDS 검색 및 들어가기

  • 데이터베이스 생성

    • 데이터베이스 생성 방식: 표준 생성
    • 엔진 옵션: MySQL
    • 탬플릿: 프리 티어
    • DB 인스턴스 식별자, 마스터 사용자 이름, 마스터 암호 채우기
      마스터 사용자 이름, 마스터 암호는 꼭 기억할 것
    • 연걸 > 추가 연결 구성 탭
      • 퍼블릭 엑세스 가능 : 예
      • VPC 보안 그룹 : 새로 생성
      • 새 VPC 보안 그룹 이름 : 알아서 생성(spring-boot-security)
      • 가용 영역 : 알아서 지정
    • 추가 구성 > 초기 데이터베이스 이름 : 알아서 생성 (myselectshop/프로젝트 이름)
  • RDS 포트 열어주기

    • RDS 접속
    • springboot-database 클릭
    • 연결 & 보안 > 보안 > VPC 보안 그룹 의 springboot-db-security 클릭
    • 보안 그룹 ID 클릭
    • 인바운드 규칙 편집 클릭
    • 소스 > 위치 무관 클릭해서 0.0.0.0/0, ::/0 생성 확인 후 "규칙 저장"
      (Anywhere-IPv4, Anywhere-IPv6 하나씩 생성해도 됨)
  • IntelliJ에서 확인

    • 우측 Database 탭을 클릭
    • (+) 버튼 클릭 > Data Source > MySQL 을 클릭
    • springboot-database 설정
      • Name: springboot-database
      • Host: 나의 엔드포인트 (RDS 탭에서 확인)
      • User: 나의 Username
      • Password: 나의 비밀번호
      • Database: myselectshop
    • Test Connection 을 클릭하고, 아래와 같이 성공적으로 연결되면 OK
    • application.properties 에 아래 내용 넣기
      spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/myselectshop
      spring.datasource.username=나의USERNAME
      spring.datasource.password=나의패스워드
      spring.jpa.hibernate.ddl-auto=update
    • 서버를 껏다가 다시 켜서 정상 작동 확인, 쿼리 콘솔에서 아래 내용을 입력해서 테이블에 내용이 잘 들어가있음을 확인 [product는 테이블 이름]
    select * from product; 

◎ OG 태그 작업하기

  • html 파일에 해당 내용 넣기
<meta property="og:title" content="00만의 셀렉샵">
<meta property="og:description" content="관심상품을 선택하고, 최저가 알림을 확인해보세요!">
<meta property="og:image" content="images/og_selectshop.png"> 

◎ EC2 구매하기

  • 큰 맥락은 해당 velog 참고 // Python Flask 세팅 기준으로 작성되어 있음.

◎ EC2 구매하기 // Spring 세팅

  • 배포 파일 빌드하기
    • 우측 탭 중에서 Gradle 을 선택합니다.
    • Tasks > build > build 를 더블 클릭합니다.
    • 좌측 build 폴더 > libs 아래에 .jar 확장자로 끝나는 파일 생성되었으면 성공
  • EC2 세팅
    • OpenJDK 설치하기
sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version
  • Filezilla를 이용해서 배포 파일을 업로드
    • 좌측 build 폴더 > libs 아래에 .jar 확장자로 끝나는 파일 Filezilla로 업로드
  • 포트포워딩 // 80포트로 접속시, 8080 포트로 접속하게 함
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
  • 서비스 실행하기 (build 된 파일이 있는 폴더에서)
java -jar JAR파일명.jar
  • nohup 설정 (build 된 파일이 있는 폴더에서)
nohup java -jar JAR파일명.jar &
  • nohup 설정 끄시
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java

# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]
profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!
post-custom-banner

0개의 댓글