Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- react
- 스타트업
- 스프링 부트
- docker
- github actions
- Redux
- JPA
- 프론트엔드
- 리엑트 네이티브
- 서버 배포
- Java
- 무중단 배포
- 프론트 엔드
- react native
- 스프링
- 비전공자
- 백엔드
- 개발자
- 클론코딩
- 리엑트
- react-native
- Spring
- 서버 개발자
- 자바
- 개발
- SQL
- 국비지원
- 코딩
- 풀스택
- spring boot
Archives
- Today
- Total
오티스의개발일기
무중단 배포 (5) [ aws ssh 설정 및 필수 라이브러리 설치 편 ] spring boot + mysql + docker + github actions 본문
개발/spring boot
무중단 배포 (5) [ aws ssh 설정 및 필수 라이브러리 설치 편 ] spring boot + mysql + docker + github actions
안되면 될때까지.. 2025. 1. 20. 10:03728x90
이번 시간에는
AWS EC2 에 Docker 를 설치하고
설치한 Docker로 Nginx 를 설치하고 설정하겠습니다
목차
1. 프로젝트 생성
2. SQL 설정
3. git 생성
4. aws EC2 생성
8. spring boot HealthcheckController 작업 및 yml + Dockerfile 작업
10. 최종 배포
전체 코드는 여기에 올라와있습니다.
https://github.com/1domybest/Spring_none_stop_deploy
AWS EC2 환경설정
이단계에서 필요한건 Docker에 가입 이 필요합니다.
- 도커 가입
아래 링크를 통해 가입을 진행해 주세요
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 설정을 해보겠습니다!
다음글
728x90
'개발 > spring boot' 카테고리의 다른 글
Comments