<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Emmanuel Banjo</title>
    <description>The latest articles on DEV Community by Emmanuel Banjo (@emmanuel_banjo_df6d8074c7).</description>
    <link>https://dev.to/emmanuel_banjo_df6d8074c7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3875155%2F49f2edf5-52b6-4d65-b458-5a18a92d9246.jpg</url>
      <title>DEV Community: Emmanuel Banjo</title>
      <link>https://dev.to/emmanuel_banjo_df6d8074c7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/emmanuel_banjo_df6d8074c7"/>
    <language>en</language>
    <item>
      <title>How to setup a Linux Virtual machine on Azure Portal</title>
      <dc:creator>Emmanuel Banjo</dc:creator>
      <pubDate>Fri, 15 May 2026 19:43:21 +0000</pubDate>
      <link>https://dev.to/emmanuel_banjo_df6d8074c7/how-to-setup-a-linux-virtual-machine-on-azure-portal-5484</link>
      <guid>https://dev.to/emmanuel_banjo_df6d8074c7/how-to-setup-a-linux-virtual-machine-on-azure-portal-5484</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I always thought Linux servers were complicated and only for experts. Turns out, setting one up in Azure is pretty straightforward.&lt;br&gt;
This guide shows you exactly how to create a Linux VM in Azure, connect to it from your computer, and run your first commands. No prior Linux experience needed, I also learned as I went!&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Create a Resource Group
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In azure portal, search Resource group and hit ENTER!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uaga8pglg20i4warmkp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uaga8pglg20i4warmkp.png" alt="createrg" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on &lt;strong&gt;create&lt;/strong&gt; button&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcek22nka0effa98t1xk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcek22nka0effa98t1xk.png" alt="create" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name your resource group&lt;/li&gt;
&lt;li&gt;Choose your preferred region (choose one closest to you)&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Review and create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frde8ddxbfyj039pfonjo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frde8ddxbfyj039pfonjo.png" alt="review" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then click &lt;strong&gt;create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkj45kdum4mtx4m8o1icw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkj45kdum4mtx4m8o1icw.png" alt="createn" width="800" height="601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Start Creating Your Linux VM
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Go to Azure Portal and search for Virtual machines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6y13xnfebbk2rp25lh47.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6y13xnfebbk2rp25lh47.png" alt="search" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;+ Create&lt;/strong&gt; → Azure virtual machine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut9gnwu8ooml4qysbh1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut9gnwu8ooml4qysbh1p.png" alt="createn" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under project details, Select your resource group &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu8vab1ttklog74ejef4b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu8vab1ttklog74ejef4b.png" alt="rg" width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Configure basic instance details
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Virtual machine name: Type something like mylinuxvm&lt;/li&gt;
&lt;li&gt;Region: Pick one close to you &lt;/li&gt;
&lt;li&gt;Availability options: Choose &lt;em&gt;No infrastructure redundancy required&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Security type: Standard
Image: Choose your Linux flavor: Ubuntu Server 24.04 LTS ← I recommend this for beginners&lt;/li&gt;
&lt;li&gt;Size: I chose D2s version&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulqv00fk5vlsiemcgikq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulqv00fk5vlsiemcgikq.png" alt="instance details" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Set Up Your Login Method and configure Network Access
&lt;/h3&gt;

&lt;p&gt;Here's where it gets interesting. You have two options:&lt;br&gt;
     - SSH Key (More Secure)&lt;br&gt;
     - Password (Simpler for first timers)&lt;br&gt;
I went with Password because it's less complicated&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a username (like adminuser)&lt;/li&gt;
&lt;li&gt;Create a strong password (write it down!)&lt;/li&gt;
&lt;li&gt;Public inbound ports: Select Allow selected ports&lt;/li&gt;
&lt;li&gt;Select inbound ports: Choose HTTP (80) and SSH (22)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlupc7ipk7ngvcmif0lb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlupc7ipk7ngvcmif0lb.png" alt="admin" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Configure Monitoring, Validate and create
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Scroll back to the top and choose the Monitoring tab&lt;/li&gt;
&lt;li&gt;Disable boot diagnostics&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Review and create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92kzqfd8k7a7hlp6ckxh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92kzqfd8k7a7hlp6ckxh.png" alt="Monitoring" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your configurations are now Validated and your Virtual machine is ready to come alive, click &lt;strong&gt;create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd2izizab7mfrpghmng4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd2izizab7mfrpghmng4d.png" alt="create" width="800" height="564"&gt;&lt;/a&gt;&lt;br&gt;
Wait 2-3 minutes for deployment, then click &lt;strong&gt;Go to resource&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8e2h2do8h02mu3taca3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8e2h2do8h02mu3taca3r.png" alt="created" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Verify your VM created and Connect
&lt;/h3&gt;

&lt;p&gt;In your Linux VM resource, you would notice the public IP in the overview tab, This is what you would need to connect. Before connecting, we would need to increase the idle time of our virtual machine&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on the Public IP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy6655jv9tzjd7vkcub2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy6655jv9tzjd7vkcub2.png" alt="linux" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increase the Idle time to 30 (max), then &lt;strong&gt;Apply&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6c2ptlkthqn6eiirajpz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6c2ptlkthqn6eiirajpz.png" alt="idle" width="800" height="492"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Back to the overview page, click &lt;strong&gt;Connect&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a4u5e0yth6j4bkaevhl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a4u5e0yth6j4bkaevhl.png" alt="connect" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check network access, click &lt;strong&gt;check access&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4j23nyg2yyhk8j3qokd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4j23nyg2yyhk8j3qokd.png" alt="access" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once we verify the connection, then we need to connect to our Linux virtual machine. Copy the SSH command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54iq40uvxsal9tiedgkb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54iq40uvxsal9tiedgkb.png" alt="SSH" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In your terminal (for macs) or Powershell (windows), paste this SSH command and run. When it runs successfullly, it requests confirmation  and ask for your password (remember the password we set in step 4). &lt;/li&gt;
&lt;li&gt;Enter your password (usually this doesn't show up, so accuracy is important)
Your linux VM connection is successful&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmqtuzhqd3sjwvg63qgih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmqtuzhqd3sjwvg63qgih.png" alt="ubuntu" width="800" height="754"&gt;&lt;/a&gt;&lt;br&gt;
When operating linux, we need to run commands as a root user or add "sudo" to every command. In order to make commands work smoothly, we can change the user to a root user and update our linux server.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;run the command "sudo su"&lt;/li&gt;
&lt;li&gt;run the command "apt update" 
&lt;em&gt;apt&lt;/em&gt; (Advanced Package Tool) is a powerful, interactive command-line utility for managing software on Debian-based Linux distributions, such as Ubuntu and Linux Mint. It handles installation, removal, upgrading, and dependency management of .deb packages by automating retrieval from online repositories.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5db1auprj1qr7lfrrogw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5db1auprj1qr7lfrrogw.png" alt="update" width="785" height="1125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Install applications on your server
&lt;/h3&gt;

&lt;p&gt;Now that our linux server is up-to-date, we would proceed with installing some applications. In this exercise, I would be installing Vim and Nginx&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vim&lt;/strong&gt; is a highly configurable text editor built to make creating and changing any kind of text very efficient.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NGINX&lt;/strong&gt; is open-source web server software used for reverse proxy, load balancing, and caching

&lt;ul&gt;
&lt;li&gt;Install vim with the command "apt install vim&lt;/li&gt;
&lt;li&gt;when prompted, confirm with a Y&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuu60epzzlq469tc5us2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuu60epzzlq469tc5us2q.png" alt="vim" width="800" height="689"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lastly, install nginx with the command "apt install nginx"&lt;/li&gt;
&lt;li&gt;When prompted, confirm with Y&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fns80hjspxwh3x87xwzzx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fns80hjspxwh3x87xwzzx.png" alt="nginx" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our linux Virtual machine now has a software installed on it. Let's check it out. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the Public IP in Step 6&lt;/li&gt;
&lt;li&gt;Paste in your browser tab and hit ENTER!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firhce5b3vfw9raql9fud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firhce5b3vfw9raql9fud.png" alt="welcome" width="800" height="316"&gt;&lt;/a&gt;&lt;br&gt;
If everything else is correct, you should be presented with this nice screen here!&lt;/p&gt;

&lt;p&gt;You just created and connected to a real Linux server running in Microsoft's datacenter. The same technology that powers Netflix, Spotify, and thousands of companies.&lt;br&gt;
The best part? You can destroy it and create a new one anytime. &lt;br&gt;
Remember: Stop your VM when you're done playing. Future you will appreciate the lower bill!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What did you install on your Linux VM? Share in the comments! And if you got stuck anywhere, let me know; I probably hit the same issue when I started.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>linux</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>How to setup Virtual Machine on Azure Portal</title>
      <dc:creator>Emmanuel Banjo</dc:creator>
      <pubDate>Fri, 15 May 2026 08:55:02 +0000</pubDate>
      <link>https://dev.to/emmanuel_banjo_df6d8074c7/how-to-setup-virtual-machine-on-azure-portal-6l0</link>
      <guid>https://dev.to/emmanuel_banjo_df6d8074c7/how-to-setup-virtual-machine-on-azure-portal-6l0</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I needed a computer in the cloud, something I could access from anywhere, spin up for testing, and shut down when I'm done. That's exactly what an Azure Virtual Machine (VM) is.&lt;br&gt;
This guide walks you through creating your first VM, connecting to it, and understanding what you just built. No complex terminology, just the steps that worked for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Create a Resource Group
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In azure portal, search &lt;strong&gt;Resource group&lt;/strong&gt; and hit ENTER!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk589mpq42b01n9pswh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk589mpq42b01n9pswh8.png" alt="rg" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on &lt;strong&gt;create&lt;/strong&gt; button&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feyo6v2fd7t7w5j5lnn7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feyo6v2fd7t7w5j5lnn7b.png" alt="create" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name your resource group &lt;/li&gt;
&lt;li&gt;Choose your preferred region based on location&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Review and create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feylfmhozp7p7c2y80xhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feylfmhozp7p7c2y80xhd.png" alt="name" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then click &lt;strong&gt;create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhgd84dmpgj1wrsaw3yr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhgd84dmpgj1wrsaw3yr.png" alt="create2" width="800" height="601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that you have a Resource group to place your Virtual machine, let's take one step further to create the Virtual machine resource. &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Create a Virtual Machine
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Search for Virtual machines in Azure Portal and hit ENTER!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl042vhspxo2577tjjotp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl042vhspxo2577tjjotp.png" alt="searchVM" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;+ Create → Azure virtual machine&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudyzxv1uns234baw3igf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudyzxv1uns234baw3igf.png" alt="createVM" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the &lt;strong&gt;Project details&lt;/strong&gt; tab, Select your resource group&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4q6d4oqlla5ubt7hhh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4q6d4oqlla5ubt7hhh1.png" alt="project details" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the &lt;strong&gt;Instance details&lt;/strong&gt; tab, name your VM something simple like &lt;em&gt;myFirstVM&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Choose a Region (pick one close to you)&lt;/li&gt;
&lt;li&gt;Being a test, we don't want redundancy so we would choose &lt;em&gt;No infrastructure redundancy required&lt;/em&gt; under &lt;strong&gt;Availability options&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select an Image (I chose Windows 11 pro)&lt;/li&gt;
&lt;li&gt;Pick a Size ( I chose a standard D2s type)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa4t4sdkhz4mrtqjz8mg1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa4t4sdkhz4mrtqjz8mg1.png" alt="instance details" width="800" height="538"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the &lt;strong&gt;Administrator account&lt;/strong&gt; tab, Create a username and password (write these down!)&lt;/li&gt;
&lt;li&gt;For Windows: Check Allow selected ports → Select RDP (3389) and HTTP port (80) to connect over the internet&lt;/li&gt;
&lt;li&gt;Check the box for &lt;em&gt;Licensing&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxc5du4ou5uny7okqzh25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxc5du4ou5uny7okqzh25.png" alt="admin account" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scroll back to the top and choose the &lt;strong&gt;Monitoring&lt;/strong&gt; tab&lt;/li&gt;
&lt;li&gt;Disable boot diagnostics &lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Review and create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7js256t0afw67w1t7ayz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7js256t0afw67w1t7ayz.png" alt="Review" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your configurations are now Validated and your Virtual machine is ready to come alive, click &lt;strong&gt;create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofs8srzw27hszamkha4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofs8srzw27hszamkha4f.png" alt="create" width="800" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wait 2-3 minutes for deployment, then click &lt;strong&gt;Go to resource&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50ysc8n4sqi3hroymuiq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50ysc8n4sqi3hroymuiq.png" alt="complete" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Connect to Your VM
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In the Resource overview, click &lt;strong&gt;Connect&lt;/strong&gt; (Note that your VM has an associated public IP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgk1e5awhvs6t3vjdukwl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgk1e5awhvs6t3vjdukwl.png" alt="connect" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the connect tab and using Native RDP connection, click &lt;strong&gt;Check access&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3hed50y48eg5ioxkd0v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3hed50y48eg5ioxkd0v.png" alt="check" width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once the connection has been confirmed, click &lt;strong&gt;Download RDP file&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0llz6x7pd6uh8c5noao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0llz6x7pd6uh8c5noao.png" alt="download" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open the downloaded file, Enter your username and password &lt;br&gt;
Note: If you are using another computer other than Windows, you need to download/Install the Windows app for your RDP file to work. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After successful connection, you should have a Windows screen just like this!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F136gimp25kbi0oi7tdgs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F136gimp25kbi0oi7tdgs.png" alt="VM" width="800" height="511"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding what was built
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A complete computer with CPU, RAM, and storage&lt;/li&gt;
&lt;li&gt;It has its own IP address&lt;/li&gt;
&lt;li&gt;It's running 24/7 (until you stop it)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Important: Running VMs cost money per hour. Stop them when not in use!&lt;/p&gt;

&lt;p&gt;Congratulations! You just created a computer in the cloud. You can access it from your laptop, your phone, anywhere with internet.&lt;br&gt;
This is the same technology companies use to run their applications, websites, and services. &lt;br&gt;
Remember: stop it when you're done playing around. Your wallet will thank you!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Got stuck on any step? Drop a comment and let me know.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>microsoft</category>
      <category>virtualmachine</category>
      <category>learning</category>
    </item>
    <item>
      <title>How to setup Virtual Machine on Azure Portal</title>
      <dc:creator>Emmanuel Banjo</dc:creator>
      <pubDate>Fri, 15 May 2026 08:55:02 +0000</pubDate>
      <link>https://dev.to/emmanuel_banjo_df6d8074c7/how-to-setup-virtual-machine-on-azure-portal-1d03</link>
      <guid>https://dev.to/emmanuel_banjo_df6d8074c7/how-to-setup-virtual-machine-on-azure-portal-1d03</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I needed a computer in the cloud, something I could access from anywhere, spin up for testing, and shut down when I'm done. That's exactly what an Azure Virtual Machine (VM) is.&lt;br&gt;
This guide walks you through creating your first VM, connecting to it, and understanding what you just built. No complex terminology, just the steps that worked for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Create a Resource Group
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In azure portal, search &lt;strong&gt;Resource group&lt;/strong&gt; and hit ENTER!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk589mpq42b01n9pswh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk589mpq42b01n9pswh8.png" alt="rg" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on &lt;strong&gt;create&lt;/strong&gt; button&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feyo6v2fd7t7w5j5lnn7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feyo6v2fd7t7w5j5lnn7b.png" alt="create" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name your resource group &lt;/li&gt;
&lt;li&gt;Choose your preferred region based on location&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Review and create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feylfmhozp7p7c2y80xhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feylfmhozp7p7c2y80xhd.png" alt="name" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then click &lt;strong&gt;create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhgd84dmpgj1wrsaw3yr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhgd84dmpgj1wrsaw3yr.png" alt="create2" width="800" height="601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that you have a Resource group to place your Virtual machine, let's take one step further to create the Virtual machine resource. &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Create a Virtual Machine
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Search for Virtual machines in Azure Portal and hit ENTER!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl042vhspxo2577tjjotp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl042vhspxo2577tjjotp.png" alt="searchVM" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;+ Create → Azure virtual machine&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudyzxv1uns234baw3igf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudyzxv1uns234baw3igf.png" alt="createVM" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the &lt;strong&gt;Project details&lt;/strong&gt; tab, Select your resource group&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4q6d4oqlla5ubt7hhh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4q6d4oqlla5ubt7hhh1.png" alt="project details" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the &lt;strong&gt;Instance details&lt;/strong&gt; tab, name your VM something simple like &lt;em&gt;myFirstVM&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Choose a Region (pick one close to you)&lt;/li&gt;
&lt;li&gt;Being a test, we don't want redundancy so we would choose &lt;em&gt;No infrastructure redundancy required&lt;/em&gt; under &lt;strong&gt;Availability options&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select an Image (I chose Windows 11 pro)&lt;/li&gt;
&lt;li&gt;Pick a Size ( I chose a standard D2s type)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa4t4sdkhz4mrtqjz8mg1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa4t4sdkhz4mrtqjz8mg1.png" alt="instance details" width="800" height="538"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the &lt;strong&gt;Administrator account&lt;/strong&gt; tab, Create a username and password (write these down!)&lt;/li&gt;
&lt;li&gt;For Windows: Check Allow selected ports → Select RDP (3389) and HTTP port (80) to connect over the internet&lt;/li&gt;
&lt;li&gt;Check the box for &lt;em&gt;Licensing&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxc5du4ou5uny7okqzh25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxc5du4ou5uny7okqzh25.png" alt="admin account" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scroll back to the top and choose the &lt;strong&gt;Monitoring&lt;/strong&gt; tab&lt;/li&gt;
&lt;li&gt;Disable boot diagnostics &lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Review and create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7js256t0afw67w1t7ayz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7js256t0afw67w1t7ayz.png" alt="Review" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your configurations are now Validated and your Virtual machine is ready to come alive, click &lt;strong&gt;create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofs8srzw27hszamkha4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofs8srzw27hszamkha4f.png" alt="create" width="800" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wait 2-3 minutes for deployment, then click &lt;strong&gt;Go to resource&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50ysc8n4sqi3hroymuiq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50ysc8n4sqi3hroymuiq.png" alt="complete" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Connect to Your VM
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In the Resource overview, click &lt;strong&gt;Connect&lt;/strong&gt; (Note that your VM has an associated public IP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgk1e5awhvs6t3vjdukwl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgk1e5awhvs6t3vjdukwl.png" alt="connect" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the connect tab and using Native RDP connection, click &lt;strong&gt;Check access&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3hed50y48eg5ioxkd0v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3hed50y48eg5ioxkd0v.png" alt="check" width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once the connection has been confirmed, click &lt;strong&gt;Download RDP file&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0llz6x7pd6uh8c5noao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0llz6x7pd6uh8c5noao.png" alt="download" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open the downloaded file, Enter your username and password &lt;br&gt;
Note: If you are using another computer other than Windows, you need to download/Install the Windows app for your RDP file to work. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After successful connection, you should have a Windows screen just like this!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F136gimp25kbi0oi7tdgs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F136gimp25kbi0oi7tdgs.png" alt="VM" width="800" height="511"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding what was built
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A complete computer with CPU, RAM, and storage&lt;/li&gt;
&lt;li&gt;It has its own IP address&lt;/li&gt;
&lt;li&gt;It's running 24/7 (until you stop it)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Important: Running VMs cost money per hour. Stop them when not in use!&lt;/p&gt;

&lt;p&gt;Congratulations! You just created a computer in the cloud. You can access it from your laptop, your phone, anywhere with internet.&lt;br&gt;
This is the same technology companies use to run their applications, websites, and services. &lt;br&gt;
Remember: stop it when you're done playing around. Your wallet will thank you!&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Got stuck on any step? Drop a comment and let me know. *&lt;/em&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>microsoft</category>
      <category>virtualmachine</category>
      <category>learning</category>
    </item>
    <item>
      <title>How I Set Up Azure Storage for My First Public Website</title>
      <dc:creator>Emmanuel Banjo</dc:creator>
      <pubDate>Sat, 02 May 2026 09:19:33 +0000</pubDate>
      <link>https://dev.to/emmanuel_banjo_df6d8074c7/how-i-set-up-azure-storage-for-my-first-public-website-2l8i</link>
      <guid>https://dev.to/emmanuel_banjo_df6d8074c7/how-i-set-up-azure-storage-for-my-first-public-website-2l8i</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I needed a place to store images and files for a website project. Azure Blob Storage turned out to be perfect. it's basically a file system in the cloud that anyone can access via a URL.&lt;br&gt;
This guide shows you exactly how to set it up, make files publicly accessible, and add some safety features so you don't lose your work if something gets deleted.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create the Storage Account
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Search for Storage accounts in Azure Portal
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttqpaijmigc5uqsxml5y.png" alt="search storage" width="800" height="210"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;+ Create&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6p2weechymqskf8fl84f.png" alt="create" width="800" height="255"&gt;
&lt;/li&gt;
&lt;li&gt;Create a new resource group (name it something like website-storage)
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkwax5rvmo8j6ur7av4wg.png" alt="new rg" width="800" height="519"&gt;
&lt;/li&gt;
&lt;li&gt;Name your storage account publicwebsite plus some numbers (like publicwebsite2024)&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Review then Create&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kudbfb07hleoffz9mis.png" alt="create sg" width="800" height="553"&gt;
&lt;/li&gt;
&lt;li&gt;Wait for deployment, then click &lt;strong&gt;Go to resource&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmiame4yc4tul8owbu4sc.png" alt="deployment complete" width="800" height="497"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Set Up High Availability
&lt;/h3&gt;

&lt;p&gt;This makes sure your files are backed up in multiple locations.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;strong&gt;Data management → Redundancy&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy98bruwcxdctm82w0rgq.png" alt="redundancy" width="800" height="501"&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Read-access geo-redundant storage&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdc27wzpf8jn8pjobvq71.png" alt="read-access" width="800" height="394"&gt;
You'll see two locations: primary and secondary
Now if one region goes down, your files are still available. Cool, right?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Allow Public Access
&lt;/h3&gt;

&lt;p&gt;By default, storage is locked down. We need to open it up for public website files.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings → Configuration&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xe9pctd6in9m1rk1iao.png" alt="settings" width="800" height="526"&gt;
&lt;/li&gt;
&lt;li&gt;Turn on &lt;strong&gt;Allow Blob anonymous access&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpjybiv3mbqk6s7w5esp.png" alt="blob" width="800" height="488"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Create Your Container
&lt;/h3&gt;

&lt;p&gt;Containers are like folders that hold your files.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;strong&gt;Data storage → Containers&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;+ Container&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fur9z6c4feat6t68lewzx.png" alt="container" width="800" height="426"&gt;
&lt;/li&gt;
&lt;li&gt;Name it &lt;strong&gt;public&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fneggpqibx3oymgkru5pn.png" alt="public" width="800" height="429"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Make Files Publicly Accessible
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Click on your &lt;strong&gt;public container&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Change access level&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fstscjuazg726jx9c5stj.png" alt="change access" width="800" height="362"&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Blob (anonymous read access for blobs only)&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80u2z2ja5uvik5j1vpki.png" alt="error" width="800" height="289"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv2727brtvks93s3khol.png" alt="correct" width="800" height="230"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now anyone with the URL can view your files!&lt;/p&gt;

&lt;h3&gt;
  
  
  Upload and Test a File
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In your container, &lt;strong&gt;click Upload&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Choose any &lt;strong&gt;image or text file&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Upload&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7d1iqdyd444mgmcsf8xb.png" alt="upload" width="800" height="262"&gt;
&lt;/li&gt;
&lt;li&gt;After upload, &lt;strong&gt;click on your file&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3in5x8lq08ql5ci3eesx.png" alt="image" width="800" height="372"&gt;
&lt;/li&gt;
&lt;li&gt;Copy the &lt;strong&gt;URL from the Overview tab&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0wnsbct8vl8475kjdff.png" alt="url" width="800" height="423"&gt;
&lt;/li&gt;
&lt;li&gt;Paste it in a &lt;strong&gt;new browser tab&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjb4pjjqkxncy9mc56643.png" alt="Image" width="800" height="635"&gt;
If you see your file, it worked! 🎉&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Set Up Soft Delete (The Undo Button)
&lt;/h3&gt;

&lt;p&gt;This is like having a recycle bin. If you accidentally delete something, you can get it back for 21 days.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go back to your &lt;strong&gt;storage account overview&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Find &lt;strong&gt;Properties → Blob service section&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Blob soft delete&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Check &lt;strong&gt;Enable soft delete for blobs&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo22ym72b1oq12b2aznf7.png" alt="soft delete" width="800" height="420"&gt;
&lt;/li&gt;
&lt;li&gt;Set it to &lt;strong&gt;21 days&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fun705ns5g19t3immri5h.png" alt="save" width="800" height="465"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Testing Soft Delete&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to your &lt;strong&gt;container&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;a file and click Delete&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5l5b4tcg4l22hmg8en0a.png" alt="delete" width="800" height="280"&gt;
&lt;/li&gt;
&lt;li&gt;Toggle &lt;strong&gt;Show deleted blobs (top right)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;the deleted file&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpfr0usnc7ui8i63ja4cp.png" alt="undelete" width="800" height="297"&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;three dots and choose Undelete&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvmdd5fbkkg2ph4jrd6u.png" alt="image back" width="800" height="469"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your file is back!&lt;/p&gt;

&lt;h3&gt;
  
  
  Enable Versioning
&lt;/h3&gt;

&lt;p&gt;This keeps a history of your file changes, like version control for your files.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Back in &lt;strong&gt;storage account Properties&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Find &lt;strong&gt;Blob service → Versioning&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F40d96hi7ctaxdy01rxr7.png" alt="versioning" width="800" height="411"&gt;
&lt;/li&gt;
&lt;li&gt;Check &lt;strong&gt;Enable versioning for blobs&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felhko2zgw0kyrk0sri3t.png" alt="save" width="800" height="535"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now when you upload a new version of a file, the old one is saved automatically.&lt;/p&gt;

&lt;p&gt;You just set up cloud storage that's accessible from anywhere on the internet. This is the same technology that powers file hosting for major websites and apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One Important Warning&lt;/strong&gt;&lt;br&gt;
Since you made this publicly accessible, never upload sensitive information. Anything you put here can be accessed by anyone with the URL. No passwords, no private data, no confidential documents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Got stuck anywhere? Drop a comment and I'll help you out. We're all figuring this stuff out together!&lt;/strong&gt; &lt;em&gt;Please like and share!!!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>microsoft</category>
      <category>cloud</category>
      <category>website</category>
    </item>
    <item>
      <title>Setting Up Your First Azure Storage Account</title>
      <dc:creator>Emmanuel Banjo</dc:creator>
      <pubDate>Sat, 25 Apr 2026 08:44:49 +0000</pubDate>
      <link>https://dev.to/emmanuel_banjo_df6d8074c7/setting-up-your-first-azure-storage-account-3j64</link>
      <guid>https://dev.to/emmanuel_banjo_df6d8074c7/setting-up-your-first-azure-storage-account-3j64</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Starting with Azure can feel overwhelming. There are so many options, settings, and configurations that it's hard to know where to begin. But here's the good news: setting up a storage account doesn't have to be complicated.&lt;br&gt;
I recently went through the process of creating my first Azure Storage Account for a learning project, and I want to share what I learned. This guide will walk you through each step in plain language.&lt;br&gt;
We'll create a storage account that's perfect for learning and testing i.e one that's secure, won't rack up unexpected charges, and follows good practices from the start. No prior Azure experience needed!&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Creating a Resource Group
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What's a Resource Group?&lt;/strong&gt;&lt;br&gt;
Think of a resource group like a folder on your computer. Just like you'd put all your vacation photos in one folder, you put all your related Azure resources in one resource group. It makes everything easier to organize and manage.&lt;br&gt;
The cool part? When you delete the resource group later, everything inside gets deleted too. No hunting down individual items. Perfect for learning projects!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Create One quickly&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open the Azure Portal and type &lt;strong&gt;Resource groups&lt;/strong&gt; in the search bar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjprloz0za61jpzp4061k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjprloz0za61jpzp4061k.png" alt="An image showing where to locate the search button in Azure portal" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;+ Create&lt;/strong&gt; button&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5evw7matw5k0zrurkxh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5evw7matw5k0zrurkxh6.png" alt="An image showing where to locate the create button in Azure portal" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give it a simple name like my-storage-project or learning-storage&lt;/li&gt;
&lt;li&gt;Pick a region (like East US or West Europe)just choose one close to you&lt;/li&gt;
&lt;li&gt;Click Review and create&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfuyp93w0bzuea4mdycp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfuyp93w0bzuea4mdycp.png" alt="Review and create" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;then Create&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63u8d4jxjswdiqtnd10k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63u8d4jxjswdiqtnd10k.png" alt="Create" width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating Your Storage Account&lt;/strong&gt;&lt;br&gt;
Now let's create the actual storage account&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search for Storage accounts in the Azure Portal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Femn4fx257jpx5ke3fiyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Femn4fx257jpx5ke3fiyf.png" alt="storage account" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click + Create&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fq70jthnuzj1b9mzni8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fq70jthnuzj1b9mzni8.png" alt="create" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the resource group you just created&lt;/li&gt;
&lt;li&gt;Give your storage account a name (it needs to be unique across all of Azure, so try something like mystoragelearn123)&lt;/li&gt;
&lt;li&gt;Keep Performance set to Standard (this is the cheaper option and perfect for learning)&lt;/li&gt;
&lt;li&gt;Click Review + Create&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpud1qdo1ousahk177ewu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpud1qdo1ousahk177ewu.png" alt="Review + Create" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then Create&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssnam9dyc8dviok8un2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssnam9dyc8dviok8un2s.png" alt="Create" width="800" height="821"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wait a minute for it to deploy, then click Go to resource&lt;/p&gt;

&lt;p&gt;Done! You now have your own storage account in the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Choosing How Your Data is Stored
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What's Redundancy?&lt;/strong&gt;&lt;br&gt;
When you store data in Azure, it automatically makes copies in case something goes wrong. The question is: how many copies do you need?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LRS **(Locally Redundant Storage): Makes 3 copies in one location - cheapest option&lt;br&gt;
**ZRS, GRS, GZRS&lt;/strong&gt;: More copies in more places - costs more money&lt;/p&gt;

&lt;p&gt;For learning and testing, LRS is perfect. You save money and still have backup copies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting it to LRS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In your storage account, find Data management on the left menu, then click Redundancy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsfo77x8ywnlyc3lzmpn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsfo77x8ywnlyc3lzmpn.png" alt="Storage account" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change the dropdown to Locally-redundant storage (LRS)&lt;/li&gt;
&lt;li&gt;Click Save&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dzfn1f9ke4ejk15rusk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dzfn1f9ke4ejk15rusk.png" alt="save" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it! You just cut your storage costs significantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Making It Secure
&lt;/h3&gt;

&lt;p&gt;Now let's make sure your storage is secure. Don't worry, it's just a few simple settings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use HTTPS (Keep Your Data Safe in Transit)&lt;br&gt;
You want all your data to travel securely over the internet, like using HTTPS on a website.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings → Configuration&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Make sure Secure transfer required says &lt;strong&gt;Enabled&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqg08gmjzpcttwntdzony.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqg08gmjzpcttwntdzony.png" alt="secure transfer" width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it. Now all your data travels encrypted.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use Modern Security (TLS 1.2)&lt;br&gt;
This is like saying "only let in people with new security badges,&lt;br&gt;&lt;br&gt;
not old ones that can be faked."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Still in &lt;strong&gt;Settings → Configuration&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Check that &lt;strong&gt;Minimum TLS version&lt;/strong&gt; is set to &lt;strong&gt;Version 1.2&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F19yko63na5h0dth0sbzn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F19yko63na5h0dth0sbzn.png" alt="TLS version" width="800" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Control Who Can Access It&lt;br&gt;
If you're not using the storage right now, you can turn off access:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;Settings → Configuration&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Find &lt;strong&gt;Allow storage account key access&lt;/strong&gt; and set it to &lt;strong&gt;Disabled&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblkda1e0fnru1a9x3n5p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblkda1e0fnru1a9x3n5p.png" alt="Disable access" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can always turn this back on when you need it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Allow Network Access
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;strong&gt;Security + networking → Networking&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Make sure Public network access is set to Enabled from all networks&lt;/li&gt;
&lt;li&gt;Click Save&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcc1xym0a71ut45k3o15.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcc1xym0a71ut45k3o15.png" alt="security" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuho14m2195y58pjj7wed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuho14m2195y58pjj7wed.png" alt="public access" width="800" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! You just set up your first Azure Storage Account. I know it might have seemed like a lot of steps, but you did it!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did this guide help you? Drop a comment and let me know how your setup went! And if you got stuck anywhere, ask away. we're all learning together.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Helpful Links
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/azure/storage/common/storage-account-overview" rel="noopener noreferrer"&gt;What is Azure Storage?&lt;/a&gt; - Official Microsoft docs&lt;br&gt;
&lt;a href="https://azure.microsoft.com/free/" rel="noopener noreferrer"&gt;Azure Free Account&lt;/a&gt; - Get free credits to practice with&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloudcomputing</category>
      <category>tutorial</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
