Azure VPS setup notes » History » Version 14
  Jon Goldberg, 01/07/2021 10:54 PM 
  
| 1 | 12 | Jon Goldberg | {{last_updated_at}} by {{last_updated_by}} | 
|---|---|---|---|
| 2 | |||
| 3 | 14 | Jon Goldberg | # Microsoft Azure - Setup | 
| 4 | 6 | Jon Goldberg | |
| 5 | 14 | Jon Goldberg | ## For the Client | 
| 6 | 6 | Jon Goldberg | |
| 7 | 14 | Jon Goldberg | Hi there! If I've directed you to this page, the part that concerns you are the first two sections only. It's a bit convoluted, so feel free to ask me if you run into trouble! -Jon | 
| 8 | |||
| 9 | 1 | Jon Goldberg | [**NOTE**: Most of Microsoft's pages break with an ad blocker enabled.] | 
| 10 | 6 | Jon Goldberg | |
| 11 | ### Get a Sponsorship | ||
| 12 | * [Go to the Nonprofit Microsoft Getting Started page](https://nonprofit.microsoft.com/en-us/getting-started). Fill out the paperwork to be approved as a 501c3. Approval can take 1 day or 3-4 weeks - I've seen both multiple times. | ||
| 13 | * Once approved, go to https://www.microsoft.com/en-us/nonprofits/azure to claim credits (or go directly to [Claiming Your Credits](https://nonprofit.microsoft.com/en-us/offers/azure). | ||
| 14 | 14 | Jon Goldberg | * You'll know your successful because you'll see a sponsorship listed on the [Sponsorship Page](https://www.microsoftazuresponsorships.com/Balance). | 
| 15 | 6 | Jon Goldberg | |
| 16 | ### Create a Subscription | ||
| 17 | |||
| 18 | 1 | Jon Goldberg | * Check that you have credits in your sponsored account: https://www.microsoftazuresponsorships.com/Balance | 
| 19 | * Visit the [Azure Portal](https://portal.azure.com). | ||
| 20 | * Click the **Subscriptions** icon. | ||
| 21 | * Click the **Add** button. | ||
| 22 | * Add a subscription of type "Microsoft Azure Sponsorship" from the Azure portal. You will likely need to select **Show other subscription types** to see it. | ||
| 23 | * **Note**: Even sponsored subscriptions require a credit card, make sure you have one available. | ||
| 24 | |||
| 25 | 14 | Jon Goldberg | |
| 26 | ## Technical Configuration | ||
| 27 | To set up a free account, you must: | ||
| 28 | * Get a Sponsorship (see above) | ||
| 29 | * Create a Subscription linked to the Sponsorship (see above) | ||
| 30 | * Create a Resource Group linked to the Subscription | ||
| 31 | * Create a Virtual Machine (and associated resources) linked to the Resource Group | ||
| 32 | |||
| 33 | ### Create a resource group | ||
| 34 | 6 | Jon Goldberg | * Select "Resource Group" from the main Azure portal. | 
| 35 | * Select **Add** and give it a name. | ||
| 36 | 1 | Jon Goldberg | * Your subscription should be pre-selected since you only have the one. | 
| 37 | 6 | Jon Goldberg | * Click **Review and Create**. | 
| 38 | |||
| 39 | 14 | Jon Goldberg | ### Create a virtual machine | 
| 40 | 6 | Jon Goldberg | * Click on your new resource group in the Azure Portal. | 
| 41 | 1 | Jon Goldberg | * Click **Add**. | 
| 42 | * Search for the name of the image you want (e.g. Debian). | ||
| 43 | 6 | Jon Goldberg | * See the screenshots below for configuration of the "Basics" and "Disk" tabs. The other tabs I keep with the defaults. | 
| 44 | 9 | Jon Goldberg | * I've attached a downloaded template for this VM, which as of now I haven't used yet, not sure how it works. | 
| 45 | |||
| 46 | .png) | ||
| 47 | |||
| 48 | 1 | Jon Goldberg | .png) | 
| 49 | 6 | Jon Goldberg | |
| 50 | 14 | Jon Goldberg | ### Post-provisioning configuration | 
| 51 | 10 | Jon Goldberg | |
| 52 | 14 | Jon Goldberg | #### Partition and format the attached disk | 
| 53 | 10 | Jon Goldberg | Your VM (if it's D2s v3) will have an "OS disk" of 30GB it ships with. Your attached disk is unformatted. Partition and format the new disk with: | 
| 54 | |||
| 55 | ```shell | ||
| 56 | sudo parted --script -a optimal /dev/sdb mklabel gpt -- mkpart primary ext4 '0%' '100%' | ||
| 57 | 1 | Jon Goldberg | sudo mkfs -t ext4 /dev/sdb1 | 
| 58 | 10 | Jon Goldberg | ``` | 
| 59 | 14 | Jon Goldberg | #### Mount the attached disk | 
| 60 | 11 | Jon Goldberg | Using the Microsoft Azure serial console, [follow these directions](https://unix.stackexchange.com/questions/131311/moving-var-home-to-separate-partition) for moving the contents of the `/var` directory to the attached disk and mount it. | 
| 61 | 10 | Jon Goldberg | |
| 62 | 14 | Jon Goldberg | #### Modify Firewall Rules | 
| 63 | 6 | Jon Goldberg | * Click on your new virtual machine in the Azure portal. | 
| 64 | * Click **Networking** in the side navigation. | ||
| 65 | * You should see your firewall settings. They should look like the screenshot below, except they'll be missing the two items circled. | ||
| 66 | * Add the "allow_ping" and "Port_5665" rules to the *Inbound Port Rules* as shown in the screenshot. | ||
| 67 | |||
| 68 | 8 | Jon Goldberg | .png) | 
| 69 | |||
| 70 | 14 | Jon Goldberg | #### Add a swapfile | 
| 71 | 6 | Jon Goldberg | [Complete instructions are here](https://support.microsoft.com/en-us/help/4010058/how-to-add-a-swap-file-in-linux-azure-virtual-machines) but in short, add this to `/etc/waagent.conf` for an 8GB swapfile: | 
| 72 | |||
| 73 | ``` | ||
| 74 | ResourceDisk.Format=y | ||
| 75 | ResourceDisk.EnableSwap=y | ||
| 76 | ResourceDisk.SwapSizeMB=8192 | ||
| 77 | ``` | ||
| 78 | |||
| 79 | Then run `service walinuxagent restart`. |