연습 - VM에 소프트웨어 설치

완료됨

VM에서 시도하려는 마지막 작업은 웹 서버 설치입니다. 설치할 가장 쉬운 패키지 중 하나는 nginx입니다.

NGINX 웹 서버 설치

  1. SampleVM Linux 가상 머신의 공용 IP 주소를 찾습니다.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. 다음으로, 이전 단계의 공용 IP 주소를 사용하여 SampleVM에 대한 ssh 연결을 엽니다.

    ssh azureuser@<PublicIPAddress>
    
  3. 가상 머신에 로그인하면, 다음 명령을 실행하여 nginx 웹 서버를 설치합니다. 명령을 완료하는 데 몇 분이 걸립니다.

    sudo apt-get -y update && sudo apt-get -y install nginx
    
  4. Secure Shell 종료:

    exit
    

기본 페이지 검색

  1. Azure Cloud Shell에서 curl을 사용하여 다음 명령을 실행하여 Linux 웹 서버에서 기본 페이지를 읽고 <PublicIPAddress>를 이전에 찾은 공개 IP로 바꿉니다. 또한 새 브라우저 탭을 열고 공용 IP 주소로 이동할 수 있습니다.

    curl -m 80 <PublicIPAddress>
    

    Linux 가상 머신은 가상 머신에 대한 네트워크 연결을 보호하는 네트워크 보안 그룹을 통해 포트 80(http)을 노출하지 않기 때문에 이 명령이 실패합니다. Azure CLI 명령 vm open-port를 실행하여 오류를 수정할 수 있습니다.

  2. Cloud Shell에 다음 명령을 입력하여 포트 80을 엽니다.

    az vm open-port \
        --port 80 \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name SampleVM
    

    네트워크 규칙을 추가하고 방화벽을 통해 포트를 여는 데는 잠시 시간이 걸립니다.

  3. 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>