Spring 4

최성원·2022년 1월 27일
0

Spring

목록 보기
4/4
post-thumbnail

Day-4 ~ 5

MySQL 세팅하기

Database

application.properties

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

OpenJDK 설치하기

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

포트포워딩

포트 번호 없애기 - 기본 개념

  • 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다.
    그래서 매번 :8080 이라고 뒤에 붙여줘야 하죠.
  • http 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
  • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8000 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.

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

스프링 부트 작동시키기

java -jar JAR파일명.jar

SSH 접속을 끊어도 서버가 계속 돌게 하기

nohup java -jar JAR파일명.jar &
엔터!

서버 종료하기 - 강제종료하는 방법

ps -ef | grep java

kill -9 [pid값]

Ubuntu 에서 timezone 이 다른시간으로 설정되었을 때 해결하는 방법.
로컬에서 SSH 명령어로 EC2 서버에 원격으로 접속해 현재 시간을 확인해 보았습니다.
$ date
$ sudo rm /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
$ date

그래도 안되면 방법 2
다시 로컬에서 SSH 명령어로 EC2 서버에 원격으로 접속해 줍니다.
$ date
정상 적인 현재 시간과 KST가 잘 뜨는 것을 확인할 수 있습니다.
$ more /etc/timezone
$ more /etc/timezone 결과 값 Etc/UTC
$ sudo dpkg-reconfigure tzdata
Asia -> Seoul
$ more /etc/timezone
Asia/Seoul

profile
각성구

0개의 댓글