백엔드 서버 세팅

2023. 6. 10. 20:28· 개발

[EC2, RDS]

ubuntu, mySQL 사용

 

*코드 관련 내용은 ec2 서버에

이미지, 파일 업로드 관련 내용은 s3 서버에

*과금 주의: application.properties 를 깃에 올릴 때, application-aws.properties를 하나 더 만들고

후자는 gitignore에 지정하여 올리지 않도록

대신 application.properties에 application-aws.properties 지정해 주어야 함.

spring.profiles.include=aws

 

-1

AWS 1편: EC2 생성 후 Spring Boot 띄우기 :: 뱀귤 블로그 (tistory.com)

 

AWS 1편: EC2 생성 후 Spring Boot 띄우기

Overview AWS EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워보는 것까지 진행합니다. 주 목표는 서버를 외부에 제공하는 거라서 따로 배포 시스템을 구축하지 않고 단순히 빌드 파일을 복사해서 수

bcp0109.tistory.com

(Mac 환경이 아니기 때문에 터미널이 아닌 putty를 사용해 서버에 접속해 주어야 한다.)

sudo apt-get update → sudo apt-get upgrade → sudo apt-get install openjdk-17-jdk

[AWS]Putty로 AWS EC2 인스턴스 접속 방법 (tistory.com)

 

[AWS]Putty로 AWS EC2 인스턴스 접속 방법

서론 요즘 개발한 웹서버를 클라우드 환경에 배포해보기 위해 AWS로 이것저것 시도해보고 있습니다. 이 과정 속에서 Putty로 AWS EC2 인스턴스 서버를 접속하는 방법을 알게 되었는데 이를 정리하여

goldswan.tistory.com

-2

AWS 2편: RDS 생성 후 EC2 와 연동 :: 뱀귤 블로그 (tistory.com)

 

AWS 2편: RDS 생성 후 EC2 와 연동

Overview 지난 포스팅에서는 AWS 에서 EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워 외부에서 요청하는 것까지 해봤습니다. 이번에는 데이터베이스 연동을 위해 RDS 인스턴스를 생성하고 이전에 만

bcp0109.tistory.com

-3

Workbench 를 통해, AWS RDS에 접속환경 설정하는 방법 — 두리안의 코딩 나무 (tistory.com)

 

Workbench 를 통해, AWS RDS에 접속환경 설정하는 방법

Workbench 를 통해, AWS RDS에 접속환경 설정하는 방법입니다. MySQL Workbench를 사용하여 MySQL을 실행하는 Amazon Relational Database Service(Amazon RDS) DB 인스턴스에 연결하려면 어떻게 해야 합니까? 해결 방법

durian9s-coding-tree.tistory.com

-4

Spring Boot + AWS RDS (MySQL) 연동하기 (velog.io)

 

Spring Boot + AWS RDS (MySQL) 연동하기

Spring Boot + AWS RDS를 연동하고, 시간 및 언어 설정을 하는 과정입니다.

velog.io

-5

scp 명령어로 로컬에 존재하는 빌드 파일을 EC2 인스턴스로 복사한 후 ssh 로 접속해서 실행할 수도 있지만

실수할 가능성도 높고 번거로움 (보류 - 현재 putty, filezilla 사용)

Github Actions CD: AWS EC2 에 Spring Boot 배포하기 :: 뱀귤 블로그 (tistory.com)

 

Github Actions CD: AWS EC2 에 Spring Boot 배포하기

Overview 애플리케이션을 개발하면 외부에서도 접근 가능하도록 클라우드 환경에 배포합니다. 이전에 포스팅 했던 AWS 1편에서는 마지막에 scp 명령어로 로컬에 존재하는 빌드 파일을 EC2 인스턴스

bcp0109.tistory.com

-6 배포

filezilla, putty 사용

하단 블로그에선 gitbash 사용했으나 putty로 대체 가능

AWS에 Spring Boot 프로젝트 배포 2 - EC2 세팅&배포 , 도메인 연결 (velog.io)

 

AWS에 Spring Boot 프로젝트 배포 2 - EC2 세팅&배포 , 도메인 연결

저번 글에서는 AWS RDS를 세팅하고, Spring Boot에MySQL을 연동해봤다.이번 글에서는 AWS EC2에 실제로 프로젝트를 올려서 구동시켜보고 거기에 도메인을 연결해서 보기좋은 하나의 웹사이트로 변신시

velog.io

 

[MVC 패턴]

Client - Controller - Service - Repository - DB

       DTO           DTO       DTO            Entity

 

[Git]

https://dewworld27.tistory.com/entry/%EC%9B%90%EA%B2%A9-%EC%A0%80%EC%9E%A5%EC%86%8C-%EC%97%B0%EA%B2%B0-%ED%9B%84-%EC%9E%91%EC%97%85%EC%88%9C%EC%84%9C-pulladdcommitpush

 

원격 저장소 연결 후 작업순서 (pull,add,commit,push)

원격 저장소(remote repository)연결 후 작업 순서 1. git pull origin main --rebase pull로 원격저장소에 있는 작업물들을 끌어온다. 2. git add . 3. git commit -sm "커밋메시지" 4. git push origin "브랜치 이름" - pull 옵

dewworld27.tistory.com

 

[nohup]

백그라운드 실행

nohup java -jar 파일이름.jar &

실행되고 있는 프로세스 중에서 java가 들어간 프로세스들을 보여줌

ps -ef | grep .jar

ps -ef | grep java

서버 종료 (kill -9 는 PID 확인 없이 중단하는 방법이라 추천하지 않는다고 한다.)

kill -9 19221

[S3]

업로드

삭제

수정: 삭제 - 업로드

https://velog.io/@chaeri93/SpringBoot-AWS-S3%EB%A1%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0

 

[SpringBoot] AWS S3로 이미지 업로드하기

프로젝트 시작하기 전에는 스프링부트 1도 몰랐고 어떻게 돌아가는지도 몰랐는데 이번에 이미지 s3로 업로드하는 api만들면서 조금 감이 온것 같다. 진짜 에러의 에러 연속을 만나면서 나 스프링

velog.io

https://wonkang.tistory.com/162

 

[SpringBoot] AWS S3 파일(이미지) 업로드 및 삭제하기 구현

개발 환경 Build : Gradle SpringBoot : 2.7.5 Java : 11 OS : Mac 요구사항 client로부터 form-data의 이미지 파일을 요청받으면 해당 이미지를 S3 버킷에 업로드한 뒤 DB에 버킷의 경로를 저장하려고 함. 이미지는 1

wonkang.tistory.com

 

'개발' 카테고리의 다른 글

Response Success/Fail  (0) 2023.07.11
기초 Git 활용  (0) 2023.06.25
Spring Security + JWT 회원가입/로그인 (Token 발급 받기)  (0) 2023.06.10
[Kotlin] ToDoApp  (0) 2022.08.25
계좌 관리 프로그램(Super 호출문 이용)  (0) 2021.05.11
'개발' 카테고리의 다른 글
  • Response Success/Fail
  • 기초 Git 활용
  • Spring Security + JWT 회원가입/로그인 (Token 발급 받기)
  • [Kotlin] ToDoApp
오승미
오승미
오승미
프로그래밍 공부
오승미
전체
오늘
어제
  • 분류 전체보기 (114)
    • 개발 (31)
      • 배포 (2)
      • KAFKA (3)
      • MSA (11)
      • 리눅스 (2)
      • Spring (1)
      • FE (0)
    • SQL (6)
    • 알고리즘 (50)
    • JAVA (14)
    • 개발 서적 리뷰 (1)
      • Clean Code (1)
      • 실전 카프카 개발부터 운영까지 (0)
    • CS (12)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
오승미
백엔드 서버 세팅
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.