9:22 학원 도착
<오전 : 수업>
AWS 아마존 웹 서비스 가입하기
무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어
이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우
aws.amazon.com
MultiFactorAuthentication 는 구글 Authentication으로 2중 인증 추가하기
EC2 Elastic Computing Cloud
remote ssh
보안그룹에서 lauch-wiard-1 보안그룹 선택 -> 방화벽 설정
인바운드 규칙 편집으로 들어가서 인바운드 규칙 편집하기
내 AWS 리눅스 서버는 어째선지 자꾸 sudo를 입력하지 않으면 안되는게 맨 처음에 콘솔에 로그인할 때 root로 로그인하기 안하고 iam으로 로그인해서 그런거이려나.
sudo docker run -d --name my-nginx -p 8080:80 -v /home/ec2-user/docker-test/nginx/nginx-html:/usr/share/nginx/html nginx
docker run --rm cat /etx/nginx/nginx.conf > /home/ec2-user/docker-test/nginx/nginx-config/nginx.conf
음 샘께서 뭘하시고 싶으신건진 모르겠지만 일단 도커 허브에 가입하라고 하심. 아래는 관련 코드.
docker run -d --name my-nginx -p 8080:80 -v /home/ec2-user/docker-test/nginx/nginx-html:/usr/share/nginx/html nginx
docker run --rm nginx cat /etc/nginx/nginx.conf > /home/ec2-user/docker-test/nginx/nginx-conf/nginx.conf
샘이 보내주신 문자열 도커허브 가입하고 실행해보기(도커허브는 이따 관리해보자)
docker rm -f my-nginx
docker run -d --name my-nginx -p 8080:80 -v /home/ec2-user/docker-test/nginx/nginx-html:/usr/share/nginx/html \
-v /home/ec2-user/docker-test/nginx/nginx-conf/nginx.conf:/etx/nginx/nginx.conf nginx
이렇게 실행했을 때 nginx 디렉토리 안에 nginx파일과, nginx-conf, nginx-html 디렉토리가 있으면 되고
nginx-conf로 이동했을 때, nginx.conf가 있으면 된다.
위의 코드의 의미를 GPT에게 물어봤다. 맞는건가. 뭐지.
이 Docker 명령어들의 목적은 커스텀 설정과 HTML 파일을 사용하는 Nginx 웹 서버 컨테이너를 실행하는 것이야. 하나씩 살펴볼게:
🔨 첫 번째 줄:
- 기존에 실행 중인 my-nginx 컨테이너가 있으면 강제로 종료하고 삭제해.
- 새로운 컨테이너를 실행하기 전에 깨끗이 정리하는 용도야.
🚀 두 번째 줄:
- -d: 백그라운드 모드로 실행
- --name my-nginx: 컨테이너 이름을 my-nginx로 설정
- -p 8080:80: 호스트의 8080 포트를 컨테이너의 80 포트에 매핑 (브라우저에서 http://서버IP:8080 으로 접근 가능)
📁 세 번째 줄:
- 로컬의 HTML 파일 디렉토리를 Nginx의 기본 웹 루트 디렉토리에 마운트해서,
- 컨테이너가 로컬의 HTML 파일을 바로 서빙하게 함
⚙️ 네 번째 줄:
- 로컬의 Nginx 설정 파일을 컨테이너 안으로 덮어씌우는 건데,
- 문제점: /etx/nginx/nginx.conf는 오타야! 아마 /etc/nginx/nginx.conf 가 맞을 거야.
- 이 오타가 있으면 Nginx가 설정 파일을 제대로 못 불러와서 실행 실패할 수 있어.
✅ 요약:
이 명령어는:
- 커스텀 HTML과 설정을 이용해서
- 포트 8080으로 접근 가능한
- 이름이 my-nginx인 Nginx 서버 컨테이너를 실행
하려는 거야.
<오후 :프로젝트>
백엔드하는 중....... 프론트엔드 UI 만들어진거에 데이터 뿌리기 너무 힘들다... 흐엉...
ㅠㅠ 어려워 백엔드!!!!
'자바풀스택 과정 > 자바 풀 스택 : 수업내용정리' 카테고리의 다른 글
자바 풀 스택 5/1 하루 기록 111(110은 대학원 세미나 때문에 기록 없음)(최종프로젝트 26일차) (1) | 2025.05.01 |
---|---|
자바 풀 스택 4/29 하루 기록 109(최종프로젝트 25일차) (1) | 2025.04.29 |
자바 풀 스택 4/26 하루 기록 107(멘토링 3차시)(최종프로젝트 23일차) (0) | 2025.04.26 |
자바 풀 스택 4/25 하루 기록 106(최종프로젝트 22일차) (0) | 2025.04.25 |
자바 풀 스택 4/24 하루 기록 105(104는 대학원 시험때문에 기록 못함)(최종프로젝트 21일차) (0) | 2025.04.24 |