개발로드

☆KDT 2024-06-04★AWS EC2에서 Docker 이미지 PULL/nginx 설치/SSL 본문

JAVA

☆KDT 2024-06-04★AWS EC2에서 Docker 이미지 PULL/nginx 설치/SSL

위대한개발자 2024. 6. 4. 10:09

PuTTY로  AWS EC2에 접속

 

docker hub에 로그인

 

 

로그인을 위한 토큰 발급받기(docker hub)

 

 

토큰명과 읽기, 쓰기, 삭제 권한 설정 후 생성

 

 

 

도커 헙에 로그인 성공


 

Docker 이미지 가져오기:

docker pull your-dockerhub-username/spring-boot-app

 

Docker 컨테이너 실행:

docker run -d -p 8080:8080 your-dockerhub-username/spring-boot-app

 

 

실행중인 컨테이너 확인

docker ps


Nginx 설치:
EC2 인스턴스에 Nginx를 설치

sudo apt update
sudo apt install nginx

 

로컬 CMD에서 EC2로 SSL 인증서 및 키 전송

"C:\Program Files\PuTTY\pscp.exe" -i "C:\Users\PC2310\Downloads\choongang (1).ppk" "C:\Users\PC2310\Downloads\tls(ssl)_인증서\Private_nopass.key" 사용자명@ip주소:/home/사용자명/

 

 

-i "C:\Users\PC2310\Downloads\choongang (1).ppk": SSH 키 파일 경로를 지정
"C:\Users\PC2310\Downloads\tls(ssl)_certificate\Private_nopass.key": 업로드할 파일의 경로를 지정
ubuntu@15.164.250.39:/home/ubuntu/: 대상 EC2 인스턴스의 사용자 이름과 IP 주소, 업로드할 경로를 지정.


 

EC2에 업로드 된 파일 확인

 

 

파일 이동:
파일을 Nginx SSL 디렉토리로 이동

sudo mkdir -p /etc/nginx/ssl
sudo mv /home/ubuntu/tot_jsflux.pem /etc/nginx/ssl/
sudo mv /home/ubuntu/Private_nopass.key /etc/nginx/ssl/


Nginx 설정 파일 수정:
sudo nano /etc/nginx/sites-available/default 파일을 편집


Nginx 설정 테스트 및 재시작:

sudo nginx -t
sudo systemctl restart nginx

 

퍼블릭IP로 접속