자바풀스택 과정/자바 풀 스택 : 수업내용정리

자바 풀 스택 4/28 하루 기록 108(최종프로젝트 24일차)

파티피플지선 2025. 4. 28. 18:24

9:22 학원 도착

 

<오전 : 수업>

AWS 아마존 웹 서비스 가입하기

무료 클라우드 컴퓨팅 서비스 - 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 웹 서버 컨테이너를 실행하는 것이야. 하나씩 살펴볼게:


🔨 첫 번째 줄:

bash
복사편집
docker rm -f my-nginx
  • 기존에 실행 중인 my-nginx 컨테이너가 있으면 강제로 종료하고 삭제해.
  • 새로운 컨테이너를 실행하기 전에 깨끗이 정리하는 용도야.

🚀 두 번째 줄:

bash
복사편집
docker run -d --name my-nginx -p 8080:80 \
  • -d: 백그라운드 모드로 실행
  • --name my-nginx: 컨테이너 이름을 my-nginx로 설정
  • -p 8080:80: 호스트의 8080 포트를 컨테이너의 80 포트에 매핑 (브라우저에서 http://서버IP:8080 으로 접근 가능)

📁 세 번째 줄:

bash
복사편집
-v /home/ec2-user/docker-test/nginx/nginx-html:/usr/share/nginx/html \
  • 로컬의 HTML 파일 디렉토리를 Nginx의 기본 웹 루트 디렉토리에 마운트해서,
  • 컨테이너가 로컬의 HTML 파일을 바로 서빙하게 함

⚙️ 네 번째 줄:

bash
복사편집
-v /home/ec2-user/docker-test/nginx/nginx-conf/nginx.conf:/etx/nginx/nginx.conf nginx
  • 로컬의 Nginx 설정 파일을 컨테이너 안으로 덮어씌우는 건데,
  • 문제점: /etx/nginx/nginx.conf는 오타야! 아마 /etc/nginx/nginx.conf 가 맞을 거야.
  • 이 오타가 있으면 Nginx가 설정 파일을 제대로 못 불러와서 실행 실패할 수 있어.

✅ 요약:

이 명령어는:

  • 커스텀 HTML과 설정을 이용해서
  • 포트 8080으로 접근 가능한
  • 이름이 my-nginx인 Nginx 서버 컨테이너를 실행

하려는 거야.

 

 

 

<오후 :프로젝트>

백엔드하는 중....... 프론트엔드 UI 만들어진거에 데이터 뿌리기 너무 힘들다... 흐엉...

 

ㅠㅠ 어려워 백엔드!!!!