<?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: Otitoju Mercy</title>
    <description>The latest articles on DEV Community by Otitoju Mercy (@tojumercy1).</description>
    <link>https://dev.to/tojumercy1</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%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png</url>
      <title>DEV Community: Otitoju Mercy</title>
      <link>https://dev.to/tojumercy1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tojumercy1"/>
    <language>en</language>
    <item>
      <title>The Language that Powers the Modern World: Python.</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Thu, 27 Nov 2025 09:20:56 +0000</pubDate>
      <link>https://dev.to/tojumercy1/the-language-that-powers-the-modern-world-python-3n</link>
      <guid>https://dev.to/tojumercy1/the-language-that-powers-the-modern-world-python-3n</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tojumercy1" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" alt="tojumercy1"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tojumercy1/python-the-language-that-powers-the-modern-world-490o" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Python: The Language That Powers the Modern World&lt;/h2&gt;
      &lt;h3&gt;Otitoju Mercy ・ Nov 26&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#python&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#machinelearning&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>beginners</category>
      <category>python</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Python: The Language That Powers the Modern World</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Wed, 26 Nov 2025 14:21:36 +0000</pubDate>
      <link>https://dev.to/tojumercy1/python-the-language-that-powers-the-modern-world-490o</link>
      <guid>https://dev.to/tojumercy1/python-the-language-that-powers-the-modern-world-490o</guid>
      <description>&lt;p&gt;If you’ve ever wondered how &lt;strong&gt;Instagram keeps running smoothly&lt;/strong&gt;, how &lt;strong&gt;Netflix knows exactly what movie you’ll enjoy next&lt;/strong&gt;, or how &lt;strong&gt;AI tools like ChatGPT&lt;/strong&gt; can understand and respond to you — the secret ingredient behind many of these is often &lt;strong&gt;Python&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Python has become one of the most loved programming languages in the world. From beginners writing their very first “Hello World” to tech giants building billion-dollar platforms — Python is everywhere.&lt;/p&gt;

&lt;p&gt;But what makes Python so special? Let’s dive in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Python Is So Popular
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Simple and Easy to Learn&lt;/strong&gt;&lt;br&gt;
Python syntax is clean and readable, almost like writing plain English. For example, printing “Hello World” takes just one line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print("Hello, World!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This simplicity makes it a favorite choice for beginners who are just stepping into coding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Versatile (Use It Anywhere!)&lt;/strong&gt;&lt;br&gt;
Python isn’t restricted to one field — it’s a &lt;strong&gt;Swiss Army knife of programming&lt;/strong&gt;. You can use it for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web Development&lt;/strong&gt; — (Django, Flask)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Science &amp;amp; AI&lt;/strong&gt; — (Pandas, NumPy, TensorFlow, PyTorch)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation&lt;/strong&gt; — (scripts to save hours by doing repetitive tasks)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Game Development&lt;/strong&gt; — (Pygame for fun projects)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short: learn once, &lt;strong&gt;apply everywhere&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Strong Community Support&lt;/strong&gt;&lt;br&gt;
Python has one of the &lt;strong&gt;largest developer communities&lt;/strong&gt; in the world.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Endless tutorials and free resources&lt;/li&gt;
&lt;li&gt;Open-source libraries for almost anything&lt;/li&gt;
&lt;li&gt;Forums like Stack Overflow where answers are just a search away&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you learn Python, you’re never coding alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-Life Applications of Python
&lt;/h2&gt;

&lt;p&gt;Python isn’t just for hobby projects — it’s powering the modern world:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instagram &amp;amp; YouTube&lt;/strong&gt;: Backend systems built with Python help scale to millions of users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI &amp;amp; Machine Learning&lt;/strong&gt;: From ChatGPT to self-driving cars, Python libraries are the backbone of innovation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everyday Life&lt;/strong&gt;: People use Python to automate emails, manage Excel files, scrape data from the web, or even rename hundreds of files at once.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think about it — Python is probably working behind the scenes of apps you use every single day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should You Learn Python?
&lt;/h2&gt;

&lt;p&gt;Whether you’re dreaming of becoming a software engineer, a data scientist, or just someone who wants to save time by automating boring tasks, Python is a fantastic starting point.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It’s beginner-friendly&lt;/li&gt;
&lt;li&gt;Yet powerful enough to build billion-dollar companies&lt;/li&gt;
&lt;li&gt;And best of all — you can see results from your code in just minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts: Your Journey Starts Now
&lt;/h2&gt;

&lt;p&gt;Python is more than just a programming language — it’s a &lt;strong&gt;bridge to creativity, problem-solving, and innovation&lt;/strong&gt;. It’s not about writing lines of code — it’s about what you can &lt;strong&gt;create&lt;/strong&gt; with it.&lt;/p&gt;

&lt;p&gt;If you’re just starting out, don’t be intimidated. Open your laptop, type out your first &lt;strong&gt;“Hello World,”&lt;/strong&gt; and you’ll see why millions of developers fell in love with Python.&lt;/p&gt;

&lt;p&gt;The best part? You can literally write your first working program in under five minutes. And who knows — that one line of code could be the start of your journey toward building the next Instagram, Netflix, or even something bigger.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>python</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Mon, 28 Apr 2025 20:06:16 +0000</pubDate>
      <link>https://dev.to/tojumercy1/-31d5</link>
      <guid>https://dev.to/tojumercy1/-31d5</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tojumercy1/azure-vmss-deploy-connect-via-ssh-5dad" class="crayons-story__hidden-navigation-link"&gt;Azure VMSS: Deploy &amp;amp; Connect via SSH.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/tojumercy1" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" alt="tojumercy1 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/tojumercy1" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Otitoju Mercy
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Otitoju Mercy
                
              
              &lt;div id="story-author-preview-content-2443248" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/tojumercy1" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Otitoju Mercy&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/tojumercy1/azure-vmss-deploy-connect-via-ssh-5dad" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 28 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/tojumercy1/azure-vmss-deploy-connect-via-ssh-5dad" id="article-link-2443248"&gt;
          Azure VMSS: Deploy &amp;amp; Connect via SSH.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cloudcomputing"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cloudcomputing&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/azure"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;azure&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tutorial"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/learning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;learning&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/tojumercy1/azure-vmss-deploy-connect-via-ssh-5dad" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/tojumercy1/azure-vmss-deploy-connect-via-ssh-5dad#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>cloudcomputing</category>
      <category>azure</category>
      <category>tutorial</category>
      <category>learning</category>
    </item>
    <item>
      <title>Azure VMSS: Deploy &amp; Connect via SSH.</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Mon, 28 Apr 2025 20:06:04 +0000</pubDate>
      <link>https://dev.to/tojumercy1/azure-vmss-deploy-connect-via-ssh-5dad</link>
      <guid>https://dev.to/tojumercy1/azure-vmss-deploy-connect-via-ssh-5dad</guid>
      <description>&lt;p&gt;Azure &lt;strong&gt;Virtual Machine Scale Sets (VMSS)&lt;/strong&gt; help you deploy and manage identical VMs that &lt;strong&gt;auto-scale&lt;/strong&gt; based on demand. In this guide, we’ll:&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Create a VM Scale Set&lt;/strong&gt; in Azure&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Connect via SSH&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Install and Test Nginx&lt;/strong&gt; (a lightweight web server)  &lt;/p&gt;

&lt;p&gt;Perfect for beginners! Let’s get started.  &lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;Step 1: Create a VM Scale Set in Azure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Log in to Azure Portal&lt;/strong&gt; : Go to &lt;a href="https://portal.azure.com/" rel="noopener noreferrer"&gt;portal.azure.com&lt;/a&gt; and sign in.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;2. Create a VM Scale Set&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;em&gt;&lt;strong&gt;"Create a resource"&lt;/strong&gt;&lt;/em&gt; &amp;gt; Search for &lt;em&gt;&lt;strong&gt;"Virtual Machine Scale Set"&lt;/strong&gt;&lt;/em&gt; &amp;gt; &lt;em&gt;&lt;strong&gt;Create&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpr42w4u4tympwzbs4ps5.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%2Fpr42w4u4tympwzbs4ps5.jpg" alt="Image description" width="739" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fill in the details:

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Resource Group&lt;/strong&gt;&lt;/em&gt;: Create new (e.g., &lt;code&gt;my-vmss-rg&lt;/code&gt;).
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/em&gt;: Add a name.(e.g,&lt;code&gt;my-vmss&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Region&lt;/strong&gt;&lt;/em&gt;:Select a Region that is close to your area (East US).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpf2tx4wk4vfo3x0zqw2k.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%2Fpf2tx4wk4vfo3x0zqw2k.jpg" alt="Image description" width="763" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Image&lt;/strong&gt;&lt;/em&gt;: &lt;strong&gt;Ubuntu Server 22.04 LTS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Size&lt;/strong&gt;&lt;/em&gt;: Standard_B1s (cheap for testing)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsjcvwd2ygcyo8e6jfes5.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%2Fsjcvwd2ygcyo8e6jfes5.jpg" alt="Image description" width="752" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Orchestration mode:&lt;/strong&gt;&lt;/em&gt; Select Uniform.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Security type:&lt;/strong&gt;&lt;/em&gt; Select Standard.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Scaling mode:&lt;/strong&gt;&lt;/em&gt; Choose the Autoscaling option.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4n5fc6fy0y1caq4qz59.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%2Fv4n5fc6fy0y1caq4qz59.jpg" alt="Image description" width="768" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Configure Scaling.&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%2F124fhsx5bl11oaeyi1dk.webp" 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%2F124fhsx5bl11oaeyi1dk.webp" alt="Image description" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Instance count&lt;/strong&gt;&lt;/em&gt;: Start with &lt;code&gt;2&lt;/code&gt; VMs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi9wf2qqep2twv4f1r0h.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%2Fgi9wf2qqep2twv4f1r0h.png" alt="Image description" width="697" height="789"&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%2Ffqjd9rjkixrlolvsicb4.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%2Ffqjd9rjkixrlolvsicb4.png" alt="Image description" width="620" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Scaling policy&lt;/strong&gt;&lt;/em&gt;: Manual (or set auto-scaling rules later).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Add SSH Authentication&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Authentication type&lt;/strong&gt;&lt;/em&gt;: &lt;strong&gt;SSH public key&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Username&lt;/strong&gt;&lt;/em&gt;: &lt;code&gt;azureuser&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;SSH public key&lt;/strong&gt;&lt;/em&gt;: Paste your key (or generate one). &lt;/li&gt;
&lt;li&gt; Enter the Key pair name.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5y1exxusq1xzm81rlsr8.webp" 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%2F5y1exxusq1xzm81rlsr8.webp" alt="Image description" width="800" height="306"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Network Configuration&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%2Fq6rahznsxp2jiq05qt7h.webp" 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%2Fq6rahznsxp2jiq05qt7h.webp" alt="Image description" width="800" height="699"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set the load balancer,choose a type.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8y8hl1waruzuwetbw3pc.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%2F8y8hl1waruzuwetbw3pc.png" alt="Image description" width="712" height="678"&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%2Fyo7pjvml4m44k11bhffn.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%2Fyo7pjvml4m44k11bhffn.png" alt="Image description" width="693" height="743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a Network Interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ypvrjm93utd9wqkg2r9.webp" 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%2F0ypvrjm93utd9wqkg2r9.webp" alt="Image description" width="800" height="657"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow inbound SSH (port 22) and HTTP (port 80).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far4c7v4ub3hr2ji4koez.webp" 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%2Far4c7v4ub3hr2ji4koez.webp" alt="Image description" width="800" height="730"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Review &amp;amp; Deploy&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;Review + Create&lt;/strong&gt; &amp;gt; &lt;strong&gt;Create&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqwrruipv3pjddnwx8y7.webp" 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%2Fwqwrruipv3pjddnwx8y7.webp" alt="Image description" width="800" height="887"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the &lt;strong&gt;Download private key and create Resource&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F24p42i6i5d30uj7i7xvy.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%2F24p42i6i5d30uj7i7xvy.png" alt="Image description" width="469" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After the deployment is completed, click on the &lt;strong&gt;Go to resource&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjwsxxd5n5931cwe9i80.webp" 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%2Fwjwsxxd5n5931cwe9i80.webp" alt="Image description" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Step 2: Connect via SSH &amp;amp; Install Nginx&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Find the Public IP&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to your &lt;strong&gt;VMSS&lt;/strong&gt; &amp;gt; &lt;strong&gt;Networking&lt;/strong&gt; &amp;gt; Check the &lt;strong&gt;Load Balancer’s Public IP&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1870104ahkpu6hdd6mqo.webp" 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%2F1870104ahkpu6hdd6mqo.webp" alt="Image description" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. SSH into a VM Instance&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Open &lt;strong&gt;Terminal (Linux/macOS)&lt;/strong&gt; or &lt;strong&gt;PowerShell (Windows)&lt;/strong&gt; and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-i&lt;/span&gt; ~/.ssh/your_private_key azureuser@&amp;lt;Public-IP&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Replace &lt;code&gt;your_private_key&lt;/code&gt; and &lt;code&gt;&amp;lt;Public-IP&amp;gt;&lt;/code&gt; with your details.)  &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%2F56fitpv3t0iicpqcfsae.webp" 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%2F56fitpv3t0iicpqcfsae.webp" alt="Image description" width="800" height="145"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Install Nginx&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Once logged in, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;nginx &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Verify Nginx is Running&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl status nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(You should see &lt;code&gt;active (running)&lt;/code&gt;.)  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Test in Browser&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open a browser and enter the &lt;strong&gt;Public IP&lt;/strong&gt; of your VMSS.
&lt;/li&gt;
&lt;li&gt;You should see the &lt;strong&gt;Nginx welcome page&lt;/strong&gt;! 🎉
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqmne4utzg5pvhc2pshk6.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%2Fqmne4utzg5pvhc2pshk6.png" alt="Image description" width="659" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You’ve successfully:&lt;br&gt;&lt;br&gt;
✔ Created a &lt;strong&gt;VM Scale Set&lt;/strong&gt; in Azure&lt;br&gt;&lt;br&gt;
✔ Connected via &lt;strong&gt;SSH&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✔ Installed &lt;strong&gt;Nginx&lt;/strong&gt;    &lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Need help? Drop a comment below!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>azure</category>
      <category>tutorial</category>
      <category>learning</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Fri, 25 Apr 2025 16:53:17 +0000</pubDate>
      <link>https://dev.to/tojumercy1/-5446</link>
      <guid>https://dev.to/tojumercy1/-5446</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tojumercy1/vagrant-beginners-guide-427a" class="crayons-story__hidden-navigation-link"&gt;How to Create and Connect to a Linux VM Using a Public Key&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/tojumercy1" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" alt="tojumercy1 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/tojumercy1" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Otitoju Mercy
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Otitoju Mercy
                
              
              &lt;div id="story-author-preview-content-2265235" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/tojumercy1" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Otitoju Mercy&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/tojumercy1/vagrant-beginners-guide-427a" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Feb 8 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/tojumercy1/vagrant-beginners-guide-427a" id="article-link-2265235"&gt;
          How to Create and Connect to a Linux VM Using a Public Key
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devops"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devops&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/linux"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;linux&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/azure"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;azure&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/tojumercy1/vagrant-beginners-guide-427a" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;8&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/tojumercy1/vagrant-beginners-guide-427a#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>devops</category>
      <category>beginners</category>
      <category>linux</category>
      <category>azure</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Fri, 25 Apr 2025 11:52:13 +0000</pubDate>
      <link>https://dev.to/tojumercy1/-3fj2</link>
      <guid>https://dev.to/tojumercy1/-3fj2</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tojumercy1/deploying-and-connecting-to-a-virtual-machine-in-azure-373o" class="crayons-story__hidden-navigation-link"&gt;Deploying and Connecting to a Windows Virtual Machine in Azure.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/tojumercy1" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" alt="tojumercy1 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/tojumercy1" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Otitoju Mercy
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Otitoju Mercy
                
              
              &lt;div id="story-author-preview-content-1887387" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/tojumercy1" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Otitoju Mercy&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/tojumercy1/deploying-and-connecting-to-a-virtual-machine-in-azure-373o" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 13 '24&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/tojumercy1/deploying-and-connecting-to-a-virtual-machine-in-azure-373o" id="article-link-1887387"&gt;
          Deploying and Connecting to a Windows Virtual Machine in Azure.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/azure"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;azure&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tutorial"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/virtualmachine"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;virtualmachine&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/tojumercy1/deploying-and-connecting-to-a-virtual-machine-in-azure-373o" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;6&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/tojumercy1/deploying-and-connecting-to-a-virtual-machine-in-azure-373o#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>azure</category>
      <category>tutorial</category>
      <category>virtualmachine</category>
      <category>ai</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Fri, 25 Apr 2025 10:32:43 +0000</pubDate>
      <link>https://dev.to/tojumercy1/-4jcg</link>
      <guid>https://dev.to/tojumercy1/-4jcg</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tojumercy1/unlocking-the-power-of-azure-1n71" class="crayons-story__hidden-navigation-link"&gt;Core Architectural Components of Azure.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/tojumercy1" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" alt="tojumercy1 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/tojumercy1" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Otitoju Mercy
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Otitoju Mercy
                
              
              &lt;div id="story-author-preview-content-1877744" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/tojumercy1" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Otitoju Mercy&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/tojumercy1/unlocking-the-power-of-azure-1n71" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 6 '24&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/tojumercy1/unlocking-the-power-of-azure-1n71" id="article-link-1877744"&gt;
          Core Architectural Components of Azure.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cloud"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cloud&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devops"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devops&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/computerscience"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;computerscience&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/azure"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;azure&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/tojumercy1/unlocking-the-power-of-azure-1n71" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;7&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/tojumercy1/unlocking-the-power-of-azure-1n71#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>cloud</category>
      <category>devops</category>
      <category>computerscience</category>
      <category>azure</category>
    </item>
    <item>
      <title>Vagrant Concepts</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Sun, 23 Feb 2025 14:27:45 +0000</pubDate>
      <link>https://dev.to/tojumercy1/vagrant-concepts-6mo</link>
      <guid>https://dev.to/tojumercy1/vagrant-concepts-6mo</guid>
      <description>&lt;p&gt;Vagrant is an &lt;strong&gt;open-source&lt;/strong&gt; tool that allows you to create, configure, and manage boxes of virtual machines through an easy to use command interface. It is a tool for building complete development environments with a focus on automation and easy workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vagrantfile?&lt;/strong&gt;&lt;br&gt;
The primary function of the Vagrantfile is to describe the type of machine required for a project, and how to configure and provision these machines. Vagrantfiles are called Vagrantfiles because the actual literal filename for the file is &lt;strong&gt;Vagrantfile&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vagrantbox?&lt;/strong&gt;&lt;br&gt;
The basic unit in a Vagrant setup is called a &lt;strong&gt;“box”&lt;/strong&gt; or a &lt;strong&gt;“Vagrantbox.”&lt;/strong&gt; Boxes are the package format for Vagrant environments, you can add a box from the public catalog at any time. The box's description includes instructions on how to add it to an existing Vagrantfile or initiate it as a new environment on the command-line(&lt;a href="https://dev.tourl"&gt;process.https://portal.cloud.hashicorp.com/vagrant/discover&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Providers in Vagrant?&lt;/strong&gt;&lt;br&gt;
A provider allows Vagrant to create a Vagrant machine using a certain technology. Vagrant has the ability to manage other types of machines as well. This is done by using other providers with Vagrant. Different providers may enable a virtual machine manager (VirtualBox, VMWare, Hyper-V...), a container manager (Docker), or remote cloud hosts (AWS, Google Compute Engine...).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Provisioners in Vagrant?&lt;/strong&gt;&lt;br&gt;
Provisioners in Vagrant allow you to automatically install software, alter configurations. Vagrant supports different methods to provision virtual machines, among the others:** “Shell”, “Ansible”, “Chef”, “File” and “Docker”**. The “Shell” method is the most simple and involves the use of standard commands and shell logic, which can be specified “inline” or in a dedicated, executable script.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VMs&lt;/strong&gt;&lt;br&gt;
When you run the vagrant up command, Vagrant creates a new VM based on the configuration specified in the Vagrantfile. The VM is created using the virtualization provider (VirtualBox in our case). The VMs are isolated from the host machine and run their own operating system and applications.&lt;br&gt;
&lt;strong&gt;Vagrant Architecture:&lt;/strong&gt;&lt;br&gt;
Vagrant consists of several components that work together to manage and provision VMs. Here is a high-level overview of the architecture:&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%2Fkay7lhkdmoots3uuq9so.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%2Fkay7lhkdmoots3uuq9so.png" alt="Image description" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Practical Examples:
&lt;/h2&gt;

&lt;p&gt;To demonstrate the usage of Vagrant, let's walk through this example. We will use VirtualBox as the virtualization provider in these example.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Installing Vagrant and VirtualBox:&lt;/strong&gt;
Download the latest version of Vagrant from:
&lt;a href="https://dev.tourl"&gt;(https://www.vagrantup.com/downloads.html)&lt;/a&gt;
Download the latest version of Virtualbox from:
&lt;a href="https://dev.tourl"&gt;(https://www.virtualbox.org/wiki/Downloads)&lt;/a&gt;
After that you can check your vagrant version.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vagrant --version or -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;2. Creating A Vagrant File.&lt;/strong&gt;&lt;br&gt;
Create a new directory for your project and navigate to it in your terminal. Run the following command to initialize a new Vagrantfile:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vagrant init 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Configuring the Vagrantfile:&lt;/strong&gt;&lt;br&gt;
Open the Vagrantfile in a text editor and modify the configuration settings to suit your needs. For example, you can specify the base box and any additional provisioning scripts.&lt;/p&gt;

&lt;p&gt;Here's an example of a Vagrantfile that uses the ubuntu/trusty64 box and provisions it with Apache&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.box_version = "base"

  config.vm.network "forwarded_port", guest: 80, host: 8080

  config.vm.provision "shell", inline: &amp;lt;&amp;lt;-SHELL
    apt-get update
    apt-get install -y apache2
  SHELL
end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Start the Virtual Machine:&lt;/strong&gt; In your project directory, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vagrant up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vagrant will download the specified base box if it doesn't already exist, and then start the VM using VirtualBox.&lt;br&gt;
To apply the provisioning of the shell script to install apache in your VM do:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vagrant provision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5. Accessing the Virtual Machine:&lt;/strong&gt;&lt;br&gt;
 Once your VM is up and running, connect to it using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vagrant ssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also do:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vagrant box list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To see availabe installed box, you can alway add the --help flag to see more options of this command. This opens a secure shell connection to the new virtual machine. &lt;br&gt;
&lt;em&gt;&lt;strong&gt;Generating Vagrantfiles online&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;To generate Vagrantfiles online you can check this site Generating Vagrantfiles Online&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here are some commonly used &lt;strong&gt;Vagrant&lt;/strong&gt; commands:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Basic Commands&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;vagrant init&lt;/code&gt; – Initializes a new Vagrantfile in the current directory.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant up&lt;/code&gt; – Starts and provisions the virtual machine.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant halt&lt;/code&gt; – Stops the virtual machine.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant destroy&lt;/code&gt; – Stops and deletes the virtual machine.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant reload&lt;/code&gt; – Restarts the virtual machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Managing VMs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;vagrant status&lt;/code&gt; – Checks the status of the Vagrant machine.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant suspend&lt;/code&gt; – Saves the current state of the VM.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant resume&lt;/code&gt; – Resumes a suspended VM.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant ssh&lt;/code&gt; – Connects to the virtual machine via SSH.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Provisioning and Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;vagrant provision&lt;/code&gt; – Runs provisioning scripts defined in the &lt;strong&gt;Vagrantfile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant up --provision&lt;/code&gt; – Starts the VM and provisions it at the same time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Networking and Sharing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;vagrant port&lt;/code&gt; – Lists forwarded ports.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant share&lt;/code&gt; – Shares the Vagrant environment over the internet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Box Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;vagrant box list&lt;/code&gt; – Lists all installed Vagrant boxes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant box add &amp;lt;box-name&amp;gt;&lt;/code&gt; – Downloads and adds a new Vagrant box.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant box remove &amp;lt;box-name&amp;gt;&lt;/code&gt; – Removes a specific Vagrant box.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Snapshot Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;vagrant snapshot save &amp;lt;name&amp;gt;&lt;/code&gt; – Saves the current state of the VM as a snapshot.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vagrant snapshot restore &amp;lt;name&amp;gt;&lt;/code&gt; – Restores the VM to a previous snapshot.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Vagrant simplifies virtual machine management, ensuring consistency across development environments. With easy configuration, automation, and multi-provider support, it eliminates the "works on my machine" problem. Start using Vagrant today to streamline your workflow and boost productivity! 🚀&lt;/p&gt;

</description>
      <category>cli</category>
      <category>vagrant</category>
      <category>linux</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Sat, 08 Feb 2025 01:01:00 +0000</pubDate>
      <link>https://dev.to/tojumercy1/-39mj</link>
      <guid>https://dev.to/tojumercy1/-39mj</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tojumercy1" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F1576946%2F97d46e7e-ec37-4f23-a179-97e57b91e248.png" alt="tojumercy1"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tojumercy1/vagrant-beginners-guide-427a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Vagrant: Beginner's Guide&lt;/h2&gt;
      &lt;h3&gt;Otitoju Mercy ・ Feb 8&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#vagrant&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>devops</category>
      <category>vagrant</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Create and Connect to a Linux VM Using a Public Key</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Sat, 08 Feb 2025 01:00:23 +0000</pubDate>
      <link>https://dev.to/tojumercy1/vagrant-beginners-guide-427a</link>
      <guid>https://dev.to/tojumercy1/vagrant-beginners-guide-427a</guid>
      <description>&lt;h2&gt;
  
  
  What is a Linux Virtual Machine?
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;Virtual Machine (VM)&lt;/strong&gt; is like a computer in the cloud. In this case, we’ll be creating a Linux-based VM, which can run distributions like Ubuntu, CentOS, or Red Hat. Instead of managing physical hardware, you can use Azure to deploy and manage your Linux VM securely.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Create a Linux VM in Azure
&lt;/h2&gt;

&lt;p&gt;Now, let’s create the Linux VM in Azure.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sign in to Azure Portal:&lt;/strong&gt; Go to the &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;Azure Portal&lt;/a&gt; and log in with your credentials.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Click “Create a Resource”:&lt;/strong&gt; In the left-hand menu, click “Create a resource”. &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%2F1w4ca99jkabzwbg8265b.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%2F1w4ca99jkabzwbg8265b.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Select “Virtual Machine”:&lt;/strong&gt; Choose the option and click “Create.”&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%2Fk3nlzyxisliqbbth343j.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%2Fk3nlzyxisliqbbth343j.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Configure Basics:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Subscription:&lt;/strong&gt;&lt;/em&gt; Select your subscription.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Resource Group:&lt;/strong&gt;&lt;/em&gt; Create a new one or use an existing one.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Virtual Machine Name:&lt;/strong&gt;&lt;/em&gt; Enter a name.&lt;/li&gt;
&lt;/ul&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%2F5mnqql83bg7s5r9ou9yo.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%2F5mnqql83bg7s5r9ou9yo.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Region:&lt;/strong&gt;&lt;/em&gt; Choose the region closest to you.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Image:&lt;/strong&gt;&lt;/em&gt; Select a Linux distribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff12amnqe47xjl753ss1r.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%2Ff12amnqe47xjl753ss1r.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Authentication Type:&lt;/strong&gt;&lt;/em&gt; Choose &lt;strong&gt;“SSH public key.”&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Username:&lt;/strong&gt;&lt;/em&gt; Enter a username.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl58958pdr0xec18bjtiu.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%2Fl58958pdr0xec18bjtiu.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;SSH Key Type:&lt;/strong&gt;&lt;/em&gt; Select "RSA SSH Format".&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Select inbound ports:&lt;/strong&gt;&lt;/em&gt; Select "HTTP(80), SSH(22)".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl2vpuqkt2uyj3ff93vf.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%2Fsl2vpuqkt2uyj3ff93vf.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Configure Networking:&lt;/strong&gt; Leave the default settings unless you need custom configurations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review + Create:&lt;/strong&gt; Review all settings and click &lt;strong&gt;“Create”&lt;/strong&gt; to start deploying your VM.&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%2Fnzo0z99b26texj5vciuy.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%2Fnzo0z99b26texj5vciuy.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Wait for Deployment and Download private key
&lt;/h2&gt;

&lt;p&gt;Azure will take a few minutes to create your VM. Once the deployment is complete, you’ll see a notification saying, &lt;strong&gt;“Your deployment is complete.”&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%2Fvh3vealz4jrmsg1nlp21.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%2Fvh3vealz4jrmsg1nlp21.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%2Fjqwcouchbf2ha61pnuyq.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%2Fjqwcouchbf2ha61pnuyq.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Connect to Your Linux VM
&lt;/h2&gt;

&lt;p&gt;Now that your VM is deployed, let’s connect to it using SSH.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Connect via SSH:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open a terminal (on macOS/Linux) or a tool like PuTTY/Windows Terminal (on Windows).&lt;/li&gt;
&lt;li&gt;Run the following command:
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; ssh azureuser@&amp;lt;Public-IP-Address&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Replace &lt;code&gt;&amp;lt;Public-IP-Address&amp;gt;&lt;/code&gt; with the actual IP address of your VM and &lt;code&gt;azureuser&lt;/code&gt; with the username you configured earlier.&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%2Ftdsteaxd4azcgdswz5hb.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%2Ftdsteaxd4azcgdswz5hb.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Authenticate:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;If you set a passphrase for your private key, you’ll be prompted to enter it.&lt;/li&gt;
&lt;li&gt;Once authenticated, you’ll see the Linux shell prompt, and you’re now connected to your VM!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 5: Manage and Delete Your VM
&lt;/h2&gt;

&lt;p&gt;When you’re done using your VM, it’s important to manage it properly to avoid unnecessary costs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Stop the VM:&lt;/strong&gt; To save costs, stop the VM when you’re not using it. You can do this from the Azure Portal by clicking &lt;strong&gt;“Stop”&lt;/strong&gt; on the VM overview page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delete the VM:&lt;/strong&gt; If you no longer need the VM, delete it to stop incurring charges. Make sure to also delete associated resources like disks and network interfaces.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Congratulations! You’ve successfully created and connected to a &lt;strong&gt;Linux Virtual Machine&lt;/strong&gt; on Microsoft Azure using a public key. This method is secure, efficient, and widely used in cloud environments. Whether you’re testing applications, running scripts, or learning Linux, Azure provides a flexible and powerful platform to meet your needs.&lt;/p&gt;

&lt;p&gt;Keep experimenting with Azure’s features, and soon you’ll feel confident managing cloud resources!.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>beginners</category>
      <category>linux</category>
      <category>azure</category>
    </item>
    <item>
      <title>Vagrant</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Fri, 07 Feb 2025 15:12:41 +0000</pubDate>
      <link>https://dev.to/tojumercy1/vagrant-4lec</link>
      <guid>https://dev.to/tojumercy1/vagrant-4lec</guid>
      <description></description>
      <category>virtualmachine</category>
    </item>
    <item>
      <title>Git and GitHub: A Comprehensive Guide</title>
      <dc:creator>Otitoju Mercy</dc:creator>
      <pubDate>Tue, 03 Sep 2024 10:58:42 +0000</pubDate>
      <link>https://dev.to/tojumercy1/git-and-github-a-comprehensive-guide-47bm</link>
      <guid>https://dev.to/tojumercy1/git-and-github-a-comprehensive-guide-47bm</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Git?&lt;/strong&gt;&lt;br&gt;
    Git is a distributed version control system used to track changes in files, typically source code. It allows multiple developers to collaborate on a project by managing and recording changes over time. Git is widely used because of its speed, efficiency, and flexibility, making it an essential tool in modern software development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is GitHub?&lt;/strong&gt;&lt;br&gt;
GitHub is an online platform for storing, sharing, and collaborating on code using Git. With GitHub, you can store your code online, collaborate with other developers, and track changes over time, all in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Git Command
&lt;/h2&gt;

&lt;p&gt;Here are some basic Git commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git init&lt;/code&gt;&lt;/strong&gt;: Start a new Git repository in your current directory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git clone &amp;lt;repository-url&amp;gt;&lt;/code&gt;&lt;/strong&gt;: Download an existing repository to your local machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git add &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/strong&gt;: Stage changes to be included in the next commit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git commit -m "message"&lt;/code&gt;&lt;/strong&gt;: Save staged changes with a commit message.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/strong&gt;: Show the current status of your working directory and staging area.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git log&lt;/code&gt;&lt;/strong&gt;: View the history of commits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git push&lt;/code&gt;&lt;/strong&gt;: Upload local commits to a remote repository (like GitHub).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/strong&gt;: Download and merge changes from a remote repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git branch&lt;/code&gt;&lt;/strong&gt;: List all branches or create a new branch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git checkout &amp;lt;branch&amp;gt;&lt;/code&gt;&lt;/strong&gt;: Switch to a different branch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git remote add origin [repository link]&lt;/code&gt;&lt;/strong&gt;: Connect the local folder to the GitHub repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git push -u origin main&lt;/code&gt;&lt;/strong&gt;: Push code to the 'main' branch on GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Before the end of the blog will be able to set up git on window's, creating a respository , making commits, pushing and pulling&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up Git on Windows.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Install Git:&lt;/strong&gt; Download from &lt;a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" rel="noopener noreferrer"&gt;https://git-scm.com/book/en/v2/Getting-Started-Installing-Git&lt;/a&gt; website, run it, and follow the installation instructions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configuring Git&lt;/strong&gt;:After installation,Open Gitbash as ADMINISTRATOR,and run the following Git command :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;git version -TO KNOW THE GIT VERSION.&lt;/li&gt;
&lt;li&gt;git status -TO KNOW GIT STATUS IF THERE IS ANY PENDING CHANGE.&lt;/li&gt;
&lt;li&gt;git config --global user.name &lt;em&gt;&lt;em&gt;githubusername&lt;/em&gt;&lt;/em&gt; -LIKE LOGIN USERNAME.&lt;/li&gt;
&lt;li&gt;git config --global user.mail &lt;em&gt;&lt;em&gt;githubemail&lt;/em&gt;&lt;/em&gt; -LIKE LOGIN EMAIL ADDRESS&lt;/li&gt;
&lt;li&gt;mkdir filename -TO CREATE FOLDER IN FILE EXPLORER&lt;/li&gt;
&lt;li&gt;cd filename -TO ENTER INTO A PARTICULAR FILE NAME&lt;/li&gt;
&lt;li&gt;git init -TO MAKE A FOLDER A GIT REPOSITORY SO AS TO HAVE ACCESS TO GIT COMMANDS&lt;/li&gt;
&lt;li&gt;code . -TO TRANSIT INTO VS CODE&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkuigyz52q6k501om9bxe.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%2Fkuigyz52q6k501om9bxe.png" alt="Image description" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This takes you to &lt;strong&gt;Visual Studio Code&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click on the icon to create a file.&lt;/li&gt;
&lt;li&gt;Name the file &lt;code&gt;index.html&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fve03thotyyv7jrjnmuph.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%2Fve03thotyyv7jrjnmuph.png" alt="Image description" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste your &lt;strong&gt;HTML&lt;/strong&gt; code into it,&lt;/li&gt;
&lt;li&gt;Click on the three dots at the top,&lt;/li&gt;
&lt;li&gt;Click on Terminal, then New Terminal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18hdbxhx3wilklilo3ku.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%2F18hdbxhx3wilklilo3ku.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
In the terminal type the following command;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;git add &amp;lt;file&amp;gt;:&lt;/code&gt; Add a file to the staging area.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;git status:&lt;/code&gt; Show the status of changes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw19v9o44mg2wka3l3g7f.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%2Fw19v9o44mg2wka3l3g7f.png" alt="Image description" width="458" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Repository.
&lt;/h2&gt;

&lt;p&gt;Repository (often abbreviated as "repo")serves as a structured place where various types of digital resources are stored, managed, and accessed  Creating a repository on GitHub is a straightforward process. Here’s a step-by-step guide to get you started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;a href="https://dev.tourl"&gt;GitHub&lt;/a&gt;,Log in to your GitHub account.&lt;/li&gt;
&lt;li&gt;Click the "+" icon in the top right corner of the page. Select "&lt;strong&gt;New repository&lt;/strong&gt;" from the dropdown menu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2aak1w8vs3eksk3qayt.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%2Fy2aak1w8vs3eksk3qayt.png" alt="Image description" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repository Name: Enter a name for your repository.&lt;/li&gt;
&lt;li&gt;Description: (Optional) Provide a brief description of your repository.&lt;/li&gt;
&lt;li&gt;Private or Public: Choose people that can see this repository.&lt;/li&gt;
&lt;li&gt;Add a README file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqmq800ikx3t7zcyn385.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%2Fgqmq800ikx3t7zcyn385.png" alt="Image description" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click the "&lt;strong&gt;Create repository&lt;/strong&gt;" button at the bottom of the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vxjf8rt0dfox54itayl.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%2F7vxjf8rt0dfox54itayl.png" alt="Image description" width="793" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Making a Commit.
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;commit&lt;/strong&gt; is a record of changes made to the files in a repository. It represents a snapshot of the project at a particular point in time. Making a commit in Git involves a few straightforward steps. Here’s a step-by-step guide to help you through the process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the &lt;a href="https://dev.tourl"&gt;git commit&lt;/a&gt; command followed by the &lt;a href="https://dev.tourl"&gt;-m&lt;/a&gt; flag and your commit message in quotes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0phrsz87wnv1530b6u1r.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%2F0phrsz87wnv1530b6u1r.png" alt="Image description" width="524" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pushing and Pulling.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pushing&lt;/strong&gt; is the process of uploading your local commits to a remote repository. This updates the remote repository with changes made locally. Here is the command used for pushing changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy The Link Of the remote Repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funp4q0udzy1d2kv3665q.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%2Funp4q0udzy1d2kv3665q.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;br&gt;
Issue a git push command using url of the remote repository:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.tourl"&gt;git push  master&lt;/a&gt;: Pushes changes to a specific remote and branch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi3z0u1ti6dhw0whqh0h4.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%2Fi3z0u1ti6dhw0whqh0h4.png" alt="Image description" width="798" height="210"&gt;&lt;/a&gt;&lt;br&gt;
If you are &lt;strong&gt;Pushing&lt;/strong&gt; for the first time, you will be taken to GitHub sign-in and authorization.&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%2Folpz6ws8fyrjk07issw7.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%2Folpz6ws8fyrjk07issw7.png" alt="Image description" width="332" height="309"&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%2F51qb2rxh79bou0plnue1.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%2F51qb2rxh79bou0plnue1.png" alt="Image description" width="384" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to GitHub, to see the recent &lt;strong&gt;Push&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezlciwd1liftopo5e6yg.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%2Fezlciwd1liftopo5e6yg.png" alt="Image description" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Type &lt;code&gt;git commit -m "adding readme.md"&lt;/code&gt;, To check the readme file, go to your GitHub account, refresh, and &lt;strong&gt;click on &lt;code&gt;readme.md&lt;/code&gt;&lt;/strong&gt; to see the message earlier typed when you created the readme.md file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbcp711it6r2yd3o2aqc.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%2Ffbcp711it6r2yd3o2aqc.png" alt="Image description" width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To edit &lt;strong&gt;click on the edit icon&lt;/strong&gt; after editing your text, click on Commit Changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3g9j22rknoxilagtuvh.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%2Fe3g9j22rknoxilagtuvh.png" alt="Image description" width="480" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pulling&lt;/strong&gt; in Git is the process of updating your local repository with changes from a remote repository .This command helps keep your work synchronized with your team's changes, ensuring you're always working with the latest version of the project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to Visual Code terminal, type this &lt;a href="https://dev.tourl"&gt;git pull origin master&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2hpq3bil8bat2vnt3o8.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%2Fb2hpq3bil8bat2vnt3o8.png" alt="Image description" width="748" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Congratulations on successfully setting up Git on Windows! You've mastered the essentials of version control by creating a repository, making commits, and learning how to push and pull changes. This is a solid foundation that will serve you well in your development journey. Great job!"&lt;/em&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>testing</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
