오티스의개발일기

무중단 배포 (5) [ aws ssh 설정 및 필수 라이브러리 설치 편 ] spring boot + mysql + docker + github actions 본문

개발/spring boot

무중단 배포 (5) [ aws ssh 설정 및 필수 라이브러리 설치 편 ] spring boot + mysql + docker + github actions

안되면 될때까지.. 2025. 1. 20. 10:03
728x90

이번 시간에는

AWS EC2 에 Docker 를 설치하고

설치한 Docker로 Nginx 를 설치하고 설정하겠습니다

 

 

목차

1. 프로젝트 생성 

2. SQL 설정

3. git 생성

4. aws EC2 생성

5. aws ssh 설정 및 필수 라이브러리 설치 😀

6. docker 를 이용한 nginx 설정

7. docker 를 이용한 mysql 설정

8. spring boot HealthcheckController 작업 및 yml + Dockerfile 작업

9. Github Actions 설정

10. 최종 배포

 

 

전체 코드는  여기에 올라와있습니다.

https://github.com/1domybest/Spring_none_stop_deploy

 

GitHub - 1domybest/Spring_none_stop_deploy

Contribute to 1domybest/Spring_none_stop_deploy development by creating an account on GitHub.

github.com

 

AWS EC2 환경설정

이단계에서 필요한건 Docker에 가입 이 필요합니다.

  1. 도커 가입

아래 링크를 통해 가입을 진행해 주세요

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 

 

1. 도커 엑세스 토큰 발급

가입후 오른쪽 상단에 프로필을 클릭 → Account settings 클릭

 

 

하단 목록에 Personal access tokens 클릭

 

 

 

오른쪽 상단에 토큰 발급 버튼 클릭 후 발급

 

 

 

 

이제 가장아래있는 이토큰을 복사한후 txt 파일에 저장해주세요

절대 잃어버리면 안됩니다.

자이제 모든준비가 마무리되었으니

다시 SSH로 돌아와서 Docker, Docker-Compose ,Nginx 를 다운받아보겠습니다.

SSH 를 통해 아래 코드를 순서대로 실행해주세요

 

1. 관리자 권한 주기

sudo su

2. 우분투 시스템 패키지 업데이트

apt-get update

3. 필요한 패키지 설치

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

4. Docker의 공식 GPG키를 추가

curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo apt-key add -

5. Docker의 공식 apt 저장소를 추가

add-apt-repository "deb [arch=amd64] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable"

6. 시스템 패키지 업데이트

 apt-get update

7. Docker 설치

apt-get install docker-ce docker-ce-cli containerd.io

8. Docker-Compose 설치

curl \
    -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" \
    -o /usr/local/bin/docker-compose

9. Docker-Compose 실행 권한 주기

chmod +x /usr/local/bin/docker-compose

9. Docker 로그인

docker login -u <username>

여기의 username은 아래있는 otisaws 를 뜻합니다

 

 

 

 

비밀번호는 아까 생성한 Docker 엑세스 토큰을 넣어주시면 됩니다.

 

 

 

 

9. Nginx 설치

docker pull nginx

10. Nginx 도커에서 실행

docker container run --name nginxserver -d -p 80:80 nginx

10. 도커에서 상태 확인

docker ps

 

 

여기까지 EC2 안에 Nginx 를 설치하고 실행시키는 작업까지해서

마치도록하겠습니다

다음편은

docker 를 이용한 nginx 설정을 해보겠습니다!

 

 

다음글

 docker 를 이용한 nginx 설정

 

spring boot + mysql + docker + github actions 무중단 배포 (6) [ docker 를 이용한 nginx 설정 편 ]

이번시간은 vim을 사용하여 nginx의 설정파일과무중단 배포를 위한 yml 파일을 생성해보겠습니다. 목차1. 프로젝트 생성 2. SQL 설정3. git 생성4. aws EC2 생성5. aws ssh 설정 및 필수 라이브러리 설치6. d

otis.tistory.com

 

 

728x90
Comments