<?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>Forem: astromodem</title>
    <description>The latest articles on Forem by astromodem (@astromodem).</description>
    <link>https://forem.com/astromodem</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%2F3674305%2F1e4b2a51-c331-4864-bc82-aadfb576e1a5.png</url>
      <title>Forem: astromodem</title>
      <link>https://forem.com/astromodem</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/astromodem"/>
    <language>en</language>
    <item>
      <title>Headless Raspberry Pi Homelab – Part 3: SSH &amp; MariaDB (MySQL Compatible) Installation</title>
      <dc:creator>astromodem</dc:creator>
      <pubDate>Thu, 01 Jan 2026 23:11:24 +0000</pubDate>
      <link>https://forem.com/astromodem/headless-raspberry-pi-homelab-part-3-ssh-mariadb-mysql-compatible-installation-5b5k</link>
      <guid>https://forem.com/astromodem/headless-raspberry-pi-homelab-part-3-ssh-mariadb-mysql-compatible-installation-5b5k</guid>
      <description>&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;This section will demonstrate how to remotely access a Raspberry Pi using SSH, interact with the Linux operating system, and prepare the system for installing MariaDB (MySQL Compatible). The installation process follows the steps documented in the tutorial linked below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pimylifeup.com/raspberry-pi-mysql/" rel="noopener noreferrer"&gt;Setup a Raspberry Pi MYSQL Database&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: SSH into the Raspberry Pi
&lt;/h3&gt;

&lt;p&gt;SSH was used to establish secure remote access to the Raspberry Pi over the local area network. This permitted full command-line control over the Raspberry Pi's Linux operating system.&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%2Fhdyncs5yp8icouguewvu.jpeg" 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%2Fhdyncs5yp8icouguewvu.jpeg" alt="SSH into the Raspberry Pi" width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Update &amp;amp; Upgrade the packages
&lt;/h3&gt;

&lt;p&gt;The following commands were executed to update the package lists and upgrade installed packages&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/code&gt;&lt;br&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%2F7c19tlrb5xy8ujh70pdr.jpeg" 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%2F7c19tlrb5xy8ujh70pdr.jpeg" alt="Package upgrade and update" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Database installation
&lt;/h3&gt;

&lt;p&gt;Execute the following command  to begin the installation process of MariaDB&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt install mariadb-server&lt;/code&gt;&lt;br&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%2Facuw9kr3wb31nuc8e4lt.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%2Facuw9kr3wb31nuc8e4lt.png" alt="Package installation" width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Database provisioning process
&lt;/h3&gt;

&lt;p&gt;Execute the following command to start the provisioning process. From there, you can configure the database to your preference.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo mariadb-secure-installation&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Verify database status
&lt;/h3&gt;

&lt;p&gt;Execute the following command to verify that the database service is enabled&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;systemctl status mysql&lt;/code&gt;&lt;br&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%2F90i29rry21tp46fvubeb.jpeg" 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%2F90i29rry21tp46fvubeb.jpeg" alt="MySQL status" width="800" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Access the database as the root user
&lt;/h3&gt;

&lt;p&gt;Execute the following command to verify access to the server&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo mysql -u root -p&lt;/code&gt;&lt;br&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%2F3pk64yaa855gmsmmuilr.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%2F3pk64yaa855gmsmmuilr.png" alt="Access to MySQL" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>linux</category>
      <category>mysql</category>
      <category>database</category>
    </item>
    <item>
      <title>Headless Raspberry Pi Homelab – Part 2: Network Setup &amp; Device Verification w/ Xfinity &amp; Netgear</title>
      <dc:creator>astromodem</dc:creator>
      <pubDate>Sun, 28 Dec 2025 21:51:11 +0000</pubDate>
      <link>https://forem.com/astromodem/headless-raspberry-pi-homelab-part-2-network-setup-device-verification-w-xfinity-netgear-2a1</link>
      <guid>https://forem.com/astromodem/headless-raspberry-pi-homelab-part-2-network-setup-device-verification-w-xfinity-netgear-2a1</guid>
      <description>&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;This section documents the process of integrating a headless Raspberry Pi into a home network using an Xfinity router and a Netgear switch. The objective is to verify physical connectivity, switch-level visibility, DHCP assignment, and overall network reachability in preparation for remote access and database deployment. Each step reinforces foundational networking concepts aligned with the OSI Model, specifically Layers 1 (Physical), 2 (Data Link), and 3 (Network).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Layer 1 (Physical) - Cabling and power&lt;/li&gt;
&lt;li&gt;Layer 2 (Data Link) – Switch configuration, switch port status, and MAC address visibility&lt;/li&gt;
&lt;li&gt;Layer 3 (Network) - IP Addressing and ICMP reachability&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%2Fwjuhfnprvhlmhlvczogd.jpeg" 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%2Fwjuhfnprvhlmhlvczogd.jpeg" alt="Hardware used to configure the Raspberry Pi" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hardware Used
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/dp/B07TYK4RL8?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_1&amp;amp;th=1" rel="noopener noreferrer"&gt;Raspberry Pi 4 Kit&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/dp/B07PJ7XZ7X?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_1&amp;amp;th=1" rel="noopener noreferrer"&gt;Netgear 5-Port Smart Managed Switch&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 1: Connect an Ethernet cable to the router.
&lt;/h3&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%2Ftb8vv4zygm7t2ywwqur0.jpeg" 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%2Ftb8vv4zygm7t2ywwqur0.jpeg" alt="Ethernet cable connected to router" width="768" height="1024"&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%2Fg64f69wq5rhnxfjltevc.jpeg" 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%2Fg64f69wq5rhnxfjltevc.jpeg" alt="Layout of the Ethernet cable to the router" width="768" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Set up the Netgear switch
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Connect the switch to its power supply&lt;/li&gt;
&lt;li&gt;Connect the Ethernet cable from the router to one of the ports on the switch&lt;/li&gt;
&lt;li&gt;Verify that the switch is powered on and the port that the Ethernet cable is connected to is illuminated to confirm its &lt;strong&gt;up&lt;/strong&gt; status.&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%2F5t987jrb72c0v2nmo4ah.jpeg" 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%2F5t987jrb72c0v2nmo4ah.jpeg" alt="Netgear switch connected to the router via ethernet" width="800" height="1231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Verify that the switch is recognized on the network (Xfinity Network)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the Xfinity Admin Tool through your browser and enter your credentials to log in&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%2Fb0fw2460lbs7cir3wwgo.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%2Fb0fw2460lbs7cir3wwgo.png" alt="Xfinity Admin Tool home page" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once logged in, select the &lt;strong&gt;Connected Devices&lt;/strong&gt; located on the left-hand side of the page&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%2Flm1f4ls0fl3shm2ik99f.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%2Flm1f4ls0fl3shm2ik99f.png" alt="Xfinity menu options" width="462" height="1512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The router identified the switch and automatically assigned an IP Address through DHCP (&lt;strong&gt;Dynamic Host Configuration Protocol&lt;/strong&gt;) and identified the MAC address through ARP (&lt;strong&gt;Address Resolution Protocol&lt;/strong&gt;). In Step 2, the switch was connected to the router via Ethernet, and that connection status was established and verified.&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%2F08bu1493qkrgx3al9di7.jpeg" 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%2F08bu1493qkrgx3al9di7.jpeg" alt="Netgear switch identified on the network" width="800" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Install the Netgear Discovery Tool
&lt;/h3&gt;

&lt;p&gt;Download and install the Netgear Discovery Tool for your operating system&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.netgear.com/support/product/netgear-discovery-tool" rel="noopener noreferrer"&gt;Official Netgear Discovery Tool&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Start Searching
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Homepage
&lt;/h4&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%2F8e65pvn8uyc92y8x84dh.jpeg" 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%2F8e65pvn8uyc92y8x84dh.jpeg" alt="Netgear Discovery Tool homepage" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Searching process
&lt;/h4&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%2F7vjfubwrpiezbzmwzgbm.jpeg" 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%2F7vjfubwrpiezbzmwzgbm.jpeg" alt="Netgear Discovery Tool searching process" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Switch discovered
&lt;/h4&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%2Fp661t5v9uvkedtxyu08q.jpeg" 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%2Fp661t5v9uvkedtxyu08q.jpeg" alt="Netgear Discovery Tool" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Log in to the Netgear Admin page
&lt;/h3&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%2Flm8zfxz7d889i5ulzfqo.jpeg" 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%2Flm8zfxz7d889i5ulzfqo.jpeg" alt="Netgear Admin Page login" width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Verifying switch port status
&lt;/h3&gt;

&lt;p&gt;Once logged in, select &lt;strong&gt;Port Status&lt;/strong&gt; located on the left&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%2Fufmjx7te5stwkz29m6p4.jpeg" 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%2Fufmjx7te5stwkz29m6p4.jpeg" alt="Netgear Port Status" width="800" height="1294"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Ethernet cable connected from the router to the switch port in step 2 has been identified by the Netgear Admin page, verifying that the port status is up.&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%2F2n7dznuzpiog5kr0xnnt.jpeg" 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%2F2n7dznuzpiog5kr0xnnt.jpeg" alt="Netgear port status" width="800" height="119"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 8: Integrate the Raspberry Pi into the Switch
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Connect the power source to the Raspberry Pi&lt;/li&gt;
&lt;li&gt;Connect an Ethernet cable to one of the ports located on the switch&lt;/li&gt;
&lt;li&gt;Connect the Ethernet cable from the switch to the port of the Raspberry Pi&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%2F81gags5lr51084bbho1u.jpeg" 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%2F81gags5lr51084bbho1u.jpeg" alt="Raspberry Pi integration" width="726" height="1080"&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%2Ft8j961l0fns0x04gv418.jpeg" 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%2Ft8j961l0fns0x04gv418.jpeg" alt="Raspberry Pi integration" width="768" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 9: Verify that the Raspberry Pi is recognized on the network (Xfinity Network)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Repeat Step 3 and verify that the Raspberry Pi's hostname is populated in the &lt;strong&gt;Connected Devices&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%2Fwjvxe2vrp23575b4r25a.jpeg" 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%2Fwjvxe2vrp23575b4r25a.jpeg" alt="Raspberry Pi hostname" width="800" height="99"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 10: Verify that the Raspberry Pi is recognized on the switch (Netgear)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Repeat Step 7 and verify that the Ethernet cable is connected between the Raspberry Pi and the switch, and the connected port is showing an &lt;strong&gt;up&lt;/strong&gt; status&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%2Ftqmmggrdhegvy062vwo3.jpeg" 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%2Ftqmmggrdhegvy062vwo3.jpeg" width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 11: Ping the Raspberry Pi
&lt;/h3&gt;

&lt;p&gt;The ping command verifies that the Raspberry Pi is reachable within the local area network, and the Pi replies with ICMP (Internet Control Message Protocol) echo reply packets.&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%2Ftwdzxxry9j8bt0ww5e48.jpeg" 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%2Ftwdzxxry9j8bt0ww5e48.jpeg" alt="Performing the ping command on the Raspberry Pi" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This completes the physical connectivity and network visibility of the Raspberry Pi and the switch to the local area network.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Steps (Part 3)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Demonstrate how to SSH into the Raspberry Pi's Linux operating system&lt;/li&gt;
&lt;li&gt;Update and upgrade the Linux packages&lt;/li&gt;
&lt;li&gt;Perform the installation and provisioning of MySQL&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>raspberrypi</category>
      <category>networking</category>
      <category>linux</category>
      <category>homelab</category>
    </item>
    <item>
      <title>Headless Raspberry Pi Homelab – Part 1: OS Configuration &amp; Remote Access</title>
      <dc:creator>astromodem</dc:creator>
      <pubDate>Wed, 24 Dec 2025 17:54:52 +0000</pubDate>
      <link>https://forem.com/astromodem/headless-raspberry-pi-homelab-part-1-os-configuration-remote-access-4ibb</link>
      <guid>https://forem.com/astromodem/headless-raspberry-pi-homelab-part-1-os-configuration-remote-access-4ibb</guid>
      <description>&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;This project documents the process of imaging and configuring a Raspberry Pi to function as a headless database server on a local network, with a focus on OS deployment, remote access, and preparing the system for headless database hosting and homelab expansion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hardware Used
&lt;/h2&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%2Fwjuhfnprvhlmhlvczogd.jpeg" 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%2Fwjuhfnprvhlmhlvczogd.jpeg" alt="Hardware used to configure the Raspberry Pi" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/B07TYK4RL8?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;amp;th=1" rel="noopener noreferrer"&gt;Raspberry Pi 4 Kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/B081VHSB2V?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;amp;th=1" rel="noopener noreferrer"&gt;Uni SD Card Reader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/B0749KG1JK?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;amp;th=1" rel="noopener noreferrer"&gt;Samsung 32GB EVO Plus microSD card&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installing the OS &amp;amp; Writing to the microSD card
&lt;/h2&gt;

&lt;p&gt;For the official step-by-step process, the Raspberry Pi Foundation provides documentation. I followed their documentation while performing my own process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.raspberrypi.com/documentation/computers/getting-started.html#setting-up-your-raspberry-pi" rel="noopener noreferrer"&gt;Official Raspberry Pi Getting Started Documentation&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Install the Raspberry Pi Imager
&lt;/h3&gt;

&lt;p&gt;Download and install the Raspberry Pi Imager for your operating system&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.raspberrypi.com/software/" rel="noopener noreferrer"&gt;Official Raspberry Pi Imager Software&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After installation, ensure the software is fully updated before proceeding.&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%2Feld4lhee4ikn39nhc7wf.jpeg" 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%2Feld4lhee4ikn39nhc7wf.jpeg" alt="Raspberry Pi Imager Software Update" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Select Device &amp;amp; Operating System
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Launch Raspberry Pi Imager&lt;/li&gt;
&lt;li&gt;Select your Raspberry Pi model (I'm using a Raspberry Pi 4)&lt;/li&gt;
&lt;li&gt;Choose the Raspberry Pi OS (64-bit is recommended)&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%2F5tzr0nlin3osnppllzbo.jpeg" 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%2F5tzr0nlin3osnppllzbo.jpeg" alt="Select Raspberry Pi model menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Why 64-bit?
&lt;/h4&gt;

&lt;p&gt;The 64-bit OS provides better memory handling and compatibility with modern services such as databases and containerized applications.&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%2F8gz1esmbrukqcvvnydz6.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%2F8gz1esmbrukqcvvnydz6.png" alt="Select Raspberry Pi OS menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Prepare the Storage Device
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The Samsung microSD card and adapter.&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%2Flm7g76vy9xph63v0lsww.jpeg" 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%2Flm7g76vy9xph63v0lsww.jpeg" alt="Samsung microSD card and adapter" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Insert the Samsung microSD card and adapter into the Uni SD Card Reader.&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%2Fotnpou1o6q8vwsae3cp0.jpeg" 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%2Fotnpou1o6q8vwsae3cp0.jpeg" alt="Storage device complete" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect the storage device to your computer.&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%2Fgmo2f8voq7v499286ouv.jpeg" 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%2Fgmo2f8voq7v499286ouv.jpeg" alt="Storage device connected to computer" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once connected and granted access to your computer, the storage device should appear in the &lt;strong&gt;Select Storage&lt;/strong&gt; menu of the Imager.&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%2F3nybnbcsivi1niijudtn.jpeg" 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%2F3nybnbcsivi1niijudtn.jpeg" alt="Storage device" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Configure OS Customization Settings
&lt;/h3&gt;

&lt;p&gt;Before writing the OS, the Raspberry Pi Imager allows several important pre-boot configurations.&lt;/p&gt;

&lt;h4&gt;
  
  
  Hostname
&lt;/h4&gt;

&lt;p&gt;Set a custom hostname to easily identify the device on the network.&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%2Fk8rq7tuwdf3vf955ak41.jpeg" 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%2Fk8rq7tuwdf3vf955ak41.jpeg" alt="Hostname menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Localization
&lt;/h4&gt;

&lt;p&gt;Configure the timezone and keyboard layout based on your geographical location.&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%2Frhbvh85xwaswwn7197sg.jpeg" 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%2Frhbvh85xwaswwn7197sg.jpeg" alt="Localization menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Username &amp;amp; Password
&lt;/h4&gt;

&lt;p&gt;Create a user account that will be used for SSH access.&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%2Fkkldvwq06eug8e2xnlj8.jpeg" 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%2Fkkldvwq06eug8e2xnlj8.jpeg" alt="User account menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Network &amp;amp; Access Configuration
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Wi-Fi (Optional)
&lt;/h4&gt;

&lt;p&gt;The Wi-Fi setup was skipped in favor of Ethernet.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why Ethernet?
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;More stable connection&lt;/li&gt;
&lt;li&gt;Lower latency&lt;/li&gt;
&lt;li&gt;Easier to troubleshoot&lt;/li&gt;
&lt;li&gt;Common practice in server environments&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%2F41qhxx1vgy4lkst3ao5e.jpeg" 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%2F41qhxx1vgy4lkst3ao5e.jpeg" alt="Choose Wi-Fi menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  SSH
&lt;/h4&gt;

&lt;p&gt;SSH was enabled during imaging using password authentication.&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%2Fe1oe81t3dgdqnyhae7fw.jpeg" 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%2Fe1oe81t3dgdqnyhae7fw.jpeg" alt="SSH Authentication menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This ensures the Pi can be accessed remotely without requiring a display.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Raspberry Pi Connect (Optional)
&lt;/h3&gt;

&lt;p&gt;Raspberry Pi Connect provides secure remote access features. Since this was new to me, I enabled it to explore its capabilities.&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%2F6lhxebgzcsc09c32mxt4.jpeg" 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%2F6lhxebgzcsc09c32mxt4.jpeg" alt="Raspberry Pi Connect menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you choose to enable Raspberry Pi Connect, you'll have to create an account and verify it.&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%2Fz18nvvi0s1l0ts713uhx.jpeg" 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%2Fz18nvvi0s1l0ts713uhx.jpeg" alt="Raspberry Pi Connect account creation form" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Write the OS Image
&lt;/h3&gt;

&lt;p&gt;After reviewing all customizations, proceed with writing the OS to the microSD card.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: This process erases all existing data on the microSD card.&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%2Fzycf3is8iju1k1nab3nq.jpeg" 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%2Fzycf3is8iju1k1nab3nq.jpeg" alt="Write Image menu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the writing process successfully finishes, the &lt;strong&gt;Write Complete&lt;/strong&gt; page will populate, the &lt;strong&gt;Finish&lt;/strong&gt; button can be selected, and you can remove your storage device that contains the newly imaged microSD card.&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%2Fia8zv1xt2521mm5f4ex1.jpeg" 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%2Fia8zv1xt2521mm5f4ex1.jpeg" alt="Write Image complete" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 8: Booting the Raspberry Pi
&lt;/h3&gt;

&lt;p&gt;Insert the newly imaged microSD card into the Raspberry Pi. The Raspberry Pi is now ready to be integrated into your home network.&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%2Fejfwedkatb2nhfe0oqdm.jpeg" 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%2Fejfwedkatb2nhfe0oqdm.jpeg" alt="Raspberry Pi 4 with microSD card inserted" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Steps (Part 2)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Connect the Raspberry Pi to the home network via Ethernet, using a Netgear switch and Xfinity router.&lt;/li&gt;
&lt;li&gt;Verify that the Pi is properly recognized on the network using the Xfinity admin tool and Netgear admin tool.&lt;/li&gt;
&lt;li&gt;Test connectivity by pinging the Pi from another device on the network or accessing it via SSH.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>raspberrypi</category>
      <category>database</category>
      <category>linux</category>
      <category>homelab</category>
    </item>
  </channel>
</rss>
