Computer Science/Setup

[Docker, AWS, Jenkins, Spring Boot, Nginx, React, MySQL, Redis, RTMP/HLS] 프로젝트 인프라 세팅하기 (3) - AWS EC2 설정

_혀니 2025. 2. 19. 17:36
728x90
반응형

네 이번에는 Spring Boot로 백엔드 서버만 달라졌습니다.

 

우선 EC2 접속하면 할 일

1. Docker 설치

https://docs.docker.com/engine/install/ubuntu/

 

Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

docs.docker.com

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker --version

 

1-1. Docker compose 별도 설치

전 저렇게 설치해도 compose가 작동하지 않길래 직접 한번 더 다운받았습니다.

curl -L
"https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)"
-o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker compose --version

 

 

2. 포트 허용

sudo ufw allow 80
sudo ufw allow 443 # https
sudo ufw allow 8000 # backend 접속 (소켓 등 이유로 필요했음)

 

 

3. Git 설치

소스코드 관리를 Git을 통해 하고있고, 자동 빌드에 git pull 과정이 필요하여 추가했습니다.

https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. Latest source Release 2.48.1 Release Notes (2025-01-13) Download Source Code GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but ther

git-scm.com

sudo apt-get install git

git init
git remote add origin your_repository.git
git pull origin master

# 혹은 클론하거나...

 

 

4. Docker compose 실행

docker compose up -d
728x90
반응형