<?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: Joseph Igwe</title>
    <description>The latest articles on DEV Community by Joseph Igwe (@josephigwe2022).</description>
    <link>https://dev.to/josephigwe2022</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%2F1098091%2F7d040a7f-4c07-4daf-b326-b951cbb069bb.jpg</url>
      <title>DEV Community: Joseph Igwe</title>
      <link>https://dev.to/josephigwe2022</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/josephigwe2022"/>
    <language>en</language>
    <item>
      <title>Deploying An Ubuntu Image with Nginx Server in Amazon EC2 Instance.</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Thu, 08 Feb 2024 04:18:13 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/deploying-an-ubuntu-image-with-nginx-server-in-amazon-ec2-instance-322c</link>
      <guid>https://dev.to/josephigwe2022/deploying-an-ubuntu-image-with-nginx-server-in-amazon-ec2-instance-322c</guid>
      <description>&lt;p&gt;Amazon EC2 instance is an Infrastruture as a Service(Iaas) in the cloud computing model. Amazon Elastic Compute provides resizeable compute capacity in the cloud. EC2 allows users to rent virtual machines, known as instances, and run applications on them. &lt;/p&gt;

&lt;p&gt;These instances are available in various configurations, allowing users to choose the amount of virtual CPUs, memory, storage, and networking capacity that best suits their needs.&lt;/p&gt;

&lt;p&gt;In the next few steps we will deploy an Ubuntu instance in EC2 ,and install nginx server.&lt;/p&gt;

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

&lt;p&gt;To start ,we will need an aws account &lt;code&gt;www.aws.amazon.com&lt;/code&gt;. &lt;br&gt;
Secondly is a Webterminal,for example &lt;strong&gt;GitBash&lt;/strong&gt; in this exercise.&lt;br&gt;
&lt;strong&gt;STEPS&lt;/strong&gt;&lt;br&gt;
1 Log into your console , on the search panel above type ec2 and select it from the drop-down menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcnj47prjx3x7ul192qa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcnj47prjx3x7ul192qa.png" alt="Select EC2 from the search pane" width="800" height="148"&gt;&lt;/a&gt;&lt;br&gt;
2 In the window that opens after step 1 , select Launch Instance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fku1ch8o3pfk5ncbak3i5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fku1ch8o3pfk5ncbak3i5.png" alt="Click and select launch instance" width="800" height="251"&gt;&lt;/a&gt;&lt;br&gt;
3 Provide a unique name for your EC2 virtual machine &lt;code&gt;Hagital&lt;/code&gt;,in the name and Tag section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvqza95a72jb00sp4r1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvqza95a72jb00sp4r1s.png" alt="Provide a Unique name" width="770" height="174"&gt;&lt;/a&gt;&lt;br&gt;
4 In the Application And OS Images,click on the browse more AMI and type Ubuntu in the search window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flf4y1payxnjx06kmdhrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flf4y1payxnjx06kmdhrf.png" alt="Search for Ubuntu AMI in the task window" width="800" height="416"&gt;&lt;/a&gt;&lt;br&gt;
5 Scroll down and select "Ubuntu Server 22.04 LTS (HVM), SSD Volume Type"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fruarvv3lnw6s2wsy4qs0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fruarvv3lnw6s2wsy4qs0.png" alt="Ubuntu Server22.04" width="800" height="215"&gt;&lt;/a&gt;&lt;br&gt;
6 Scroll down , in the instance type leave as default &lt;code&gt;t2.micro&lt;/code&gt; free tier as shown .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9aqgm13ewsbaolre3qql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9aqgm13ewsbaolre3qql.png" alt="Select t2.micro free tier" width="800" height="240"&gt;&lt;/a&gt;&lt;br&gt;
7 Scroll down to key pair login section,and select create a new key pair. We will create a key pair to grant us access when we try SSH into th machine from our web terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9orxzwmw9b8qhnzozkr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9orxzwmw9b8qhnzozkr.png" alt="Select create a new key pair" width="800" height="228"&gt;&lt;/a&gt;&lt;br&gt;
8 Provide a unique name for the key,and leave the remaining settings as default. Click on the create key button below. Your unique private key will download into your host machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn1an00cnghwo6en2hfi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn1an00cnghwo6en2hfi.png" alt="Provide a unique name for your key" width="800" height="414"&gt;&lt;/a&gt;&lt;br&gt;
9 In the Networking Settings, leave default to create security group selected.Select all checkboxes to "Allow SSh from","Allow HTTPS traffic from the Internet" , and "Allow HTTP traffic from the Internet".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvg1zd4s7w2ps9k0acoh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvg1zd4s7w2ps9k0acoh.png" alt="Leave network setting as default,select create security group and tick all the checkboxes." width="797" height="462"&gt;&lt;/a&gt;&lt;br&gt;
10 We leave all other setting as default and click on the lauch Instance button to create the machine.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkro79ovh6ls0t2ui9637.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkro79ovh6ls0t2ui9637.png" alt="Launch Image Instance to create ec2 machine." width="800" height="123"&gt;&lt;/a&gt;&lt;br&gt;
If suucessfully launched, we get the below message&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;USING A WEB TERMINAL TO ACCESS THE EC2 INSTANCE AND CREATING A WEBSERVER(nginx)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1 Click the hamburger icon on the left and select Instance. Select the instance created and it opens to a new window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9byf6jgata4a5qwcydg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9byf6jgata4a5qwcydg.png" alt="Select instance from the hamburger icon to the left" width="800" height="169"&gt;&lt;/a&gt;&lt;br&gt;
2 In the new window,click and select connect&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fonult07php7gd28gshlo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fonult07php7gd28gshlo.png" alt="select connect" width="800" height="172"&gt;&lt;/a&gt;&lt;br&gt;
3 We can connect using EC2 instance manager,Session Manager,SSH clent or EC2 serial console. we are using SSh client to connect.Select SSH client and follow the below steps to connect.&lt;/p&gt;

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

&lt;p&gt;4 Open GitBash web terminal,and locate your private key downloaded ealier in the exercise. using the commant cd &lt;/p&gt;. Our is located at the download folder.

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx9b4hhg5wj7w3k164vu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx9b4hhg5wj7w3k164vu.png" alt="locate the private key downloaded ealier in the exercise" width="781" height="168"&gt;&lt;/a&gt;&lt;br&gt;
5 Run this command, if necessary, to ensure your key is not publicly viewable.&lt;br&gt;
 chmod 400 "hagital-key-pair.pem"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhmph6zk993a6d4yf69j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhmph6zk993a6d4yf69j.png" alt="make the key private" width="504" height="85"&gt;&lt;/a&gt;&lt;br&gt;
6 Connect using the command below into your instance &lt;code&gt;&lt;br&gt;
"ssh -i "hagital-key-pair.pem" ubuntu@ec2-3-85-111-48.compute-1.amazonaws.com"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri9espse1qv56q952i6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri9espse1qv56q952i6a.png" alt="Connecting into the instance" width="800" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fye35fey0815v74qby9re.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fye35fey0815v74qby9re.png" alt="Successfully connected into the EC2 Instance" width="615" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CONFIGURE NGINX WEBSERVER&lt;/strong&gt;&lt;br&gt;
1 run the command sudo su to get admin access&lt;br&gt;
2 run apt update to upgrade the instance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv155v4mv1t339o2vhkbs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv155v4mv1t339o2vhkbs.png" alt="Update the instance packages" width="762" height="443"&gt;&lt;/a&gt;&lt;br&gt;
3 Install Nginx using the command apt install nginx.When prompted type yes and continue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ibg04yt7f8ovhdo1m0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ibg04yt7f8ovhdo1m0s.png" alt="Nginx installed successfully" width="682" height="495"&gt;&lt;/a&gt;&lt;br&gt;
4 Verify the Ip address of your machine using the command :"Ip addr"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5y3uoxl01lnnu0fw731.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5y3uoxl01lnnu0fw731.png" alt="Verify Ip Addr" width="800" height="219"&gt;&lt;/a&gt;&lt;br&gt;
5&lt;br&gt;
Copy the Ip Address an paste in a browser the see your newly created webserver.&lt;/p&gt;

&lt;p&gt;In conclusion , Amazon Ec2 is widely used for various purposes including hosting of websites,running applications,processing data and more. It forms a fundamental building block of many AWS solutions and is a vital solution.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating A Function App In Azure, Pushing to GitHub and formatting Readme using VS code.</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Sat, 15 Jul 2023 16:54:17 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/creating-a-function-app-in-azure-pushing-to-github-and-formatting-readme-using-vs-code-24pb</link>
      <guid>https://dev.to/josephigwe2022/creating-a-function-app-in-azure-pushing-to-github-and-formatting-readme-using-vs-code-24pb</guid>
      <description>&lt;p&gt;Azure Function is a serverless platform as a service (PaaS) in Azure that runs small, single-task code without requiring new infrastructure to be spurn up. &lt;/p&gt;

&lt;p&gt;To understand it better, I will define what a serverless is , it is a cloud computing execution model in which the cloud provider allocates machine resources on demand taking care of servers on behalf of their customers.&lt;/p&gt;

&lt;p&gt;In this guide we need to know some basic definition to provide us with a foundation to understanding what a function app is in azure,  we will be covering the below mentioned objectives&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating a Function App in Azure.&lt;/li&gt;
&lt;li&gt;Using Visual studio to create a simple calculator App&lt;/li&gt;
&lt;li&gt;Testing the Calculator App and on our web browser&lt;/li&gt;
&lt;li&gt;Pushing files to GitHub and formatting our ReadMe to be readable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Steps to Create A Functional App in Azure.
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Sign up to Azure or login if you already have an existing account.&lt;/li&gt;
&lt;li&gt;On the search bar, type "Function App", and select funtion app from the listed services below. Then create.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fDDWQak0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/chfr2jzghu1896m1n3bx.png" alt="functionapp01" width="800" height="248"&gt;
&lt;/li&gt;
&lt;li&gt;On the window that opens, in the basic task pane select an existing subscription, resource group or create a new one, if no resource group exists.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ-8Ov2d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e6u7tqj4jj5seuih6zjs.png" alt="functionapp02" width="800" height="153"&gt;
&lt;/li&gt;
&lt;li&gt;In the instance details, provide a name for the &lt;strong&gt;function app&lt;/strong&gt;
Leave radio button &lt;strong&gt;code&lt;/strong&gt; selected as default. in the do you want to deploy code or container?
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4wz_A7V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zxfc1yanhd6tt7hjuctu.png" alt="functionapp03" width="800" height="398"&gt;
5.scroll down ,under Runtime stack click the drop down button and select &lt;strong&gt;.NET&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;for operating system, leave window as default.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NXpKBdCJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kscmwont4r6qkqetpzgr.png" alt="functionapp04" width="800" height="228"&gt;
&lt;/li&gt;
&lt;li&gt;For Hosting &lt;strong&gt;consumption model&lt;/strong&gt; is selected.&lt;/li&gt;
&lt;li&gt;Click the Review+ create button below.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9kxXvtLz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/giqp5kvzipo39qs7oui4.png" alt="functionapp05" width="800" height="388"&gt;
&lt;/li&gt;
&lt;li&gt;Click create button 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zdRO-dNP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f3oavucd3zlue2iwspod.png" alt="functionapp06" width="800" height="330"&gt;
&lt;/li&gt;
&lt;li&gt;When the deployment is complete click on the open resource button.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZlzXSZM_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/li7vfyc0s8di99p8nq03.png" alt="functionapp07" width="800" height="298"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Steps To Creating A Calculator App Using Visual studio
&lt;/h4&gt;

&lt;p&gt;In the below steps we will be creating a simple calculator using function app in visual studio . You will need to have Visual studio installed in your machine to carry out the exercise.&lt;/p&gt;

&lt;h4&gt;
  
  
  Steps
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Launch Visual studio from your local machine. At the right pane, select create a new project.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hntGe9C8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6m5iqu0h9yi2hvtg7o50.png" alt="Vs01" width="800" height="361"&gt;
&lt;/li&gt;
&lt;li&gt;In the search bar type "Azure function", or select from the list below and click on the Next button below.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B9ifEXnq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0zr0jy769d1lej5gr1v8.png" alt="Vs02" width="800" height="316"&gt;
&lt;/li&gt;
&lt;li&gt;In the window that opens next, give the azure function a Project name. Then click the create button below.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MiF4atEK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v48n42kr6pptzfvzth77.png" alt="Vs03" width="800" height="531"&gt;
&lt;/li&gt;
&lt;li&gt;In the window that opens, select HTTP trigger. At the right pane select the storage account dropdown button, select browse 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Nv0H5kV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ijxmna40c8fwf7vy4v2.png" alt="Vs04" width="800" height="200"&gt;
&lt;/li&gt;
&lt;li&gt;An azure storage account appears, create a new one on the existing subscription and click ok.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FeEo2Gif--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ykccxa8rf6aroivb6o96.png" alt="Vs05" width="772" height="563"&gt;
&lt;/li&gt;
&lt;li&gt;click the create button.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6gGjvoGp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aq3j5gv5nnwl91laqv3f.png" alt="Vs06" width="800" height="426"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We can see above that we have successfully created our Function App in visual studio. We will start the process to coding our simple calculator app that is triggered on the browser.&lt;/p&gt;

&lt;h6&gt;
  
  
  Coding the Calculator App
&lt;/h6&gt;

&lt;p&gt;To code the calculator app, we follow the below steps&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In line 15,Function App name change it to "JoeCalcFunctApp".&lt;/li&gt;
&lt;li&gt;Delete from line 22, to line 30.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ww3CI1u---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0xw3as24ok8dx1kcutj.png" alt="Vs07" width="800" height="266"&gt;
3.Enter code as shown below to build a simple calculator app.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EEwGQDuf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dmhn1hlgg5cae9n0buhw.png" alt="Vs08" width="800" height="320"&gt;
&lt;/li&gt;
&lt;li&gt;At the right pane, Right click on the Calculator function app created and select &lt;strong&gt;Build&lt;/strong&gt; from the options.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BvN8onXg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ezd4ytnwe71mo6l82pb7.png" alt="Vs09" width="800" height="191"&gt;
&lt;/li&gt;
&lt;li&gt;Our Calculator Function app was built successfully.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cp7tvfJN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fcdvcrhpxih8xsidg0sz.png" alt="Vs10" width="800" height="371"&gt;
&lt;strong&gt;Publishing Our Function App to Azure&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To publishing our calculator app to azure, follow the following steps below.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;At the right pane, Right click on the Calculator function app created and select publish from the options. &lt;/li&gt;
&lt;li&gt;In the Publish target, select Azure and click Next.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--544hoR74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vw6lwnify2p9bzi8a8ga.png" alt="Vs11" width="800" height="561"&gt;
&lt;/li&gt;
&lt;li&gt;In the "Publish specific target" ,select Azure function(windows), and click next.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IV-ypVCa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/39qbj8ownz0ne0mxtdy0.png" alt="Vs12" width="667" height="531"&gt;
4.In the function Instance window, your existing subscription name  will be shown, for group leave as default, then for the function app, click the folder with an arrow in front, in the drop down select your function app created in azure. Finally click the finish button below.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--twLsPXC7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n86p5ce9kgenou8u4f50.png" alt="Vs13" width="688" height="470"&gt;
&lt;/li&gt;
&lt;li&gt;The next window that appears its the ready to publish window, if satisfied click the publish button.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3C69d2YY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9hppuj1dj4kwi995phdl.png" alt="vs14" width="800" height="426"&gt;
&lt;/li&gt;
&lt;li&gt;When the publish button is clicked , the function has been successfully published to azure cloud.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IZtjfOBA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4rgo7ji57hwmub7r95j.png" alt="vs15" width="800" height="206"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Testing Your Function App on The Browser.
&lt;/h3&gt;

&lt;p&gt;Alright its been an amazing journey so far, we are now going to test our calculator app on our browser to ensure its working properly. Follow this steps below to achieve this process.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the Azure portal and select function app from the home screen.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E9lNl5b2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qivq1sl1jrnam5bnl6ua.png" alt="webfun01" width="800" height="254"&gt;
&lt;/li&gt;
&lt;li&gt;At the left pane, scroll down to Function and select. We can see the calculator app created.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RSz7FrvP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/etchmm71qm0zr2465bn1.png" alt="webfun02" width="800" height="246"&gt;
&lt;/li&gt;
&lt;li&gt;Click the App to open it and copy the get function URL.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nocxPNnX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h2d7g0d49ql54jrs8lql.png" alt="webfun03" width="800" height="292"&gt;
&lt;/li&gt;
&lt;li&gt;On a browser address bar paste the copied URL.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2AaNPoem--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4otk0auv7881uarttg3j.png" alt="webfun04" width="800" height="385"&gt;
5.The above window shows "this page is not working". To test our code at the end of the pasted URL, after "==", type &lt;strong&gt;&amp;amp;x=n&amp;amp;y=n&lt;/strong&gt;. &lt;strong&gt;Note: n is an integer.&lt;/strong&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HhrJqT80--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6tthb3wernko0trwhvc6.png" alt="webfun05" width="800" height="116"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Pushing Files To GitHub and formatting Readme
&lt;/h4&gt;

&lt;p&gt;In the below steps i will guide you on how to push our calculator application to GitHub and format our files in human readable format. &lt;br&gt;
We are required to have an existing GitHub account to do this successfully.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Login into your GitHub account, on the dashboard click on &lt;strong&gt;new&lt;/strong&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hpbg7SL5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z8i01r0ue8h84cxycg0u.png" alt="readme01" width="800" height="145"&gt;
&lt;/li&gt;
&lt;li&gt;In the create repository window , give your file a name and below ,make sure the add a Readme file is selected.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U9eYk7wP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6syahh6rowchxmtdcfbh.png" alt="Readme02" width="800" height="385"&gt;
&lt;/li&gt;
&lt;li&gt;Click the create repository button below.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p1SJZwcj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4h4rw5tlibltt2vsxktu.png" alt="readme03" width="800" height="129"&gt;
&lt;/li&gt;
&lt;li&gt;On the azure portal ,select the Calculator function application, on the left pane, scroll down to Deployment, select deployment center.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Source&lt;/strong&gt;, click the drop-down arrow and select** GitHub** from the options provided, then click the Authorize button.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lP_aoMuJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4h7gkxwpb4y7nfcxqlpv.png" alt="readme04" width="800" height="294"&gt;
&lt;/li&gt;
&lt;li&gt;In the next window, an authorization window opens, click on the Authorize Azure App services button below.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gFW1raru--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8bm3by8bqjz8id8bi1o6.png" alt="readme05" width="800" height="599"&gt;
&lt;/li&gt;
&lt;li&gt;Enter your password and click on the confirm button.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zw7yWl8L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2c57p2rn3svoyqh7yoku.png" alt="readme06" width="800" height="599"&gt;
&lt;/li&gt;
&lt;li&gt;The Function App opens a second time, your GitHub username is shown by default. In the Repository, click the drop-down arrow and select the function app deployed. For Branch, select &lt;strong&gt;Main&lt;/strong&gt;  , and click on the save button above.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--48WDougO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mp48nnu6ag1h7slepnu3.png" alt="readme07" width="800" height="271"&gt;
&lt;/li&gt;
&lt;li&gt;Clicking the notification button above it shows that GitHub setting up and deployment was completed.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wPpphJ3e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/506z3ycig0088boqxayz.png" alt="readme08" width="724" height="347"&gt;
&lt;/li&gt;
&lt;li&gt;On the Function app on GitHub account, open main and click to see our deployed  . 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N9SFrjmG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fi3wd4lyneycdlrz88bq.png" alt="readme09" width="800" height="480"&gt; 
Alright, we are done with the deployment of our Application from Azure to GitHub, next we proceed to formatting our GitHub to be human readable.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>CREATING LINUX MACHINE IN AZURE PORTAL</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Sun, 02 Jul 2023 15:49:09 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/creating-linux-machine-in-azure-portal-4cfi</link>
      <guid>https://dev.to/josephigwe2022/creating-linux-machine-in-azure-portal-4cfi</guid>
      <description>&lt;p&gt;The steps above can be used to create our Linux Virtual Machine but with slightly different variation. We can proceed to creating our machines using SSH or Password. In this guide I will show creating your VM using only Password. To start follow the steps below.&lt;/p&gt;

&lt;p&gt;1 Select 'create a resource' as shown in the example above.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x5NQEFT9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2n3y7opdn9hy9apuclnt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x5NQEFT9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2n3y7opdn9hy9apuclnt.png" alt="Azure resources001" width="800" height="118"&gt;&lt;/a&gt;&lt;br&gt;
2 From the Create a resource window, select virtual machine.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BHWDWvUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yauwkox7p9vtk80fpv0t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BHWDWvUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yauwkox7p9vtk80fpv0t.png" alt="Azure resources002" width="800" height="92"&gt;&lt;/a&gt;&lt;br&gt;
3 Follow the steps stated while creating a windows machine as above for subscription, availability options, resource group and Image. Provide a name for your machine. Here we are using 'azurelinux01' as virtual machine name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fTJp72dK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9kdb34wa01giawrcnj6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fTJp72dK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9kdb34wa01giawrcnj6a.png" alt="Azure resources018" width="800" height="242"&gt;&lt;/a&gt;&lt;br&gt;
4 Just as we did in creating our Windows VM earlier, our Linux VM would be given a Username and password. these details will be required when login into the created machine. The port selected is SSH 22.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZfYb2Cg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oj8woj57h56yym6542hs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZfYb2Cg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oj8woj57h56yym6542hs.png" alt="Azure resources019" width="800" height="408"&gt;&lt;/a&gt;&lt;br&gt;
5 We leave others menu items as default, now we move to the Monitoring menu, under diagnostics and disable it. We are doing it just for this practical only.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mNdK6iYe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j04t0nm6dvcg1969jf20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mNdK6iYe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j04t0nm6dvcg1969jf20.png" alt="Azure resources011" width="800" height="275"&gt;&lt;/a&gt;&lt;br&gt;
6 In this step we select the 'Review create button'. We wait until we get validation passed. Once validation passed, click on create button.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vQRr5U0j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejvm5mypd2b7ezqu0ipr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vQRr5U0j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejvm5mypd2b7ezqu0ipr.png" alt="Azure resources018" width="800" height="157"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3yr2H6zO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gmimgbni2puy2z7rduev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3yr2H6zO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gmimgbni2puy2z7rduev.png" alt="Azure resources019" width="572" height="420"&gt;&lt;/a&gt;&lt;br&gt;
7 In this step, we are done creating our VM, what is seen is Deployment complete. Next, select the 'go to resources' button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qzNHLesa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h8h29w9mq1xwurd0o8no.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qzNHLesa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h8h29w9mq1xwurd0o8no.png" alt="Azure resources020" width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;
8 in this step we proceed to increase our public ip timeout to prevent the VM from timing out, here we select it to be 30 minutes. Then save changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2ZXHw0Ts--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0h9rkooxtryizswpvljc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2ZXHw0Ts--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0h9rkooxtryizswpvljc.png" alt="Azure resources021" width="800" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--31k5S_CO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1wf6sj3v97x9q32d4m96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--31k5S_CO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1wf6sj3v97x9q32d4m96.png" alt="Azure resources022" width="800" height="377"&gt;&lt;/a&gt;&lt;br&gt;
9 After we proceed by selecting our Linux VM machine created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QG_R7QXC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/skbzsl9z3x9qa117hhq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QG_R7QXC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/skbzsl9z3x9qa117hhq7.png" alt="Azure resources023" width="800" height="145"&gt;&lt;/a&gt;&lt;br&gt;
10 select connect, take note of the connection instructions, open windows power shell or any terminal of your choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KJSIn4cc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ffb0c4a929xchlzyago.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KJSIn4cc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ffb0c4a929xchlzyago.png" alt="Azure resources024" width="800" height="110"&gt;&lt;/a&gt;&lt;br&gt;
11 Here we are using MobaXterm as our terminal. use ssh &lt;a href="mailto:Azureuser@20.106.237.88"&gt;Azureuser@20.106.237.88&lt;/a&gt; to connect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xv0_ricP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxdjincva5lmje1g42vf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xv0_ricP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxdjincva5lmje1g42vf.png" alt="Azure resources025" width="697" height="147"&gt;&lt;/a&gt;&lt;br&gt;
12 provide your password, don't worry if you cant see it as you type, proceed.&lt;br&gt;
13 your Linux VM is now ready. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IFKN82f8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f0stqi5xdj9x5hvt79c5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFKN82f8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f0stqi5xdj9x5hvt79c5.png" alt="Azure resources026" width="466" height="420"&gt;&lt;/a&gt;&lt;br&gt;
it is recommended as a rule of thumb to always delete resources not in use. The cloud is expensive, and you cannot leave resources running unused. To delete this VM proceed as follow.&lt;br&gt;
Steps to Delete Linux VM&lt;br&gt;
1 On the Linux vM home page ,select delete among the menu listed&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ee-1dqC6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5y5rvwisxgw3f6b2yuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ee-1dqC6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5y5rvwisxgw3f6b2yuy.png" alt="Azure resources027" width="800" height="83"&gt;&lt;/a&gt;&lt;br&gt;
2 then proceed to selects the different resources created and ticks all boxes, finally select delete.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FUVv2cBX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o2y6zpp97l1qaupr0i9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FUVv2cBX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o2y6zpp97l1qaupr0i9o.png" alt="Azure resources028" width="800" height="426"&gt;&lt;/a&gt;&lt;br&gt;
We have covered a lot of important things you need to know in this practical, if you find it interesting, please share your comments below.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating Azure Web App using CLI</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Sun, 02 Jul 2023 08:02:28 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/creating-azure-web-app-using-cli-4633</link>
      <guid>https://dev.to/josephigwe2022/creating-azure-web-app-using-cli-4633</guid>
      <description>&lt;p&gt;in this blog spot we will create a web app in Azure using the command line interface.  According to  &lt;a href="https://en.wikipedia.org/wiki/Azure_Web_Apps"&gt;Wikipedia&lt;/a&gt; definition ,azure web app is a cloud computing based platform for hosting websites, created and operated by Microsoft. It is platform as a service which allows publishing Web Apps running on multiple frameworks and written in different programming languages, including Microsoft propriety ones and 3rd party ones. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Things Required&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Azure CLI&lt;/li&gt;
&lt;li&gt;GitHub Account&lt;/li&gt;
&lt;li&gt;Install Git Bash&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Follow the steps below to get started&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On your windows machine open PowerShell&lt;/li&gt;
&lt;li&gt;To login into your Azure account type &lt;code&gt;az login&lt;/code&gt;  and press ENTER&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ud0E4iQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e8ftbwc29bksjaril701.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ud0E4iQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e8ftbwc29bksjaril701.png" alt="webapp01" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create A Resource group using the command 
&lt;code&gt;az group create --name ( group name) --location (region)&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--beZZV6Lj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pxt5kzv9qrldlt3zald6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--beZZV6Lj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pxt5kzv9qrldlt3zald6.png" alt="webapp06" width="745" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a web app service plan using the command
&lt;code&gt;appservice plan create --name(plan name) --resource-group (resource group name)&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iRSbjHOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q5z8ecte20q19bmtsnmv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iRSbjHOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q5z8ecte20q19bmtsnmv.png" alt="webapp03" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a web App next using the below command
&lt;code&gt;az webapp create --name (name of your webapp) --resource-group (resource group name) --plan (name of plan created already)&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4fumGQYe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wa3utcbipy8pcpymjubv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4fumGQYe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wa3utcbipy8pcpymjubv.png" alt="webapp04" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEPS TO DEPLOY WEB APP&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to your Git Hub account ,and click on the repository that contains your website files(HTML, CSS, JavaScript)&lt;/li&gt;
&lt;li&gt;Click on the &lt;em&gt;Code&lt;/em&gt; and copy the URL,HTTPS is selected by default, copy it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7m8-926T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w2f8r0fvwenilb6vpo5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7m8-926T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w2f8r0fvwenilb6vpo5k.png" alt="webapp05" width="800" height="315"&gt;&lt;/a&gt;&lt;br&gt;
3 Go back to PowerShell and type the following command&lt;/p&gt;

&lt;p&gt;&lt;code&gt;az webapp deployment source config --name "webApp name" --resource-group "resource group name" --repo-url "url copied from GitHub" --branch "branch of the repo" --manual-integration&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2M5RPzvo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1h7czznqc06wperjq25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2M5RPzvo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1h7czznqc06wperjq25.png" alt="webapp06" width="800" height="242"&gt;&lt;/a&gt;&lt;br&gt;
In this case we are using &lt;em&gt;webapp&lt;/em&gt; name of "pluralsite", &lt;em&gt;resource-group&lt;/em&gt; name "Buchiw", &lt;em&gt;repo-url&lt;/em&gt; "The copied url from your GitHub above", and &lt;em&gt;branch&lt;/em&gt; "master".&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to your Azure portal and open your resource group, 
then &lt;em&gt;App service plan&lt;/em&gt;, 
under &lt;strong&gt;settings&lt;/strong&gt; select the &lt;em&gt;Apps&lt;/em&gt; .
select and click the App created,"pluralsite".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xm2MC56k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ilagwulxef30bn3g8k75.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xm2MC56k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ilagwulxef30bn3g8k75.png" alt="webapp07" width="800" height="412"&gt;&lt;/a&gt;&lt;br&gt;
The web app gives us an overview of&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mjlgw2aW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nvsqp7l73dmepobiwwc9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mjlgw2aW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nvsqp7l73dmepobiwwc9.png" alt="webapp09" width="800" height="504"&gt;&lt;/a&gt;&lt;br&gt;
From the above created web app, label1 is the resource group containers where all the services and resource are stored, label2 is the default domain, the URL of your website and label3 is the Repository from GitHub. It holds every content of your websites.&lt;br&gt;
Clicking on Deployment centre at rightside under Deployment gives you a summary of your entire page&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UQdm9U5X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qs1f5wok3uos7tgkcvov.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UQdm9U5X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qs1f5wok3uos7tgkcvov.png" alt="webapp10" width="800" height="338"&gt;&lt;/a&gt;&lt;br&gt;
We can also view our web page by copying and pasting the domain name on our browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BI8iDjwZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/caifxr27hfsi1awt4ryl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BI8iDjwZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/caifxr27hfsi1awt4ryl.png" alt="webapp11" width="800" height="300"&gt;&lt;/a&gt;&lt;br&gt;
SCALEUP AND SCALEOUT&lt;br&gt;
Scalability is the ability to quickly and easily increase or decrease the size or power of an IT solution or &lt;a href="https://azure.microsoft.com/en-in/resources/cloud-computing-dictionary/scaling-out-vs-scaling-up/#overview"&gt;resources&lt;/a&gt;&lt;br&gt;
Vertical scaling or scaling up or down is used when we need to react quickly to fix performance issues that cannot be resolved using classic database optimization techniques. It involves adding more RAM and Storage.&lt;/p&gt;

&lt;p&gt;Horizontal scaling or scaling out or in, it involves you adding more databases or divide your large database into small pieces using a partitioning technology called sharding. Sharding is separating different rows of information from table and storing them in different databases. It is used in most notably non-relational No SQL databases. It enables them to handle large indeterminate and rapidly changing data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEPS TO SCALE UP&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to on app service plan, &lt;/li&gt;
&lt;li&gt;under settings click on scale up, choose a desired capacity from Production,  the next window shows you a confirmation window to confirm your selection.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dL7KYly8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywnln9f7nraipvayrsox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dL7KYly8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywnln9f7nraipvayrsox.png" alt="webapp12" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WCSdxLgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2x6el2bn5pp9cicfwuj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WCSdxLgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2x6el2bn5pp9cicfwuj8.png" alt="webapp13" width="726" height="156"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SCALE OUT&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the App service plan page,&lt;/li&gt;
&lt;li&gt;Under setting select scale out.
In the Scale out, we have Pricing plan and Scaling options. In pricing plan you can select from a range of different prices. For Dev/Test(less demanding workload), you may pick from Free F1 to Basic B3, and for Production
Standard S1 to Premium V2 P3V2.
On the scale out , we can choose manual, automatic or rule based.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In conclusion, as production increases and more and more traffics comes to our websites we will always need to scale up and scale out. I hope you were able to provision your web app following these steps. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pushing Index files to GitHub using Git Bash</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Sat, 01 Jul 2023 13:24:59 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/pushing-html-files-to-github-using-git-bash-3mk</link>
      <guid>https://dev.to/josephigwe2022/pushing-html-files-to-github-using-git-bash-3mk</guid>
      <description>&lt;p&gt;In this article , you will learn how to create a simple website and push to GitHub using a GitBash. As a developer, GitBash is a terminal , a place where you can keep your codes and use later for future deployment.&lt;br&gt;
&lt;strong&gt;REQUIREMENTS&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download Git Bash on your local machine.&lt;/li&gt;
&lt;li&gt;Sign up to a GitHub account
&lt;strong&gt;Procedures&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On your local machine ,open your git Bash and wait for the shell prompt to display,&lt;br&gt;
To Begin ,type the following commands:&lt;br&gt;
&lt;code&gt;git config --global user.name "your username"&lt;br&gt;
git config --global user.email "your email"&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0lByutj6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wnse7l481pjpsbrge1m3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0lByutj6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wnse7l481pjpsbrge1m3.png" alt="gitconfiglocal01" width="493" height="194"&gt;&lt;/a&gt;"&lt;br&gt;
&lt;strong&gt;CREATE A DIRECTORY AND INITIALIZE IT.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To make a new directory use this command: &lt;code&gt;mkdir "directory name"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;To open the new created directory &lt;code&gt;cd "directory name"
git init&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RS5AlxQj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m2utfiu2f7rsiczbeg6h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RS5AlxQj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m2utfiu2f7rsiczbeg6h.png" alt="gitblog01" width="596" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a file index.html using command touch index.html&lt;/li&gt;
&lt;li&gt;To add content in the new file type vi index.html, In 
the new window, press i on you keyboard to edit and add 
content.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7PfMSZaZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ss1zw5m6qpb32s7c5y2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7PfMSZaZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ss1zw5m6qpb32s7c5y2.png" alt="gitblog2" width="414" height="96"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UnMHi8gO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ziwuex88ydrfiaca10y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UnMHi8gO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ziwuex88ydrfiaca10y.png" alt="gitblog03" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When done ,press esc key and :wq , to save and exit.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;CREATING A REPOSITORY&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Login to your GitHub account ,on the dashboard ,by the + 
icon with a dropdown arrow and select create new 
repository.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Vi3AH1rA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67hbhxd66w6kupnbfjtg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vi3AH1rA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67hbhxd66w6kupnbfjtg.png" alt="gitblog04" width="800" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the new window opened, enter a name for your 
repository, and enter ensure to checkbox the "Add Readme 
file".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ucyqEuZD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6k7zti9zxk5grzkwh4xk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ucyqEuZD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6k7zti9zxk5grzkwh4xk.png" alt="gitblog06" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the create Repository button &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y2l1b1_X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/27qsss8b45f5f8xt5cjk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y2l1b1_X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/27qsss8b45f5f8xt5cjk.png" alt="gitblog07" width="800" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the window that opens, click on the Code button, 
Under HTTPS copy the address. 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XlAHGIYY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xa8ifwv56e6honn6xr5x.png" alt="gitblog08" width="800" height="351"&gt;
&lt;strong&gt;CLONING YOUR REPOSITORY&lt;/strong&gt;
On your Git bash window, type the command :&lt;code&gt;git remote add origin "Paste the URL of the GITHUB here"&lt;/code&gt; and press Enter key.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OeZlq85x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5q5rnshf5p4amtzfgwn.png" alt="gitblog09" width="683" height="94"&gt;
&lt;strong&gt;STAGING AND COMMITING THE FILE&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;To stage your files type the command: &lt;code&gt;git add "name of 
your file"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;To commit type the command:&lt;code&gt;git commit -m "A message of 
your choice"&lt;/code&gt;. The commit message is anything of your 
choice.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7GNWz0CW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6r9f0vc7vca3ff33oug.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7GNWz0CW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6r9f0vc7vca3ff33oug.png" alt="gitblog10" width="800" height="146"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;PUSHING YOUR FILES TO GITHUB&lt;/strong&gt;&lt;br&gt;
To push files from your local machine to GitHub, we use the command: &lt;code&gt;git push origin master&lt;/code&gt; &lt;br&gt;
If you are doing it for the first time authentication may be required from you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ERwMk22a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xnvunkowefrnxhgc5ob1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ERwMk22a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xnvunkowefrnxhgc5ob1.png" alt="gitblog11" width="681" height="262"&gt;&lt;/a&gt;&lt;br&gt;
From the above diagram, we can see that our index.html file has been pushed successfully to GitHub.&lt;br&gt;
&lt;strong&gt;VIEWING CONTENT ON GITHUB&lt;/strong&gt;&lt;br&gt;
On GitHub dashboard, at your left-hand side, under Top Repositories, select the repository you created in this lesson. When the window opens, click the button &lt;em&gt;"Compare and pull Request"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zUtqE8aJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zjll25vjurehye94d3h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zUtqE8aJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zjll25vjurehye94d3h.png" alt="gitblog12" width="800" height="221"&gt;&lt;/a&gt;Click on the Master ,the file Index.html&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZxvhZGxx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p03p7ht7koiamegn7c4x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZxvhZGxx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p03p7ht7koiamegn7c4x.png" alt="gitblog13" width="800" height="437"&gt;&lt;/a&gt;&lt;br&gt;
In conclusion, we have successfully pushed our remote file ,index.html to GitHub. GitHub , bitbucket are trusted developer sites where our codes can be stored.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Using a Linux machine for beginners.</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Fri, 30 Jun 2023 17:44:59 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/using-a-linux-machine-for-beginners-2113</link>
      <guid>https://dev.to/josephigwe2022/using-a-linux-machine-for-beginners-2113</guid>
      <description>&lt;p&gt;Linux is an open source operating system, unlike windows, its environment, is constantly being updated by contributors. Developers can easily access the Linux source code for customization. Linux offers a higher degree of security, stability , and require little disk space. It has powerful networking capabilities and gives the user power over the machine. Linux is so popular that Android used on mobile are built on its framework.&lt;/p&gt;

&lt;p&gt;In this guide I will show you some of the few basic commands to know to get started.&lt;br&gt;
To begin, you will need to download and install Linux on your workstation. Be reminded that Linux comes in different distributions such as Ubuntu, CentOS, Debian, Fedora, Xubuntu, Arch etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1 sudo su&lt;/strong&gt; - This is the first command that gives you root access over you machine , without it you cannot not run any command on you machine. Depends on the configuration it may require you for password.  &lt;code&gt;sudo su&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4XhJspM---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t23oobks8pg9dvjhkeqe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4XhJspM---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t23oobks8pg9dvjhkeqe.png" alt="ubuntu02" width="731" height="135"&gt;&lt;/a&gt;&lt;br&gt;
You will see we do not have permissions to install a web server nginx without doing &lt;strong&gt;sudo su&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KxIOPd6z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/70ydka2ggvimfahwbn3j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KxIOPd6z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/70ydka2ggvimfahwbn3j.png" alt="ubuntu04" width="605" height="233"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;2 apt update&lt;/strong&gt; - It is used to update the package index files in the system which contains information about available packages and their version. &lt;code&gt;apt update&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X1tGaZAK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/svetxyox4hkw7n2xch1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X1tGaZAK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/svetxyox4hkw7n2xch1o.png" alt="ubuntu05" width="689" height="260"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;3 mkdir&lt;/strong&gt; - The function creates a new empty directory /folder in windows machine, whose name is defined by path. You supply the name as an argument. The &lt;strong&gt;rmdir&lt;/strong&gt; is used to remove directories, only when there is no file inside it. To remove dir classrep,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XDM0Uvra--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zzc8o4x59y0zxxxuqy48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XDM0Uvra--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zzc8o4x59y0zxxxuqy48.png" alt="ubuntu06" width="717" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZOKGPJ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t837npzdheowengmfwtg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZOKGPJ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t837npzdheowengmfwtg.png" alt="ubuntu09" width="672" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4 list&lt;/strong&gt;: This is a very powerful and commonly used command. &lt;code&gt;ls&lt;/code&gt;, without any options list files and directories in plain format without displaying much information, like file types, permissions, modified date and time etc. Some of these options includes:&lt;/p&gt;

&lt;p&gt;4.1 list in reverse order : &lt;code&gt;ls -r&lt;/code&gt;&lt;br&gt;
4.2 To list permission of files and other attributes such as folder name, size and modified date and time. &lt;code&gt;ls -l&lt;/code&gt;&lt;br&gt;
4.3 Using this syntax further modifies your listing to become human readable.it becomes easy to understand. &lt;code&gt;ls -lh&lt;/code&gt;,To learn more about more,&lt;a href="https://www.digitalocean.com/community/tutorials/ls-command-in-linux-unix"&gt;click&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oXWzoV5Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0i6alwapo2100larx1w1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oXWzoV5Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0i6alwapo2100larx1w1.png" alt="ubuntu08" width="778" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5 Print working directory&lt;/strong&gt; : This command displays the &lt;a href="https://www.geeksforgeeks.org/pwd-command-in-linux-with-examples/"&gt;path of the working directory&lt;/a&gt; starting from the root. Its a shell in-built command.&lt;code&gt;pwd&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Pwd [options]&lt;/strong&gt;&lt;br&gt;
5.1 "L": Path resolves symbolic link and prints the path of the target&lt;br&gt;
5.2 "P": Displays the actual path without resolving the symbolic link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6 Creating text files(touch)&lt;/strong&gt;: When we want to create text files , use the command &lt;code&gt;touch file_name&lt;/code&gt;'. It is used to creates a file without any content. to create a file with a content, use 'cat command'.&lt;br&gt;
The &lt;a href="https://www.geeksforgeeks.org/touch-command-in-linux-with-examples/"&gt;touch&lt;/a&gt; command can also create multiple files in one command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch file1.txt file2.txt file3.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;br&gt;
use one space as the separator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iGGj1UMO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/luo70oflc6l5efvd8qzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iGGj1UMO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/luo70oflc6l5efvd8qzj.png" alt="ubuntu10" width="722" height="146"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;7 concatenate (cat)&lt;/strong&gt; - This is a very useful command in Linux, it helps us view, create and concatenate files. Concatenate is reading data from file and giving their content as output.&lt;br&gt;
&lt;strong&gt;Some useful cat commands are below&lt;/strong&gt; &lt;br&gt;
7.1 View the content of filename1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat file_name1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7.2 This is used to view multiple files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat file_1 file_2 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7.3View content of a file preceding by number line :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat -n file_1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7.4 This command creates a new file :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; cat &amp;gt; file_1 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--awxr82SE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tabtp7kqq4x198px0vrk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--awxr82SE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tabtp7kqq4x198px0vrk.png" alt="ubuntu11" width="720" height="179"&gt;&lt;/a&gt;&lt;br&gt;
In the next graphic we can see how we view content of a file, click the &lt;a href="https://www.geeksforgeeks.org/cat-command-in-linux-with-examples/"&gt;link&lt;/a&gt; to learn more &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rprcA0iE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7i7ekmynahrjli1439yb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rprcA0iE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7i7ekmynahrjli1439yb.png" alt="ubuntu12" width="715" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8 copy (cp)&lt;/strong&gt; - This is the copy command in Linux, used to copy files and directories from one location to another.&lt;br&gt;
&lt;code&gt;cp [source] [destination]&lt;/code&gt;,to do this navigate to the folder where the file to be copied is located , and specify its filename and the path where it is to be stored.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--18mVpol0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/54yew1uh022jpxu1gira.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--18mVpol0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/54yew1uh022jpxu1gira.png" alt="ubuntu13" width="715" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VTqccR24--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dtzfl2ytvpzkosizud6u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VTqccR24--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dtzfl2ytvpzkosizud6u.png" alt="ubuntu14" width="700" height="371"&gt;&lt;/a&gt;&lt;br&gt;
8.1 copying  multiple files - We do this using the command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cp text1.txt text2.txt text3.txt /home/user/destinationfolder/

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mkmzdD-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zvcakl7hb6zmnfcww2h6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mkmzdD-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zvcakl7hb6zmnfcww2h6.png" alt="ubuntu15" width="720" height="346"&gt;&lt;/a&gt;&lt;br&gt;
The above diagram shows us when we are copying the files ,file1txt,file2.txt,file3.txt from their source folder "Businessclass" to destination folder "learn".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9 Change directory cd&lt;/strong&gt; - This command changes the current working directory to another one specified &lt;code&gt;cd&lt;/code&gt;&lt;br&gt;
9.1 changing to previous: Adding a dash(-) returns you to your previous directory. &lt;code&gt;cd -&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;9.2 Home directory: The absence of the current directory path shows you are at the home directory. Use the command &lt;code&gt;cd&lt;/code&gt; to go to home, also when you use the command &lt;code&gt;cd ~&lt;/code&gt;  it takes you to the home directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nCPS9d1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fki33d2ldkygbpa15oqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nCPS9d1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fki33d2ldkygbpa15oqy.png" alt="ubuntu16.1" width="719" height="99"&gt;&lt;/a&gt;&lt;br&gt;
As you see above there is no path. Using cd ~ does the same thing as above.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t6PHrXZG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dh8u84y3wk0l7y2t9lwq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t6PHrXZG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dh8u84y3wk0l7y2t9lwq.png" alt="ubuntu16.2" width="553" height="53"&gt;&lt;/a&gt;&lt;br&gt;
We can use the cd command to do a lot in Linux &lt;a href="https://phoenixnap.com/kb/linux-cd-command"&gt;workspace &lt;/a&gt;&lt;br&gt;
10** exit** : It takes a parameter[N], and return the status as [N], if it is not provided, it returns back to its previous status.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WDxOWimq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gfhipakeo56zmn0lci5v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WDxOWimq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gfhipakeo56zmn0lci5v.png" alt="ubuntu17.1" width="609" height="66"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File Editors in Linux&lt;/strong&gt;&lt;br&gt;
We have many text editors in Linux like vi, vim, GNU Nano, gEdit and more. In this exercise we will focus on using vi.&lt;/p&gt;

&lt;h4&gt;
  
  
  To create and edit a file using vi
&lt;/h4&gt;

&lt;p&gt;On your machine follow this step&lt;br&gt;
1 type vi filename , It opens a file with the name specified or creates a new file .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ws4UofPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8p8vl15y6izlh5qv11mh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ws4UofPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8p8vl15y6izlh5qv11mh.png" alt="ubuntu18" width="701" height="139"&gt;&lt;/a&gt;&lt;br&gt;
2 Press &lt;strong&gt;i&lt;/strong&gt; on your keyboard to start editing ,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---Vnuf4Zc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e2ol7k3tdmc9ronprjg3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---Vnuf4Zc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e2ol7k3tdmc9ronprjg3.png" alt="ubuntu19" width="480" height="540"&gt;&lt;/a&gt;&lt;br&gt;
3 After editing Press ESC to exit insert mode.&lt;br&gt;
Then use “:wq!” to save and exit editor or “:q!” to exit editor without saving.&lt;br&gt;
&lt;strong&gt;Using vi to create a text file and saved in a folder Hagital&lt;/strong&gt;&lt;br&gt;
1 Create the directory "Hagital" with mkdir  command.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oYA0cEjM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g12lw64i2sca1cqhkvkh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oYA0cEjM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g12lw64i2sca1cqhkvkh.png" alt="ubuntu18" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>azureapril</category>
      <category>beginners</category>
      <category>bash</category>
    </item>
    <item>
      <title>Creating an Azure resource, using Azure Resource Manager(ARM).</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Thu, 29 Jun 2023 11:49:31 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/creating-an-azure-resource-using-azure-resource-manager-7oh</link>
      <guid>https://dev.to/josephigwe2022/creating-an-azure-resource-using-azure-resource-manager-7oh</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;...A fast and easy route to start your journey in Azure.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this guide I will show you one of the fastest and easy methods to use when creating new resources in azure in less than a minute! don't fret! &lt;/p&gt;

&lt;p&gt;I mean its just a finger-tip away. Azure Resource Manager (ARM) is an azure service you can use to manage and deploy resources using Infrastructure as a code paradigm. it enables you to modify and delete resources using a variety of &lt;a href="https://bluexp.netapp.com/blog/azure-cvo-blg-azure-resource-manager-arm-benefits-and-best-practices#:~:text=What%20Is%20Azure%20Resource%20Manager%3F,controls%2C%20tags%2C%20and%20locks."&gt;resources&lt;/a&gt; including access control, tags, and locks, in azure management.&lt;/p&gt;

&lt;p&gt;From Microsoft &lt;a href="https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/overview"&gt;documentations&lt;/a&gt;, we know that with move to the cloud, many teams have adopted agile development methods ,these team iterate quickly they need to repeated deploy their solution to the cloud. &lt;/p&gt;

&lt;h4&gt;
  
  
  Why choose ARM template
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Declarative syntax - It gives you the ability to create and  deploy an entire azure infrastructure (virtual machine, network infrastructure, storage in one command.&lt;/li&gt;
&lt;li&gt;Repeatable Results - in your development lifecycle ,you need to deploy resources consistently is vital. You develop one template that represents your required state and use it multiple times.&lt;/li&gt;
&lt;li&gt;Built-in -validation - Your template is deployed only after meeting required metrics.&lt;/li&gt;
&lt;li&gt;Security - ARM is secured, you can use a variety of security features with your resources such as role based access controls(RBAC) and OAuth authentication.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Getting started to creating an azure database using ARM...
&lt;/h4&gt;

&lt;p&gt;Create an azure account ,and login using your email and password&lt;br&gt;
In the search bar type "azure template", select "Deploy a custom template".&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C5VxT3dN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mnpvt032ut02j0lkzkjt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C5VxT3dN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mnpvt032ut02j0lkzkjt.png" alt="azuretemplate01" width="800" height="281"&gt;&lt;/a&gt;&lt;br&gt;
In the window that opens, you can create your own template using the editor, but in this exercise ,from the &lt;strong&gt;common templates&lt;/strong&gt; choose creating an SQL database &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NHnhnc0n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1wl4gps2eqwtu61sergu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NHnhnc0n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1wl4gps2eqwtu61sergu.png" alt="azuretemplate02" width="800" height="229"&gt;&lt;/a&gt;&lt;br&gt;
In provisioning a Database, in the project details choose a subscription, resource group or create a new one. Under instance details, choose a region, and provide a username and password. Continue to the next page "Review+create".&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--psL623Ox--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02j2z5mjmuvar419vh2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--psL623Ox--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02j2z5mjmuvar419vh2x.png" alt="azuretemplate03" width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
Wait for some seconds, If "validation passed" is shown, then select the "create button".&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PABpE7-b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bzex0o2mzwwimm2x2j2c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PABpE7-b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bzex0o2mzwwimm2x2j2c.png" alt="azuretemplate04" width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
Wait for the Deployment in Progress process to complete, here the machine is setting up your environment. Once done , select Go to resource icon below.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TyJ_2_ZS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5n9xg7km7n82ayi3hnqq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TyJ_2_ZS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5n9xg7km7n82ayi3hnqq.png" alt="azuretemplate05" width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
We have successfully created our database in azure using ARM. Its as quickly and fast.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1_JSm8j1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/js9a3cnm6zxfzlf5yr3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1_JSm8j1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/js9a3cnm6zxfzlf5yr3f.png" alt="azuretemplate06" width="716" height="299"&gt;&lt;/a&gt;&lt;br&gt;
Finally always remember to delete resources created after use in azure to save cost, unless they are for production environments. &lt;/p&gt;

&lt;h5&gt;
  
  
  Step to delete Created resources
&lt;/h5&gt;

&lt;p&gt;One of the fastest way is to delete the resource group that service is created on. A second way is to delete the resources individually.&lt;br&gt;
 to delete without affecting the resource group, firstly the name box, all the resources under it becomes highlighted and selected.&lt;br&gt;
Select, delete  at far right corner&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--16cC78rG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8521zwzesu9p5s1o59g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--16cC78rG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8521zwzesu9p5s1o59g.png" alt="azuretemplate07" width="800" height="229"&gt;&lt;/a&gt;&lt;br&gt;
then type delete in the box provide, or you can remove items selected if you want, finally&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f425yCqQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u8p1csbtwgz6x87xk0o6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f425yCqQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u8p1csbtwgz6x87xk0o6.png" alt="azuretempalte08" width="800" height="417"&gt;&lt;/a&gt; press delete,a warning pops up.&lt;/p&gt;

&lt;p&gt;Thank you for reading, I hope you found this manual helpful as you continue to learn more about cloud services.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Adding Data Disk To Your Vitual Machine</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Sun, 18 Jun 2023 15:24:00 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/azure-blob-storage-account-adding-more-storage-and-making-it-ready-for-use-2a4</link>
      <guid>https://dev.to/josephigwe2022/azure-blob-storage-account-adding-more-storage-and-making-it-ready-for-use-2a4</guid>
      <description>&lt;p&gt;Azure virtual machine comes by default, comes with as OS Disk when created, but this provisioned disk cannot hold storage apart from the Image (Operating system) installed on it. To expand this storage and make it ready for production we need to add a new disk, data disk. In summary, picture an on premises physical disk sitting on your server, but virtualized. In azure available disks are ultra disks, premium solid-state drives (SSD), standard solid-state drives (SSD), and standard hard disk drives (HDD).&lt;br&gt;
 In the below guides, we are guided on how to get started...&lt;br&gt;
1 Create a windows 11 virtual machine, follow the link highlighted to get started.&lt;br&gt;
2 On the left side pane, under settings, click on "Disk". A new window opens, under data disks click the "Create and attach disk button" to start.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dSNpfdiM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6brpniiy0higxwxtkar4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dSNpfdiM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6brpniiy0higxwxtkar4.png" alt="Azuredatadisk01" width="800" height="496"&gt;&lt;/a&gt;&lt;br&gt;
3 Provide a &lt;strong&gt;name&lt;/strong&gt;, for the new disk, we are going to select a "standard disk SSD", under &lt;strong&gt;storage type&lt;/strong&gt;, for this experiment, but it's recommended to use premium for a production environment. Then click the &lt;strong&gt;save&lt;/strong&gt;, button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lUAlc-zr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e20qko553avhljxdqc2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lUAlc-zr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e20qko553avhljxdqc2s.png" alt="Azuredatadisk02" width="800" height="453"&gt;&lt;/a&gt;&lt;br&gt;
4 Now our data disk has been created successfully as shown below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xHH5EQdu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9cr7b0cnoz5yoxe8ss52.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xHH5EQdu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9cr7b0cnoz5yoxe8ss52.png" alt="Azuredatadisk03" width="800" height="498"&gt;&lt;/a&gt;&lt;br&gt;
5 Click the connect button, at the left side-pane, then download RDP to gain access to your Virtual machine. Open the downloaded RDP file and put your username and Password as used while creating the VM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IWcUMdVw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6yqiuxswi00ag7umjyjp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IWcUMdVw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6yqiuxswi00ag7umjyjp.png" alt="AzureResource07" width="503" height="420"&gt;&lt;/a&gt;&lt;br&gt;
6 In the virtual machine, right-click on the window icon, and select and open disk management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0zuFa3sR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2y8zkgz0ptc2lydr6dm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0zuFa3sR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2y8zkgz0ptc2lydr6dm0.png" alt="Image description" width="721" height="602"&gt;&lt;/a&gt;&lt;br&gt;
7 As seen above we can see "disk2", the new created disk. Select ok and continue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--415HtXa6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jve8fsrwwvjk6nyzsnlu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--415HtXa6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jve8fsrwwvjk6nyzsnlu.png" alt="Azuredatadisk06" width="753" height="564"&gt;&lt;/a&gt;&lt;br&gt;
8 Right-click on "disk2" and select "new simple volume".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cs9JnZHJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y79bg01z10n1gpf0bnik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cs9JnZHJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y79bg01z10n1gpf0bnik.png" alt="Azuredatadisk07" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
9 Continue clicking next, leave as default. When at the "Format Partition" window, format this volume button is selected by default. Choose a volume name, allocation size, and file system as it is suitable to your needs. &lt;br&gt;
Note: We are changing the default name to "disk2" for this experiment.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dw_WvGkU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/utiw0701bdlunus9kwmd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dw_WvGkU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/utiw0701bdlunus9kwmd.png" alt="Azuredatadisk09" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;10 the next window shows, an overview of what we have done, when satisfied select and click finish button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SC19E5NI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4upov4qhbrc6w4cwcsod.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SC19E5NI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4upov4qhbrc6w4cwcsod.png" alt="Azuredatadisk10" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
11 Finally, our data disk has been created as seen below and ready for deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DUDOFHe9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jzxwvroiipa6hkqnem4l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DUDOFHe9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jzxwvroiipa6hkqnem4l.png" alt="Azuredatadisk11" width="666" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ddMXnzz---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3z4rircrpugkf864tm1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ddMXnzz---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3z4rircrpugkf864tm1.png" alt="Azuredatadisk12" width="800" height="411"&gt;&lt;/a&gt;&lt;br&gt;
As a rule of thumb, remember to delete every resource created after usage to minimize on cost except they are very important. Please leave your comments below.&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>azurefunctions</category>
      <category>staticwebapps</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Creating Azure Blob Storage: What you need to know to get started</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Fri, 16 Jun 2023 03:56:03 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/creating-azure-blob-storage-what-you-need-to-know-to-get-started-2m4g</link>
      <guid>https://dev.to/josephigwe2022/creating-azure-blob-storage-what-you-need-to-know-to-get-started-2m4g</guid>
      <description>&lt;p&gt;The Azure storage platform is Microsoft answer to modern data storage on the cloud. its highly available, scalable, durable and secure storage for a variety of storages in the cloud. Imagine yourself coming home from the grocery store and you need to store food items in your kitchen, you will need to separate items based on their nature, some in the fridge, others in open spaces. Azure cloud storage are accessible from anywhere in the world over HTTP or HTTPS or REST API.&lt;/p&gt;

&lt;p&gt;Azure blob storage is a massively scalable object store for text and binary data. For example, photos, documents, videos or software can be stored into it. Other Azure storage includes:&lt;br&gt;
Azure files, Queues, Tables, Elastic SAN and Managed disks.&lt;br&gt;
In the following steps we will create our Blob storage and explain the different tier options in Blob storage.&lt;br&gt;
1 Prerequisite&lt;br&gt;
2 Create your storage account.&lt;br&gt;
3 Explain tiers in blob.&lt;/p&gt;

&lt;p&gt;To get started you are required to open one of the different &lt;a href="//www.portal.azure.com"&gt;accounts&lt;/a&gt; provided to start you journey in Microsoft Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating Your storage account&lt;/strong&gt;&lt;br&gt;
Sign into your account on &lt;a href="//www.portal.azure.com"&gt; Azure portal&lt;/a&gt; and search for "storage account"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--exdbRmjL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qs2ss2jnmv3jq4vx3hci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--exdbRmjL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qs2ss2jnmv3jq4vx3hci.png" alt="storagecc01" width="800" height="177"&gt;&lt;/a&gt;&lt;br&gt;
2 On the storage account click "create", it brings up the "Basic" page.&lt;br&gt;
3 In project detail, choose a "Subscription".&lt;br&gt;
4 Click on "Create new" or choose an existing Resurce group.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aZgBSkw0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rh2exsal1hhj92y5o4fr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aZgBSkw0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rh2exsal1hhj92y5o4fr.png" alt="storagecc02" width="750" height="420"&gt;&lt;/a&gt;&lt;br&gt;
4 Next, Instance details, select a unique name for "storage account name", select a Region where your storage account should be deployed.&lt;br&gt;
5 Select "standard" for performance option and, for redundancy we use "Geo-Redundant-Storage" (GRS). it stores your data in two regions, first the primary region, and a secondary for redundancy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M0RlGIEm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ysytzvw698ycwl61effs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M0RlGIEm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ysytzvw698ycwl61effs.png" alt="storagecc03" width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
6 Click "Advanced", next, scroll down to Blob storage section, pick "hot" to always access your data at all times.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--11h-hPcM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cjsvku2fpdwo5twlxy2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--11h-hPcM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cjsvku2fpdwo5twlxy2i.png" alt="storagecc04" width="522" height="420"&gt;&lt;/a&gt;&lt;br&gt;
7 Next, Networking, under network connectivity, select "Enable public access for all networks."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--umSwTWA6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8exkcqjzk2ecl9sub8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--umSwTWA6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8exkcqjzk2ecl9sub8o.png" alt="storagecc05" width="800" height="175"&gt;&lt;/a&gt;&lt;br&gt;
8 Scroll down, network routing, leave the "Routing preference" as default.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YUIOiEi6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/osvrsqvh29g87i4fr32n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YUIOiEi6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/osvrsqvh29g87i4fr32n.png" alt="storagecc06" width="800" height="240"&gt;&lt;/a&gt;&lt;br&gt;
9 Next, Data Protection, we leave it at its default. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nOgbUUpg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gr9fe2ebvu5wygsiiite.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nOgbUUpg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gr9fe2ebvu5wygsiiite.png" alt="storagecc07" width="671" height="499"&gt;&lt;/a&gt;&lt;br&gt;
10 Next, Review, the click create.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kBAP5sPf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qksreeabcsjik1kgl5vi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kBAP5sPf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qksreeabcsjik1kgl5vi.png" alt="storagecc08" width="505" height="387"&gt;&lt;/a&gt;&lt;br&gt;
After we have clicked "create" we wait for the deployment to complete and once done click on the "Go to resource" button to view our storage created.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WMUqdJQx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60nkfp9mval8uv2vs33g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WMUqdJQx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60nkfp9mval8uv2vs33g.png" alt="storagecc09" width="618" height="294"&gt;&lt;/a&gt;&lt;br&gt;
A storage account is more like an empty space, we need to create compartments inside it called containers to store our files. Follow this step to create a container and a Blob storage that can hold our non-binary data. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating A Container And Blob storage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1 Inside the storage account, at the left pane, under Data storage, select "container."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rPRzidrm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oj504qsquoppfi55bof8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rPRzidrm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oj504qsquoppfi55bof8.png" alt="storagecc10" width="789" height="417"&gt;&lt;/a&gt;&lt;br&gt;
2 in the window that opens, select "+Container", a right pane opens, input a unique name, and under public access level, click the drop-down arrow and select Blob.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gy3UeGkx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hvl990lzebwkjotncc1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gy3UeGkx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hvl990lzebwkjotncc1a.png" alt="storagecc11" width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
3 We have created our container successfully; next we are going to upload a file into it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Vv0WJPjZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bvl5z55l683ctxbhqb1d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vv0WJPjZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bvl5z55l683ctxbhqb1d.png" alt="storagecc12" width="713" height="385"&gt;&lt;/a&gt;&lt;br&gt;
4 Select the created container, click to open it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--05h5pMl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l4eebix9ezfih1a7ys6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--05h5pMl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l4eebix9ezfih1a7ys6c.png" alt="storagecc13" width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
4 Click on the Upload button at the top, a right panel window opens, click the browse for a file button, from your local computer select a file to upload.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dNSK5V0m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fdduzjm4bczmrfb71fzw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dNSK5V0m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fdduzjm4bczmrfb71fzw.png" alt="storagecc14" width="800" height="320"&gt;&lt;/a&gt;&lt;br&gt;
5 After uploading the file, we proceed to copy the url of the file and paste on the browser to see it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UyJaaPFe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3tssnm7uk7c951thgdcm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UyJaaPFe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3tssnm7uk7c951thgdcm.png" alt="storagecc15" width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F6s8BeHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ugv06snndtl0n14n9he3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F6s8BeHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ugv06snndtl0n14n9he3.png" alt="storagecc16" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access Tiers in Azure Storage&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;In Azure storage services, we have three (3) different tiers of storage, Hot, Cool, and Archive.&lt;br&gt;
&lt;strong&gt;Hot tier&lt;/strong&gt;&lt;br&gt;
It is optimized for storing data that requires frequent access, it has higher access cost but lower storage costs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NJ5q8UIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mn9grgp132vdv9jecfd6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NJ5q8UIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mn9grgp132vdv9jecfd6.png" alt="storagecc018" width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cold tier&lt;/strong&gt;&lt;br&gt;
Data in the cool and cold tiers has slightly lower availability but offer the same higher durability. Data stored for a minimum of 90 days.it has lowest storage cost and higher access cost.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1hTbwX7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zi0244pvs2aqijuwwf8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1hTbwX7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zi0244pvs2aqijuwwf8u.png" alt="storagecc019" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archive tier&lt;/strong&gt;&lt;br&gt;
An offline tier optimized for storing data that is rarely accessed. and has flexible latency requirements, on the order of hours. Data in the archive tier should be stored for a minimum of 180 days.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hu2BBSdu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/shn8v99x4ikdzanz08wj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hu2BBSdu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/shn8v99x4ikdzanz08wj.png" alt="storagecc017" width="800" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Azure mobile App</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Wed, 14 Jun 2023 19:28:08 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/azure-mobile-app-1k66</link>
      <guid>https://dev.to/josephigwe2022/azure-mobile-app-1k66</guid>
      <description>&lt;p&gt;Azure mobile app helps you manage your azure environment easily, optimized for android and IOS devices.&lt;/p&gt;

&lt;p&gt;Azure mobile App is designed to work with Azure App services, its based on ASP.net. 6, it can also be run as a container in Azure container App or App Kubernetes.&lt;/p&gt;

&lt;p&gt;Azure mobile App (also known as the Microsoft Data-sync Framework) gives enterprise developers and system integrator a mobile-application development platform that is highly scalable and globally available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The benefit of using Azure mobile App&lt;/strong&gt; &lt;br&gt;
1 Helps you access all the azure resources from the convenience of your phone.&lt;br&gt;
2 Quickly diagnose and fix issues that may arise from your azure environment.&lt;br&gt;
3 Helps with alerting and monitoring from your amobile device.&lt;br&gt;
4 It gives you the full power of the cloud shell experience to your mobile device.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Steps to create azure virtual machine for windows on the portal.</title>
      <dc:creator>Joseph Igwe</dc:creator>
      <pubDate>Tue, 13 Jun 2023 04:42:14 +0000</pubDate>
      <link>https://dev.to/josephigwe2022/steps-to-create-azure-virtual-machine-for-windows-and-linux-50k9</link>
      <guid>https://dev.to/josephigwe2022/steps-to-create-azure-virtual-machine-for-windows-and-linux-50k9</guid>
      <description>&lt;p&gt;Azure virtual machine offers users to create their own office space on the go. its highly secured, offers developers a quick and easy way to create a computer with specific configurations required to code and test an application.  Following these steps creates a Linux,and windows virtual machine.&lt;/p&gt;

&lt;p&gt;CREATING AZURE WINDOWS VIRTUAL MACHINE.&lt;br&gt;
1 login to azure website &lt;a href="http://www.portal.azure.com"&gt;www.portal.azure.com&lt;/a&gt; create an account&lt;/p&gt;

&lt;p&gt;2 Select create a resource.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ua8G9r2m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wy6bcige7rvevulsay4h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ua8G9r2m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wy6bcige7rvevulsay4h.png" alt="Azure resources001" width="800" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 From the Create a resource window, select virtual machine.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BHWDWvUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yauwkox7p9vtk80fpv0t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BHWDWvUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yauwkox7p9vtk80fpv0t.png" alt="Azure resources002" width="800" height="92"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;4 The next window that opens is the create a virtual machine. In Basic Menu bar, highlighted, these are some sections under it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;project details - The option comprises the Subscription, and Resource group which are important and compulsory. A Subscription is required for every user of Azure, and the resource group is like a container that holds different resources. We named the Resource group for this practical 'Raphealazureclass'.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0vPnqSEl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5nwwpm2gtsowtfupdx9.png" alt="Azure resources003" width="800" height="145"&gt;
2 Instance detail- The options provided are Virtual machine name, Regions, Availability-options, Security-type, Image, Size and more.
The Name is what we name our machine. The Region in Azure is which datacenter our machine is located.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--49tS5WYb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4w2nh1mzs2stvqd1bie.png" alt="Azure resources004" width="800" height="81"&gt;
Availability option drop down button when selected provides us some options, in this practical we choose Availability zone. We have zone1,2,3. In a zone we have three (3) or more data centers located in a region. The more zone you choose the better, the more costly.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ikDToqC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0w293ptpufgvvfqln0v.png" alt="Azure resources005" width="800" height="195"&gt;
select zone 1 for this practical.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3SWhRjwM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zuoxf870vy826dvjv6ny.png" alt="Azure resources006" width="800" height="36"&gt;
image is referring to the operating system. Since we are installing windows operating system, choose it from the drop-down menu.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--auepVbq0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewrtylrk7upji8g5lhwu.png" alt="Azure resources007" width="800" height="76"&gt;
3 Administrator account - It is made up of the username and password.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qg2aYblp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ha19s56pia1g01lwxeyq.png" alt="Azure resources008" width="800" height="128"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;4 Inbound port Rules- We are leaving it as default for this practical, note for creating a windows virtual machine we are using RDP 3389.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d9MNJxDB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3elg0tfsbfzeljojowhs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d9MNJxDB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3elg0tfsbfzeljojowhs.png" alt="Azure resources009" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5 licensing - Select the box and click.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5z2q5MIA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zv46m1x28cmv325dwnen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5z2q5MIA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zv46m1x28cmv325dwnen.png" alt="Azure resources010" width="770" height="92"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, we move to the Monitoring menu, Select Diagnostics tab, boot diagnostic and disable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NlIB5f-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e1p9ik8ymbap8faejw4r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NlIB5f-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e1p9ik8ymbap8faejw4r.png" alt="Azure resources011" width="800" height="275"&gt;&lt;/a&gt;&lt;br&gt;
6 We click on Review and Create and wait for the machine to be provisioned.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---ASTXb1P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fniqdplskajczsk20m6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---ASTXb1P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fniqdplskajczsk20m6e.png" alt="Azure resources012" width="800" height="157"&gt;&lt;/a&gt;&lt;br&gt;
7 When it shows 'Validation passed', then click the 'create' button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--468iVZMd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gn9u140j0rpbms60isi0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--468iVZMd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gn9u140j0rpbms60isi0.png" alt="Azure resources013" width="572" height="420"&gt;&lt;/a&gt;&lt;br&gt;
8 The Virtual machine is being created , we just wait for the machine to create all necessary resources it needs to work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--17S2ZyBD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5xyd2ty0pf995ur658s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--17S2ZyBD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5xyd2ty0pf995ur658s.png" alt="Azure resources014" width="800" height="365"&gt;&lt;/a&gt;&lt;br&gt;
8 The Virtual Machine created is now ready. To access the machine, look at the left pane, Select settings. On the window open, select Download RDP.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---ifVAmci--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6wsdm28sltjjlwyezkfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---ifVAmci--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6wsdm28sltjjlwyezkfo.png" alt="Azure resources015" width="800" height="416"&gt;&lt;/a&gt;&lt;br&gt;
9 Now, your RDP has been downloaded you sign into your Virtual Machine using your Username and Password. Remember while creating our machine we used 'Azureuser'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iiMi_uvm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ir7bkg5gf54bjce6au8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iiMi_uvm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ir7bkg5gf54bjce6au8o.png" alt="Azure resources016" width="416" height="323"&gt;&lt;/a&gt;&lt;br&gt;
10 Finally our Machine is ready.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--50-G0dwM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l5vunf8sduiq76he0fl1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--50-G0dwM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l5vunf8sduiq76he0fl1.png" alt="Azure resources017" width="503" height="420"&gt;&lt;/a&gt;&lt;br&gt;
This guide shows you a step-by-step process to creating a windows machine.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
