Homebrew로 Azure CLI Mac에 설치하기
https://docs.microsoft.com/ko-kr/cli/azure/install-azure-cli-macos
설치한 후 터미널에
az account show
라고 작성하면
다음과 같이 계정 정보를 확인할 수 있습니다.
az group create -n TestRG -l eastus
작성한 후 Azure Portal에 확인해보면
TestRG라는 이름의 리소스 그룹이 생성되었습니다.
az network vnet create -g testrg -n vnet01 --address-prefix 10.0.0.0/16 --subnet-name subnet01 --subnet-prefix 10.0.0.0/24
TestRG 그룹 안에 이름이 vnet01인 virtual network와 이름이 subnet01인 서브넷을 생성한다. 이 때 vnet의 prefix는 10.0.0./16 이고 subnet의 prefix는 10.0.0.0/24 이다.
작성 후 이렇게 뜬다면 생성된 것입니다.
포탈에서도 다음과 같이 생성된 vnet01을 확인할 수 있습니다.
vnet01에 들어가면 생성된 subnet01도 확인할 수 있습니다.
subnet01은 총 256개 중 5개를 제외한 251개를 사용할 수 있습니다.
az network vnet subnet create -g testrg --vnet-name vnet01 -n subnet02 --address-prefix 10.0.1.0/24
다음과 같이 생성된다면
포탈로 들어가 새로고침을 하면 다음과 같이 새로 생성한 subnet02도 확인할 수 있습니다.
az network nsg create -g testrg -n nsg01
터미널에 다음과 같이 뜬다면
포탈로 가서 리소스 그룹을 확인하면 생성한 nsg01을 확인할 수 있습니다.
nsg01 의 규칙을 살펴보면, 인바운드 룰이 세 개, 아웃바운드 룰이 세개 있습니다.
숫자가 클 수록 우선순위에서 밀려납니다.
VM에 접속하기 위해 22 port, 웹서비스를 이용하기 위해 80번 port를 열어주어야한다.
az network nsg rule create -g testrg --nsg-name nsg01 -n ruleSSH --protocol tcp --priority 1000 --destination-port-range 22 --access allow
다음과 같이 생성한 후
포탈에서 nsg01 을 보면 인바운드 보안 규칙에 ruleSSH가 생성된 것을 확인할 수 있다.
az network nsg rule create -g testrg --nsg-name nsg01 -n ruleHTTP --protocol tcp --priority 1100 --destination-port-range 80 --access allow
다음과 같이 생성되었다면
포탈에서 생성한 ruleHTTP를 확인할 수 있습니다.
az network public-ip create -g testrg -n pIP01 --sku standard
다음과 같이 나타난 후
포탈에서 TestRG 리소스 그룹을 확인해 보면 pIP01을 확인할 수 있습니다.
pIP01에 들어가보면 IP주소가 이미 부여되어 있는 것을 확인할 수 있습니다.
여태까지 생성한 nsg, public-ip, vnet, subnet 정보를 모두 포함하고 있는 LAN 카드이다.
az network nic create -g testrg -n nic01 --vnet-name vnet01 --subnet subnet01 --network-security-group nsg01 --public-ip-address pIP01
다음과 같이 생성한 후
포탈에서 testRG에서 nic01을 확인할 수 있습니다.
리눅스 접속할 때 필요하기 때문에 생성해야한다.
ssh-keygen -t rsa -b 2048
여기서 본인 화면의 /Users/jsy/.ssh/ 부분을 똑같이 작성합니다.
.ssh/ 앞까지는 똑같이 작성하고 뒤에 키 이름을 저는 날짜로 작성해주었습니다.
작성한 후 비밀번호를 입력하라고 하는데 비밀번호를 설정하지 않을 경우 엔터 두 번 누르시면 됩니다.
ls ~/.ssh/
생성한 private key(0908_rsa), public key(0908_rsa.pub) 를 확인할 수 있습니다.
az vm create -n vm01 --nics nic01 --ssh-key-value ~/.ssh/0908_rsa.pub -g testrg --admin-user seonyoung --image UbuntuLTS --size Standard_DS1_V2
다음과 같이 virtual machine이 생성되었습니다.
testRG 리소스 그룹에서 다음과 같이 생성된 vm01을 확인할 수 있습니다.
vm01에 들어가 public ip 주소를 복사합니다.
ssh -i ~/.ssh/0908_rsa seonyoung@13.90.134.170
여기서 yes 를 작성하면
다음과 같이 vm01에 접속이 되었습니다!👍🏻
sudo apt update
sudo apt upgrade -y
다음과 같은 화면이 뜨면 여기서 엔터 눌러줍니다.
이렇게 뜨면 완료된 것입니다.
sudo apt install nginx -y
설치가 다 되었다면
vm01의 공용IP주소를 주소창에 입력합니다.
다음과 같은 창이 뜹니다.
cd /var/www/html/
해당 디렉토리의 파일 목록을 보면
index.nginx-debian.html 이라는 파일이 있습니다.
sudo nano index.nginx-debian.html
다음과 같은 창이 뜹니다.
'Welcome to nginx!'
부분을
'Welcome to Seonyoung!'
으로 수정해보았습니다...
이전의 웹페이지를 새로고침하면 다음과 같이 수정된 모습을 확인할 수 있습니다.