<?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: Oluwafemi Adebayo</title>
    <description>The latest articles on DEV Community by Oluwafemi Adebayo (@techiefm).</description>
    <link>https://dev.to/techiefm</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%2F2306837%2Fbd21f6d2-6a20-4c3e-8fc6-1da8001694fd.jpeg</url>
      <title>DEV Community: Oluwafemi Adebayo</title>
      <link>https://dev.to/techiefm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techiefm"/>
    <language>en</language>
    <item>
      <title>Hosting A Static Website on Azure Blob Storage</title>
      <dc:creator>Oluwafemi Adebayo</dc:creator>
      <pubDate>Sat, 23 Nov 2024 20:21:38 +0000</pubDate>
      <link>https://dev.to/techiefm/hosting-a-static-website-on-azure-blob-storage-4cn1</link>
      <guid>https://dev.to/techiefm/hosting-a-static-website-on-azure-blob-storage-4cn1</guid>
      <description>&lt;p&gt;&lt;u&gt;&lt;strong&gt;Table of Content&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Prerequisites&lt;/li&gt;
&lt;li&gt;Steps to hosting a static website on Azure blob storage&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;INTRODUCTION&lt;/strong&gt;&lt;br&gt;
Azure Blob Storage is a cloud-based object storage solution provided by Microsoft Azure. It allows users to store and serve large amounts of unstructured data, such as; images, videos, audio files, documents, static websites.&lt;/p&gt;

&lt;p&gt;A static website is a website made up of pre-built files like HTML, CSS, JavaScript, images, and videos. These files are stored on a server and delivered directly to the user's browser without any server-side processing.&lt;br&gt;
Examples of static websites are; personal blogs or portfolios, small business websites, landing pages etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PREREQUISITES&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure subscription&lt;/li&gt;
&lt;li&gt;Azure Storage account&lt;/li&gt;
&lt;li&gt;Visual studio code app&lt;/li&gt;
&lt;li&gt;Static website files (HTML, CSS, JavaScript, images, etc.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps to Hosting Static Sites on Azure Blob Storage&lt;br&gt;
&lt;strong&gt;Step 1: Create a Storage Account&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;log in to the Azure portal [&lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;use the search box to search for and select "storage account"&lt;/li&gt;
&lt;li&gt;click on create
&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%2Ffpg35nwq8da7z2csz7to.png" alt="azure portal - storage account" width="800" height="160"&gt;
&lt;/li&gt;
&lt;li&gt;select an existing regional group or create a new one&lt;/li&gt;
&lt;li&gt;fill in the required details (e.g., name, location, resource group).&lt;/li&gt;
&lt;li&gt;click review and create.&lt;/li&gt;
&lt;li&gt;click on create
&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%2Fetxiv8wivlnlcnd5r0lu.png" alt="storage account basic page" width="757" height="722"&gt;
&lt;/li&gt;
&lt;li&gt;go to resource once your deployment is completed
&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%2Fmujozmupvqoutorhmo4d.png" alt="resource page" width="790" height="262"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Upload and edit a static website file on Visual studio code&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;download a portfolio template on &lt;code&gt;themewagon.com&lt;/code&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%2Fwm5l59sq7wfbvx40bw99.png" alt="template" width="800" height="396"&gt;
&lt;/li&gt;
&lt;li&gt;create a new folder with a preferred name on file explorer&lt;/li&gt;
&lt;li&gt;unzip the downloaded folder and move the file in it to the newly created folder&lt;/li&gt;
&lt;li&gt;edit the file name to your preferred name
&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%2Fo5hgv7w63yimbm9w45r7.png" alt="temp" width="705" height="694"&gt;
&lt;/li&gt;
&lt;li&gt;open the visual studio code app&lt;/li&gt;
&lt;li&gt;open folder&lt;/li&gt;
&lt;li&gt;select the downloaded file in the created folder&lt;/li&gt;
&lt;li&gt;click on select folder
&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%2Fc3i3hyy4890yytyb40jz.png" alt="visual studio" width="796" height="598"&gt;
&lt;/li&gt;
&lt;li&gt;click on index.html, run, and run without debugging
&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%2Fkjydhmsyng9f20zmmrts.png" alt="template" width="773" height="341"&gt;
&lt;/li&gt;
&lt;li&gt;select the preferred browser you want it to run on&lt;/li&gt;
&lt;li&gt;return to visual studio code app&lt;/li&gt;
&lt;li&gt;click on &lt;code&gt;index.html&lt;/code&gt;, edit necessary information like name, logo, image, contact etc.
&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%2Feyapnisernr7t8162d5v.png" alt="edit" width="800" height="311"&gt;
&lt;em&gt;use ctrl+H to find and replace&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Configure Static Website Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;return to your azure portal&lt;/li&gt;
&lt;li&gt;navigate to the static website through capabilities on the overview page or through the data management on the left pane&lt;/li&gt;
&lt;li&gt;click on the static website
&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%2Fzztdqqg73u1w5tsfo7q9.png" alt="static website" width="800" height="495"&gt;
&lt;/li&gt;
&lt;li&gt;enable the static website&lt;/li&gt;
&lt;li&gt;set the "Index document name" (e.g., "index.html").&lt;/li&gt;
&lt;li&gt;set the "Error document path" (e.g., "404.html").&lt;/li&gt;
&lt;li&gt;click "Save".
&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%2F8bs33ng38gyc3idycptf.png" alt="static" width="800" height="543"&gt;
&lt;/li&gt;
&lt;li&gt;observe that a primary end point appeared after save was successful
&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%2Fzosvpeuk7r1dtt3ga06a.png" alt="primary end point" width="682" height="91"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Upload Static Website Files&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;navigate to the container&lt;/li&gt;
&lt;li&gt;click the space on the "web" column
&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%2Ffd4w51q829fg592wwep5.png" alt="Image" width="714" height="299"&gt;
&lt;/li&gt;
&lt;li&gt;click "Upload" and click on "browse for files"
&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%2Fwkp9jx6dh0iio5noqs7j.png" alt="Image" width="800" height="222"&gt;
&lt;/li&gt;
&lt;li&gt;select the static website files
&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%2Fntkg04bnolbjqygxn5vl.png" alt="Image" width="800" height="408"&gt;
&lt;/li&gt;
&lt;li&gt;click upload to upload the files to the container
&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%2Fpch6b040okv2idfse5zu.png" alt="Image" width="800" height="344"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Test the Static Website&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;navigate to the Storage account created&lt;/li&gt;
&lt;li&gt;click "Static website" under the "Data management" section.&lt;/li&gt;
&lt;li&gt;copy the URL on the "Primary endpoint"&lt;/li&gt;
&lt;li&gt;verify that the static website is displayed correctly.
&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%2Ftkxb5cuvm3f14x6n3ly1.png" alt="Image" width="800" height="543"&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%2Fvj6kvuw74jotd9fhuxud.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%2Fvj6kvuw74jotd9fhuxud.png" alt="Image" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br&gt;
Hosting a static website on Azure Blob Storage provides a scalable, secure, and cost-effective solution. By storing static website files in a blob container, users can take advantage of Azure's global content delivery network (CDN) and robust security features. With Azure Blob Storage, users can easily deploy and manage their static websites, while also benefiting from features like custom domains, SSL encryption, and analytics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In conclusion, hosting a static website on Azure Blob Storage offers numerous benefits, including scalability, security, and cost-effectiveness. With its ease of deployment and management, Azure Blob Storage is an ideal solution for hosting static websites. Whether you're a developer, business owner, or individual, Azure Blob Storage provides a reliable and efficient way to host your static website and reach a global audience.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>vscode</category>
      <category>website</category>
      <category>devops</category>
    </item>
    <item>
      <title>Create and Deploy a Linux Virtual Machine on Azure using a Public Key</title>
      <dc:creator>Oluwafemi Adebayo</dc:creator>
      <pubDate>Fri, 08 Nov 2024 23:11:04 +0000</pubDate>
      <link>https://dev.to/techiefm/create-and-deploy-a-linux-virtual-machine-on-azure-using-a-public-key-51mi</link>
      <guid>https://dev.to/techiefm/create-and-deploy-a-linux-virtual-machine-on-azure-using-a-public-key-51mi</guid>
      <description>&lt;p&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prerequisites&lt;/li&gt;
&lt;li&gt;Create a Linux Virtual Machine&lt;/li&gt;
&lt;li&gt;Deploy and Connect to Your VM&lt;/li&gt;
&lt;li&gt;Connect to your VM using SSH&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure subscription&lt;/li&gt;
&lt;li&gt;Basic knowledge of Linux Virtual Machine (LVM)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A Linux Virtual Machine (VM) is a self-contained, software-based environment that mimics the functionality of a physical computer. By allocating resources from the host system, such as processing power, memory, and storage, the VM runs its own operating system (Linux) and its applications independently, creating a virtual computer within your existing system.&lt;/p&gt;

&lt;p&gt;This article provides step-by-step instructions on deploying a Linux virtual machine using the Azure portal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create a Linux Virtual Machine&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Log in to the Azure portal [&lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Use the search box to search for and select "virtual machine"&lt;/li&gt;
&lt;li&gt;Click on create and select Azure virtual machine&lt;/li&gt;
&lt;/ol&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%2Fzh1jcnupk1chpeh67kj6.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%2Fzh1jcnupk1chpeh67kj6.png" alt="Virtual machine page" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;continue to complete the configuration on the basic settings&lt;/li&gt;
&lt;li&gt;select the size&lt;/li&gt;
&lt;li&gt;create a username&lt;/li&gt;
&lt;li&gt;check the HTTP (80) and SSH (22) box on the select inbound ports&lt;/li&gt;
&lt;li&gt;click on 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%2Fai44pmx591s1aame34eo.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%2Fai44pmx591s1aame34eo.png" alt="basic settings configuration" width="800" height="545"&gt;&lt;/a&gt;&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%2Fm4vefv28y0w2k2obsg7a.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%2Fm4vefv28y0w2k2obsg7a.png" alt="basic settings configuration" width="716" height="832"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Deploy and Connect to Your VM&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After the validation passes, click create to deploy your VM&lt;/li&gt;
&lt;li&gt;When prompted, select "Download private key and create resource".&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%2Fccotcflv83kxprqswo56.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%2Fccotcflv83kxprqswo56.png" alt="deploying VM" width="703" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wait for deployment completion, then select Go to resource&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%2Fnzzkj3x9olfu9ufik77y.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%2Fnzzkj3x9olfu9ufik77y.png" alt="resource" width="770" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;click on overview and ensure the virtual machine Status is Running.&lt;/li&gt;
&lt;li&gt;select Connect and Connect in the drop-down.&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%2F7i9e2s0zo4irjl8367jv.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%2F7i9e2s0zo4irjl8367jv.png" alt="Overview" width="760" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Connect to your VM using SSH&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open a CMD window so you can run the SSH connection string.&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%2F9vyp5ulejfford1tbjj9.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%2F9vyp5ulejfford1tbjj9.png" alt="cmd prompt" width="782" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At the prompt, connect to the virtual machine using SSH.
&lt;code&gt;ssh -i 'c:\users\admin\downloads\VM1_key.pem' adminuser@public_ip_address&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;To get the correct path to the key, click on your file explore, go to download, right click on the VM file (key  path) and click on properties.&lt;br&gt;
click on security, then copy the path to the key on the object name&lt;/em&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%2Fz1zd6m1lnx0tdfr45lkf.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%2Fz1zd6m1lnx0tdfr45lkf.png" alt="key path" width="771" height="434"&gt;&lt;/a&gt;&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%2F536fylfj0szyfpk4eiuq.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%2F536fylfj0szyfpk4eiuq.png" alt="key path" width="715" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When prompted, type yes to connect.&lt;br&gt;
Ensure the command is successful and the prompt changes to &lt;a href="mailto:adminuser@VM1"&gt;adminuser@VM1&lt;/a&gt;.&lt;br&gt;
Fetch the list of available OS updates and install updates. When prompted, type yes to continue. Each command must complete successfully.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt update&lt;br&gt;
sudo apt install nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Copy and paste the VM Ip address on the browser to launch the Nginx welcome page.&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%2F20vouegirr4zl2jnmiz2.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%2F20vouegirr4zl2jnmiz2.png" alt="nginx" width="696" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In conclusion, Linux Virtual Machines provide a flexible and scalable way to run Linux operating systems on various cloud platforms. With easy creation and deployment options, Linux VMs are ideal for development, testing, and production environments.&lt;/p&gt;

&lt;p&gt;Summary:&lt;br&gt;
We discussed Linux Virtual Machines (VMs) and explored various aspects, including:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Definition: A Linux VM is a software emulation of a physical computer running the Linux operating system.&lt;/li&gt;
&lt;li&gt;Creation: Explored methods to create a Linux VM using Azure portal.&lt;/li&gt;
&lt;li&gt;Connection: using SSH to connect the VM&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>azure</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
