1. 가상머신 만들기
1.1. 가상머신 검색 후 클릭
1.2. 만들기 클릭 → Azure 가상 머신 클릭
1.3. 리소스 그룹 → 새로 만들기
1.4. 가상 머신 이름 입력 → 데이터 센터 지역 선택 → 가용성 중복 불필요 (테스트 환경) → 보안 유형 표준 → 이미지 Rocky Linux 9 with LVM - x64 Gen 2 → 크기 (테스트 환경이므로 저렴한 크기 선택)
1.5. SSH 공개 키 → 사용자 이름 입력 (원격접속시 사용) → 키 쌍 이름 입력
1.6. 네트워크 : 가상 네트워크 → 새로 만들기 → 서브넷 이름 변경 (필수는 아님) → 확인
1.6. 네트워크 보안 그룹 '기본' → VM 삭제 시 공용 IP 및 NIC 삭제 '체크' → 가속화된 네트워킹 사용 '체크 해제' → 검토 만들기
1.7. 프라이빗 키 다운로드 (2번 다운로드 할 수 없음)
1.8. 공용 IP 주소 확인 : 웹 가상머신 → 연결 → 연결 → 연결 수단
1.9. 가상머신 원격 접속
step1) 연결 : Xshell → 새로 만들기 → 연결 → 이름 입력 → 호스트 (가상머신 공인 IP) 입력
step2) 사용자 인증 : Public Key 체크 → 설정 → 키 파일 → 사용자 키 선택 → ... 클릭
step3) 사용자 인증 : 가져오기 클릭 → 다운받은 경로에서 가져오기
1.10. root 계정 전환 : sudo su -
2. Docker로 WEB 서비스 만들기
2.1. Docker 설치
step1) dnf 플러그인 설치 : dnf -y install dnf-plugins-core
step2) 레포지토리 추가 : dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
step3) docker 엔진 설치 : dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
step4) docker 서비스 구동 (부팅시에도) : systemctl enable --now docker
2.2. docker 로그인 : docker login -u [아이디]
2.3. 이미지 가져오기
step1) http : docker pull httpd
step2) nginx : docker pull nginx
step3) mysql : docker pull mysql:8.0
2.4. 이미지 실행 (컨테이터)
step1) docker run -itd -p 60080:80 --name h1 httpd
step2) docker run -itd -p 60180:80 --name n1 nginx
3. Azure 방화벽 설정
3.1. '네트워크 보안 그룹' 검색 → '네트워크 보안 그룹' 클릭 후 웹 서버 보안 그룹 클릭
3.2. 설정 → 인바운드 보안 규칙 → 추가 → 서비스 HTTP → 추가
3.3. 60080 포트 개방 : 설정 → 인바운드 보안 규칙 → 추가 → 서비스 custom → 대상 포트 범위 : 60080
3.4. 60180 포트 개방 : 설정 → 인바운드 보안 규칙 → 추가 → 서비스 custom → 대상 포트 범위 : 60180
4. 웹 서비스 구동 확인
'클라우드' 카테고리의 다른 글
Azure : 가상 네트워크 간 연결 (피어링) (0) | 2024.12.19 |
---|---|
Azure : Bastion, WEB (wordpress), DB (mysql) 만들기 (RSA 비대칭키 활용) (0) | 2024.12.18 |
Azure Monitor를 사용하여 부하 분산 장치 리소스 모니터링 (실습) (0) | 2024.11.27 |
Azure PowerShell을 사용하여 Azure 프라이빗 엔드포인트 만들기 (실습) (1) | 2024.11.26 |
Azure 가상 네트워크 서비스 엔드포인트로 PaaS 리소스에 대한 네트워크 액세스 제한 (실습) (0) | 2024.11.26 |