Microsoft Azure

This quickstart shows you how to set up the Coder server on Azure which will provision Azure-hosted Linux workspaces.


This quickstart assumes you have full administrator privileges on Azure.

Create An Azure VM

From the Azure Portal, navigate to the Virtual Machines Dashboard. Click Create, and select creating a new Azure Virtual machine .

This will bring you to the Create a virtual machine page. Select the subscription group of your choice, or create one if necessary.

Next, name the VM something relevant to this project using the naming convention of your choice. Change the region to something more appropriate for your current location. For this tutorial, we will use the base selection of the Ubuntu Gen2 Image and keep the rest of the base settings for this image the same.

Up next, under Inbound port rules modify the Select inbound ports to also take in HTTPS and HTTP.

The set up for the image is complete at this stage. Click Review and Create - review the information and click Create. A popup will appear asking you to download the key pair for the server. Click Download private key and create resource and place it into a folder of your choice on your local system.

Click Return to create a virtual machine. Your VM will start up!

Click Go to resource in the virtual machine and copy the public IP address. You will need it to SSH into the virtual machine via your local machine.

Follow these instructions to SSH into the virtual machine. Once on the VM, you can run and install Coder using your method of choice. For the fastest install, we recommend running Coder as a system service.

Install Coder

For this instance, we will run Coder as a system service, however you can run Coder a multitude of different ways. You can learn more about those here.

In the Azure VM instance, run the following command to install Coder

curl -fsSL <> | sh

Run Coder

Run the following command to start Coder as a system level service:

 sudo systemctl enable --now coder

The following command will get you information about the Coder launch service

 journalctl -u coder.service -b

This will return a series of logs related to running Coder as a system service. Embedded in the logs is the Coder Access URL.

Copy the URL and run the following command to create the first user, either on your local machine or in the instance terminal.

coder login <url***>

Fill out the prompts. Be sure to save use email and password as these are your admin username and password.

You can now access Coder on your local machine with the relevant *** URL and logging in with the username and password.

Creating and Uploading Your First Template

First, run coder template init to create your first template. You’ll be given a list of possible templates to use. This tutorial will show you how to set up your Coder instance to create a Linux based machine on Azure.

Press enter to select Develop in Linux on Azure template. This will return the following:

To get started using the Azure template, install the Azure CLI by following the instructions here. Run az login and follow the instructions to configure the Azure command line.

Coder is running as a system service, which creates the system user coder for handling processes. The Coder user will require access to the Azure credentials to initialize the template.

Run the following commands to copy the Azure credentials and give the coder user access to them:

sudo cp -r ~/.azure /home/coder/.azure
sudo chown -R coder:coder /home/coder/.azure/

Navigate to the ./azure-linux folder where you created your template and run the following command to put the template on your Coder instance.

coder templates create

Congrats! You can now navigate to your Coder dashboard and use this Linux on Azure template to create a new workspace!

Next Steps

Was this page helpful? Share your experience with us.


See an opportunity to improve our docs? Make an edit.