<?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: Onyema Blessed</title>
    <description>The latest articles on DEV Community by Onyema Blessed (@onyema_blaise_83).</description>
    <link>https://dev.to/onyema_blaise_83</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%2F3047127%2Ff00131b9-30f5-480e-9bf1-002997b2ba44.jpg</url>
      <title>DEV Community: Onyema Blessed</title>
      <link>https://dev.to/onyema_blaise_83</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/onyema_blaise_83"/>
    <language>en</language>
    <item>
      <title>A Step-by-Step Guide to Deploying Web Apps on Azure App Service Using CI/CD</title>
      <dc:creator>Onyema Blessed</dc:creator>
      <pubDate>Sat, 17 May 2025 12:26:28 +0000</pubDate>
      <link>https://dev.to/onyema_blaise_83/a-step-by-step-guide-to-deploying-web-apps-on-azure-app-service-using-cicd-3l7j</link>
      <guid>https://dev.to/onyema_blaise_83/a-step-by-step-guide-to-deploying-web-apps-on-azure-app-service-using-cicd-3l7j</guid>
      <description>&lt;p&gt;Table of Content&lt;br&gt;
Overview&lt;br&gt;
Prerequisites&lt;br&gt;
Step 1: Set Up Your Azure Resources&lt;br&gt;
Step 2: Push Your Code to GitHub&lt;br&gt;
Step 3: Configure Azure Deployment Center&lt;br&gt;
Step 4: Monitor Your Deployment&lt;br&gt;
Step 5: Examine the GitHub Workflow&lt;br&gt;
Conclusion&lt;/p&gt;

&lt;p&gt;Overview&lt;br&gt;
In today's fast-paced development world, implementing Continuous Integration and Continuous Deployment (CI/CD) is essential for delivering high-quality applications quickly and reliably. In this guide, you'll learn how to deploy your web app to Azure App Service using a CI/CD pipeline, enabling faster iterations and more reliable updates.&lt;/p&gt;

&lt;p&gt;Prerequisites&lt;br&gt;
Before we begin, ensure you have the following:&lt;br&gt;
•An Azure account &lt;br&gt;
•A GitHub account&lt;br&gt;
•A web application &lt;br&gt;
•Installed Azure CLI&lt;br&gt;
•Basic knowledge of Git and CI/CD concepts &lt;/p&gt;

&lt;p&gt;To successfully deploy a web app on Azure, follow the following steps below.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Set Up Your Azure Resources&lt;/strong&gt;&lt;br&gt;
1.1. Log in to the Azure portal and sign in with your Azure credentials.&lt;br&gt;
1.2 Create a Resource Group&lt;br&gt;
Search for &lt;strong&gt;"Resource groups"&lt;/strong&gt; on the search bar and enter the following details;&lt;br&gt;
•Click "+ Create".&lt;br&gt;
•Provide a Name (e.g., app-service-rg).&lt;br&gt;
•Select a Region (e.g., East US 2).&lt;br&gt;
•Click Review + Create → Create.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;1.3 Create an App Service Plan:&lt;/strong&gt;&lt;br&gt;
Search for "App Service Plans".&lt;br&gt;
Click "+ Create".&lt;br&gt;
Configure:&lt;br&gt;
&lt;strong&gt;Subscription:&lt;/strong&gt; Azure subscription 1&lt;br&gt;
&lt;strong&gt;Resource Group:&lt;/strong&gt; app-service-rg (created earlier).&lt;br&gt;
&lt;strong&gt;Name:&lt;/strong&gt; blucon-service-plan&lt;br&gt;
&lt;strong&gt;OS: **Linux or Windows (In this case, Linux).&lt;br&gt;
**Region:&lt;/strong&gt; East US 2.  Same as Resource Group.&lt;br&gt;
&lt;strong&gt;Pricing Tier:&lt;/strong&gt; Free (F1) for testing&lt;br&gt;
&lt;strong&gt;Click&lt;/strong&gt; Review + Create → Create.&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;1.4 Create a Web App:&lt;/strong&gt;&lt;br&gt;
•Log into Azure portal, on the search bar type &lt;strong&gt;“app service”&lt;/strong&gt;&lt;br&gt;
•On the &lt;strong&gt;“app service”&lt;/strong&gt; portal, click " +Create" and on the drop down select &lt;strong&gt;"+Web App"&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;•On the "Web App" portal, enter the following configurations;&lt;br&gt;&lt;br&gt;
Configure:&lt;br&gt;
&lt;strong&gt;Subscription:&lt;/strong&gt; Azure subscription 1.&lt;br&gt;
&lt;strong&gt;Resource Group:&lt;/strong&gt; app-service-rg&lt;br&gt;
&lt;strong&gt;Name:&lt;/strong&gt; blucon-web-app&lt;br&gt;
&lt;strong&gt;Publish:&lt;/strong&gt; Code&lt;br&gt;
&lt;strong&gt;Runtime Stack:&lt;/strong&gt; PHP 8.4 (other App programing langugage you can select includes; Node.js, Python, .NET, etc.).&lt;br&gt;
&lt;strong&gt;OS:&lt;/strong&gt; Linux&lt;br&gt;
&lt;strong&gt;Region:&lt;/strong&gt; East US 2.&lt;br&gt;
On this portal, the “App Service Plan” will be selected automatically once you select “Region”&lt;br&gt;
&lt;strong&gt;App Service Plan:&lt;/strong&gt; blucon-service-plan (F1)&lt;br&gt;
&lt;strong&gt;Click&lt;/strong&gt; Review + Create → Create&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;Step 2: Push Your Code to GitHub&lt;/strong&gt;&lt;br&gt;
2.1. Initialize a Git repository &lt;br&gt;
Firstly, open a Command-Line Interface CLI (e.g. Git bash, VS Code) on your computer to access the portal, then select a working directory (i.e. a folder) from where the codes will be pushed to GitHub. In this case we’ll use the VS Code.&lt;br&gt;
Secondly, go to the GitHub portal, create a repository then initialize the Git repository through VS Code if you haven't already:&lt;/p&gt;

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

&lt;p&gt;On the VS Code portal, select/create a folder (in this case, index.php), and in the folder enter the codes to be pushed as show below.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fere7q7dtea02mik27zbq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fere7q7dtea02mik27zbq.png" alt="Image description" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Push your web app:&lt;br&gt;
To upload the local changes to GitHub, enter the Git commands under “Terminal” in the VS Code.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wmcnxua17rv2hy7t0nv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wmcnxua17rv2hy7t0nv.png" alt="Image description" width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 3: Configure Azure Deployment Center&lt;/strong&gt;&lt;br&gt;
Azure makes it easy to integrate GitHub Actions for deployment.&lt;br&gt;
1.Go to your Web App in Azure Portal&lt;br&gt;
2.Navigate to "Deployment Center" in the left menu.&lt;br&gt;
3.Select GitHub as source and authorize Azure to access your account.&lt;br&gt;
4.Choose your repository (blucon-web-app) and branch (main/&lt;strong&gt;master&lt;/strong&gt;)&lt;br&gt;
5.Choose GitHub Actions (YAML) as the build provider. &lt;br&gt;
6.Save the configurations.&lt;br&gt;
Azure will now automatically create GitHub Actions workflows for CI/CD. &lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 4: Monitor Your Deployment&lt;/strong&gt;&lt;br&gt;
1.Check GitHub Actions tab:&lt;br&gt;
•After pushing code, go to the Actions tab in your GitHub repo.&lt;br&gt;
•You'll see the workflow running&lt;br&gt;
•Monitor for any failures&lt;br&gt;
2.Verify your live site:&lt;br&gt;
•Once deployment completes, the site can be visited at &lt;a href="https://blucon-web-app-egf2hwh4ffh5ghhy.westus2-01.azurewebsites.net/" rel="noopener noreferrer"&gt;https://blucon-web-app-egf2hwh4ffh5ghhy.westus2-01.azurewebsites.net/&lt;/a&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 5: Examine the GitHub Workflow&lt;/strong&gt;&lt;br&gt;
Azure creates a workflow file in your repo at (&lt;a href="https://github.com/Blucon83/blucon-wep-app/blob/master/.github/workflows/master_blucon-web-app.yml" rel="noopener noreferrer"&gt;https://github.com/Blucon83/blucon-wep-app/blob/master/.github/workflows/master_blucon-web-app.yml&lt;/a&gt;) &lt;/p&gt;

&lt;p&gt;Below ere’s an example GitHub Actions workflow yml file:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb7mbd09ah2hdnwzbj8nx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb7mbd09ah2hdnwzbj8nx.png" alt="Image description" width="800" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
You've now set up a complete CI/CD pipeline for your beautiful web application on Azure App Service! Every time you push code to your main branch, GitHub Actions will automatically:&lt;br&gt;
1.Run tests and build your application&lt;br&gt;
2.Deploy it to Azure App Service&lt;br&gt;
3.Make it available to your users&lt;br&gt;
This setup ensures rapid, reliable deployments while maintaining high quality standards. The automated pipeline reduces human error and allows you to focus on building great features for your beautiful application.&lt;br&gt;
Next steps to consider:&lt;br&gt;
•Implement monitoring with Azure Application Insights.&lt;br&gt;
•Set up autoscaling for your App Service Plan.&lt;br&gt;
•Add a CDN for better global performance.&lt;br&gt;
•Implement blue-green deployments for zero-downtime updates.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Git and GitHub: A Comprehensive Guide for Beginners</title>
      <dc:creator>Onyema Blessed</dc:creator>
      <pubDate>Sat, 10 May 2025 14:01:49 +0000</pubDate>
      <link>https://dev.to/onyema_blaise_83/git-and-github-a-comprehensive-guide-for-beginners-42kn</link>
      <guid>https://dev.to/onyema_blaise_83/git-and-github-a-comprehensive-guide-for-beginners-42kn</guid>
      <description>&lt;p&gt;Table of Content&lt;br&gt;
1.Introduction to Git and GitHub                                                                                                                                                                                                        2.Git installation                                                                                                      2.1Configure Git&lt;br&gt;
3.Creating a Repository&lt;br&gt;
3.1Create a Repository on GitHub&lt;br&gt;
3.2Link Local Repo to GitHub&lt;br&gt;
4.Making Commits&lt;br&gt;
5.Pushing and Pulling Changes&lt;br&gt;
5.1 Push to GitHub&lt;br&gt;
5.2 Pull from GitHub&lt;br&gt;
6.Conclusion&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Introduction to Git and GitHub                                                                                                                                                                                                        Version control in the world of software development, is very essential. Whether you're working solo or collaborating with a team, tools like Git and GitHub help you track changes, collaborate effectively, and avoid catastrophic errors.&lt;br&gt;
Git is a distributed version control system (DVCS) that helps developers track changes in their codebase, collaborate efficiently, and revert to previous versions if needed.&lt;br&gt;
GitHub, on the other hand, is a cloud-based platform that hosts Git repositories, providing additional collaboration features like pull requests, issue tracking, and project management tools. While Git works locally, GitHub makes it easier to share and collaborate online.&lt;br&gt;
In this guide, we'll cover:&lt;br&gt;
i.  Setting up Git&lt;br&gt;
ii. Creating a repository&lt;br&gt;
iii.    Making commits&lt;br&gt;
iv. Pushing and pulling changes&lt;br&gt;
v.  Basic Git workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git installation &lt;br&gt;
Before using Git, you need to install it and configure it with your identity.&lt;br&gt;
To install Git, click the link   &lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;Git - Downloads&lt;/a&gt;  to download and install based on your OS (Windows, Linux, macOS) &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;2.1 Configure Git&lt;br&gt;
Once installed, click on the Git bash icon on your computer to set your global username and email:&lt;br&gt;
git config --global user.name "Your Name"&lt;br&gt;
git config --global user.email"&lt;a href="mailto:you@example.com"&gt;you@example.com&lt;/a&gt;"&lt;/p&gt;

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

&lt;p&gt;3.Creating a Repository&lt;br&gt;
A repository (repo) is where Git tracks file changes. You can create one locally or on GitHub.&lt;br&gt;
To initialize a Local Repository,&lt;br&gt;
Open Git bash&lt;br&gt;
On Git bash portal, run the following commands;&lt;br&gt;
• cd Documents&lt;br&gt;
• mkdir git-lab&lt;br&gt;
• cd git-lab&lt;br&gt;
• git init  # Initializes a new Git repo&lt;/p&gt;

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

&lt;p&gt;3.1 Create a Repository on GitHub&lt;br&gt;
To create a repository on Github, follow the guide below.&lt;br&gt;
i.Go to GitHub and click New Repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0kl53m74s25gk0wosos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0kl53m74s25gk0wosos.png" alt="Image description" width="800" height="466"&gt;&lt;/a&gt;&lt;br&gt;
ii.Enter a name (e.g blucon-first-repo).&lt;br&gt;
iii.Choose Public or Private. (in this case, Public) &lt;br&gt;
iv.Click Create Repository.&lt;/p&gt;

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

&lt;p&gt;3.2 Link Local Repo to GitHub&lt;br&gt;
If you initialized a local repo first, connect it to GitHub:&lt;br&gt;
To do this, go to the Git bash portal and run the command below;&lt;/p&gt;

&lt;p&gt;• git remote add origin &lt;a href="https://github.com/Blucon83/blucon-first-repo.git" rel="noopener noreferrer"&gt;https://github.com/Blucon83/blucon-first-repo.git&lt;/a&gt;&lt;br&gt;
• git push -u origin master&lt;/p&gt;

&lt;p&gt;4.Making Commits&lt;br&gt;
A commit is a snapshot of changes in your repository.&lt;br&gt;
Check File Status by going to Git bash and run the following commands;&lt;/p&gt;

&lt;p&gt;• git status&lt;br&gt;
• git add readme.md&lt;br&gt;
• git status&lt;br&gt;
• git commit -m "Adding a readme file"&lt;/p&gt;

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

&lt;p&gt;5.Pushing and Pulling Changes&lt;br&gt;
5.1. Push to GitHub&lt;br&gt;
Upload your local commits to GitHub:&lt;br&gt;
On the Git bash portal run the command below;&lt;br&gt;
• git push -u origin master     # First push (sets upstream)&lt;br&gt;
• git push                      # Subsequent pushes&lt;/p&gt;

&lt;p&gt;5.2 Pull from GitHub&lt;br&gt;
Fetch and merge remote changes:&lt;br&gt;
On the Git bash portal run the command below;&lt;br&gt;
• git pull origin master&lt;/p&gt;

&lt;p&gt;This command merges changes from GitHub into your local branch.&lt;br&gt;
(Always pull before push to avoid conflicts.)&lt;/p&gt;

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

&lt;p&gt;6.Conclusion&lt;br&gt;
Git and GitHub are essential tools for modern software development. By mastering basic commands (init, commit, push, pull), you can efficiently manage code versions and collaborate with others.&lt;br&gt;
Practice by creating a sample project, making changes, and pushing to GitHub. Over time, explore advanced features like branching strategies, GitHub Actions (CI/CD), and collaboration workflows.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>Designing an Azure Virtual Network (Vnet) For a Tech Company a Step-by-Step Guide</title>
      <dc:creator>Onyema Blessed</dc:creator>
      <pubDate>Fri, 18 Apr 2025 19:18:10 +0000</pubDate>
      <link>https://dev.to/onyema_blaise_83/designing-an-azure-virtual-network-vnet-for-a-tech-company-a-step-by-step-guide-224h</link>
      <guid>https://dev.to/onyema_blaise_83/designing-an-azure-virtual-network-vnet-for-a-tech-company-a-step-by-step-guide-224h</guid>
      <description>&lt;p&gt;Table of Content&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Overview&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;VNet Configuration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subnet Design&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.1 Subnet 1: Web Tier&lt;/p&gt;

&lt;p&gt;3.2 Subnet 2: Application Tier&lt;/p&gt;

&lt;p&gt;3.3 Subnet 3: Database Tier&lt;/p&gt;

&lt;p&gt;3.4 Subnet 4: Admin Tier&lt;/p&gt;

&lt;p&gt;4.Overview dialog box of subnets after deployment.&lt;/p&gt;

&lt;p&gt;5.Conclusion&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Overview&lt;br&gt;
We'll create an Azure Virtual Network VNet with the following specifications:&lt;br&gt;
•Address Space: 197.152.50.0/24&lt;br&gt;
•Subnets: 4 subnets&lt;br&gt;
•Subnet size: /28 &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;VNet Configuration&lt;br&gt;
•VNet Name: blucontech-net&lt;br&gt;
•Address Space: 197.152.50.0/24&lt;br&gt;
•Subnet Mask: 255.255.255.0&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subnet Design&lt;br&gt;
With subnet size /28:&lt;br&gt;
•Each subnet uses 16 IP addresses&lt;br&gt;
•First usable IP is the .1 of the range&lt;br&gt;
•Last usable IP is .14&lt;br&gt;
•Broadcast IP is .15&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We can fit 16 /28 subnets into a /24, but we only need 4.&lt;br&gt;
Let's define the 4 subnets into the following tier:&lt;br&gt;
•Subnet 1: Web Tier&lt;br&gt;
•Subnet 2: Application Tier&lt;br&gt;
•Subnet 3: Database Tier&lt;br&gt;
•Subnet 4: Admin Tier&lt;/p&gt;

&lt;p&gt;3.1 Subnet 1: Web Tier&lt;br&gt;
1.Log in to Azure Portal.&lt;br&gt;
2.Select  "Virtual Network”, then click on create virtual network on the portal.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesbywabo01vt6z6evjn1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesbywabo01vt6z6evjn1.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Fill in the required details:&lt;br&gt;
Under Basics&lt;br&gt;
•Subscription: Choose your subscription.&lt;br&gt;
•Resource group: Create new or select existing.&lt;br&gt;
•Virtual network name: Enter a unique name (e.g. blucontech-net).&lt;br&gt;
•Region: Select the closest region.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5cs7niwofr3abzqjvld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5cs7niwofr3abzqjvld.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under IP Addresses &lt;br&gt;
•Delete default subnet.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjsprcz91804wm0elqwq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjsprcz91804wm0elqwq.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
Change the following default parameters to:&lt;br&gt;
•Address space value (197.152.50.0).&lt;br&gt;
•CIDR value:  /24&lt;br&gt;
•Click +Add a subnet, then change the default parameters on the dialog box that opens. &lt;br&gt;
Name: Web&lt;br&gt;
Size: /28&lt;br&gt;
•Click Add to add the subnet&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feao44xmlwji959oikcii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feao44xmlwji959oikcii.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.2 Subnet 2: Application Tier&lt;br&gt;
IP Addresses &lt;br&gt;
Under IP Addresses, all the parameters including Address space, CIDR etc, will configure automatically with respect to subnet web. Then,&lt;/p&gt;

&lt;p&gt;•Click +Add a subnet, then change the default parameters on the dialog box that opens. &lt;br&gt;
Name: Application&lt;br&gt;
Size: /28&lt;br&gt;
•Click Add to add the subnet.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojc8jw3fqjx2uueikcrr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojc8jw3fqjx2uueikcrr.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.3 Subnet 3: Database Tier&lt;br&gt;
IP Addresses &lt;br&gt;
Under IP Addresses, all the parameters including Address space, CIDR etc, will configure automatically with respect to subnet web and Application. Then,&lt;/p&gt;

&lt;p&gt;•Click +Add a subnet, then change the default parameters on the dialog box that opens. &lt;br&gt;
Name: Database&lt;br&gt;
Size: /28&lt;br&gt;
•Click Add to add the subnet.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0cjimpic5z7bkp770gn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0cjimpic5z7bkp770gn.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.4 Subnet 4: Admin Tier&lt;br&gt;
IP Addresses &lt;br&gt;
Under IP Addresses, all the parameters including Address space, CIDR etc, will configure automatically with respect to subnet web, Application and Database. Then,&lt;/p&gt;

&lt;p&gt;•Click +Add a subnet, then change the default parameters on the dialog box that opens. &lt;br&gt;
Name: Admin&lt;br&gt;
Size: /28&lt;br&gt;
•Click Add to add the subnet.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffnmmgw8m7zt9s1fgogib.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffnmmgw8m7zt9s1fgogib.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After adding all the subnets, then click on:&lt;br&gt;
•Review + Create&lt;br&gt;
•Create. &lt;/p&gt;

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

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

&lt;p&gt;After clicking on create and deploying the subnets, the dialog box below will pop up to confirm deployment successful.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb90i4wvhm2xs73cenrnn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb90i4wvhm2xs73cenrnn.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Overview dialog box of subnets after deployment.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbaeg6x4xnmdurrq42tpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbaeg6x4xnmdurrq42tpy.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Conclusion&lt;br&gt;
After allocating these four subnets (using 197.152.50.0 to 197.152.50.63), the remaining address space (197.152.50.64 to 197.152.50.255) can be used for future expansion or additional subnets as needed. In this case with each /28 subnet, Azure provides 11 usable IPs and reserves 5 per subnet. As shown on the image above. This design provides proper isolation between tiers while efficiently utilizing the allocated address space. &lt;/p&gt;

</description>
      <category>networking</category>
    </item>
    <item>
      <title>How to Host a Static Website on Azure Blob Storage</title>
      <dc:creator>Onyema Blessed</dc:creator>
      <pubDate>Sun, 13 Apr 2025 15:20:46 +0000</pubDate>
      <link>https://dev.to/onyema_blaise_83/how-to-host-a-static-website-on-azure-blob-storage-422k</link>
      <guid>https://dev.to/onyema_blaise_83/how-to-host-a-static-website-on-azure-blob-storage-422k</guid>
      <description>&lt;p&gt;Table of Content&lt;/p&gt;

&lt;p&gt;Introduction&lt;/p&gt;

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

&lt;p&gt;Step-by Step guide&lt;/p&gt;

&lt;p&gt;Step 1: Create a Storage Account&lt;/p&gt;

&lt;p&gt;Step 2: Enable Static Website Hosting&lt;/p&gt;

&lt;p&gt;Step 3: Upload Your Static Files&lt;/p&gt;

&lt;p&gt;Step 4: Access Your Website&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Introduction&lt;br&gt;
It is cost-effective and a scalable solution to host a static website on Azure Blob Storage. It is simple yet a powerful solution. Unlike traditional web hosting, Azure Blob Storage allows you to serve HTML, CSS, JavaScript, and image files directly from a storage container, eliminating the need for a web server. &lt;br&gt;
In this post, we will walk you through the steps to deploy a static website on Azure Blob Storage.&lt;/p&gt;

&lt;p&gt;Prerequisites&lt;br&gt;
Before you get started, it is important to ensure you have:&lt;br&gt;
• An Azure account (sign up for a &lt;a href="https://azure.microsoft.com/en-us/pricing/purchase-options/azure-account?icid=azurefreeaccount" rel="noopener noreferrer"&gt;free trial account&lt;/a&gt;).&lt;br&gt;
• A static website ready to deploy (HTML, CSS, JS files).&lt;br&gt;
• Azure CLI or Azure Portal access.&lt;/p&gt;

&lt;p&gt;Step-by-Step Guide&lt;br&gt;
Step 1: Create a Storage Account&lt;br&gt;
1.Log in to Azure Portal.&lt;br&gt;
2.Click on "Create a resource" → Storage → Storage account.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbdcbna4wfo0dcpov9395.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbdcbna4wfo0dcpov9395.jpg" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
3.Fill in the required details:&lt;br&gt;
• Subscription: Choose your subscription.&lt;br&gt;
• Resource group: Create new or select existing.&lt;br&gt;
• Storage account name: Enter a unique name (e.g., mystaticwebsite).&lt;br&gt;
• Region: Select the closest region.&lt;br&gt;
• Performance: Standard.&lt;br&gt;
• Redundancy: LRS (Locally Redundant Storage) is sufficient for testing.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30i366rvzp4pegloi74t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30i366rvzp4pegloi74t.jpg" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Click Review + Create, then Create.&lt;/p&gt;

&lt;p&gt;Step 2: Enable Static Website Hosting&lt;br&gt;
1.Once the storage account is created, go to it by clicking Go to resource&lt;br&gt;
2.In the left menu, under Data Management, click on Static website.&lt;br&gt;
3.Toggle Enabled to On.&lt;br&gt;
4.Set the following: &lt;br&gt;
• Index document name: index.html (default).&lt;br&gt;
• Error document path: 404.html or error.html (optional).&lt;/p&gt;

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

&lt;p&gt;5.Click Save.&lt;br&gt;
At this point, Azure will provide two URLs:&lt;br&gt;
• Primary endpoint: Your website URL (e.g., &lt;a href="https://portfoliowebsite83.z13.web.core.windows.net/" rel="noopener noreferrer"&gt;https://portfoliowebsite83.z13.web.core.windows.net/&lt;/a&gt;).&lt;br&gt;
• Secondary endpoint: Used for failover (if configured).&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zetkxsu4npktjx54pw2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zetkxsu4npktjx54pw2.jpg" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3: Upload Your Static Files&lt;br&gt;
This step provides us with two options&lt;br&gt;
Option 1: Using Azure Portal.&lt;br&gt;
1.In the storage account, go to Containers.&lt;br&gt;
2.Under containers, you’ll see a new container named $web, then double click on it. (auto-created when enabling static hosting).&lt;/p&gt;

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

&lt;p&gt;3.Click Upload and select your static files (index.html, CSS, JS, etc.).&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr08l7on3yz4eqlmk4ir5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr08l7on3yz4eqlmk4ir5.jpg" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Option 2: Using Azure CLI&lt;br&gt;
Run the following commands to upload files:&lt;br&gt;
bash&lt;br&gt;
Copy&lt;br&gt;
az storage blob upload-batch \&lt;br&gt;
  --account-name mystaticwebsite \&lt;br&gt;
  --destination '$web' \&lt;br&gt;
  --source ./local-website-folder&lt;/p&gt;

&lt;p&gt;Step 4: Access Your Website&lt;br&gt;
After enabling static website hosting, Azure provides a primary endpoint URL (&lt;a href="https://portfoliowebsite83.z13.web.core.windows.net/" rel="noopener noreferrer"&gt;https://portfoliowebsite83.z13.web.core.windows.net/&lt;/a&gt;).&lt;br&gt;
Open the URL in your browser — your website should now be live!&lt;/p&gt;

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

&lt;p&gt;Conclusion&lt;br&gt;
Hosting a static website with Azure Blob Storage is a fantastic way to keep things simple, fast, and budget-friendly. Whether you're a developer looking to deploy a quick frontend or someone who just wants a lightweight personal site, Azure's static site hosting has got you covered.&lt;/p&gt;

</description>
      <category>staticwebsite</category>
      <category>blobstorage</category>
    </item>
  </channel>
</rss>
