연습 - VM에 소프트웨어 설치
VM에서 시도하려는 마지막 작업은 웹 서버 설치입니다. 설치할 가장 쉬운 패키지 중 하나는 nginx입니다.
비고
이 연습은 선택 사항입니다. 이 연습을 완료하려면 시작하기 전에 Azure 구독을 만들어야 합니다. Azure 계정이 없거나 현재 계정을 만들지 않으려는 경우 제공되는 정보를 이해할 수 있도록 지침을 읽을 수 있습니다.
비고
이 단원에서는 Azure Cloud Shell을 터미널로 사용합니다. Azure Portal 또는 Cloud Shell 로그인을 통해 Cloud Shell에 액세스할 수 있습니다. PC 또는 노트북에 아무것도 설치하지 않아도 사용할 수 있습니다.
비고
이 연습 전체에서 예제의 myResourceGroupName 을 기존 리소스 그룹의 이름 또는 이 연습에 대해 만든 리소스 그룹의 이름으로 바꿉니다.
NGINX 웹 서버 설치
SampleVM Linux 가상 머신의 공용 IP 주소를 찾습니다.
az vm list-ip-addresses --name SampleVM --output table다음으로, 이전 단계의 공용 IP 주소를 사용하여
ssh에 대한 연결을 엽니다.ssh azureuser@<PublicIPAddress>가상 머신에 로그인하면, 다음 명령을 실행하여
nginx웹 서버를 설치합니다. 명령을 완료하는 데 몇 분이 걸립니다.sudo apt-get -y update && sudo apt-get -y install nginxSecure Shell 종료:
exit
기본 페이지 검색
Azure Cloud Shell에서
curl을 사용하여 다음 명령을 실행하여 Linux 웹 서버에서 기본 페이지를 읽고<PublicIPAddress>를 이전에 찾은 공개 IP로 바꿉니다. 또한 새 브라우저 탭을 열고 공용 IP 주소로 이동할 수 있습니다.curl -m 80 <PublicIPAddress>Linux 가상 머신은 가상 머신에 대한 네트워크 연결을 보호하는 네트워크 보안 그룹을 통해 포트 80(
http)을 노출하지 않기 때문에 이 명령이 실패합니다. Azure CLI 명령vm open-port를 실행하여 오류를 수정할 수 있습니다.Cloud Shell에 다음 명령을 입력하여 포트 80을 엽니다.
az vm open-port \ --port 80 \ --resource-group "myResourceGroupName" \ --name SampleVM네트워크 규칙을 추가하고 방화벽을 통해 포트를 여는 데는 잠시 시간이 걸립니다.
curl명령을 다시 실행합니다.curl -m 80 <PublicIPAddress>이번에는 다음과 같은 데이터를 반환해야 합니다. 브라우저에서도 페이지를 볼 수 있습니다.
<!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support, refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>