[스파르타코딩클럽] 웹개발의 봄, Spring 5주차

MOON·2021년 9월 11일
0
post-thumbnail

웹개발의 봄, Spring 5주차

💡기대하는 것

웹개발의 봄, Spring 강의를 통해 웹의 기본 구조를 배우고 간단한 서비스를 구현
네이버 검색 API를 통해서 셀렉샵 구현

📝배운것

  • 4주차에 구현한 나만의 셀렉샵을 AWS EC2에 배포하기
  • AWS RDS 대신 Docker를 이용하여 mysql과 연결하기
  • 나만의 셀렉샵에 도메인을 붙이기
  • OG 태그 사용해보기

✏️EC2에 배포하기

ubuntu 18.04로 생성

배포 파일 빌드하기

Gradle -> build 버튼 클릭

build -> libs -> jar파일 확인

서버에 jdk 설치하기

sudo apt-get update
sudo apt-get install openjdk-11-jdk
java -version

FileZilla를 이용해서 배포 파일 업로드

스프링부트 작동

java -jar JAR파일명.jar &

포트포워딩

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

✏️Docker기반 mysql셋팅

mysql 이미지 가져오기

docker pull mysql:5.7

mysql 컨테이너 생성

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD={password} --name mysql mysql:5.7

컨테이너 실행됐는지 확인

docker ps

docker mysql 컨테이너 접속

docker exec -it mysql /bin/bash

접속 후 데이터베이스, 유저 생성

스프링부트에서 mysql확인

  • Name: springboot-database
  • Host: 서버ip
  • User: 나의 Username
  • Password: 나의 비밀번호
  • Database: myselectshop

application.properties 셋팅

spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/myselectshop
spring.datasource.username=나의USERNAME
spring.datasource.password=나의패스워드
spring.jpa.hibernate.ddl-auto=update

✏️OG태그 작업

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

0개의 댓글