<?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: steila</title>
    <description>The latest articles on DEV Community by steila (@chidera).</description>
    <link>https://dev.to/chidera</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%2F1058964%2F517b3175-1dc1-4ae3-b6e4-5ecbca864410.png</url>
      <title>DEV Community: steila</title>
      <link>https://dev.to/chidera</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chidera"/>
    <language>en</language>
    <item>
      <title>How to use Slack for Beginners.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Wed, 07 Aug 2024 04:10:03 +0000</pubDate>
      <link>https://dev.to/chidera/how-to-use-slack-for-beginners-4g81</link>
      <guid>https://dev.to/chidera/how-to-use-slack-for-beginners-4g81</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Do you suddenly have to use a new, shiny tool called Slack? Are you confused about how to navigate? Read on, this write-up is for you.&lt;/p&gt;

&lt;p&gt;Slack is an application used in remote collaboration just like WhatsApp, but unlike WhatsApp, it is rich with features that make remote engagement easy. It is one of the most widely used remote work tools. Slack can be used on mobile and systems. It also supports Windows and Linux Operating systems. &lt;/p&gt;

&lt;p&gt;In this user guide, you will delve into the following.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;System requirements and Installation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigating through Slack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conclusion.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;System Requirements&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To install Slack, you must have any of the following.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Phones running Android 11 or above and iOS 16 or above.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Windows, Mac, or Linux Operating system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web Browsers like Chrome, Safari, Firefox, and Microsoft Edge.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Installation&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  - For mobile download.
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Visit Play Store or select the appropriate app store for your OS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search for slack. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the app with the below icon.&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%2Fe5j98c3160ksp3eyxpo3.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%2Fe5j98c3160ksp3eyxpo3.png" alt="Image description" width="287" height="97"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on install.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open after installation.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  - For system download, do the following;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Visit the &lt;a href="https://slack.com/downloads/windows" rel="noopener noreferrer"&gt;official slack website&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click on &lt;strong&gt;DOWNLOAD (64-BIT)&lt;/strong&gt; or select the appropriate OS for your 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%2Ffe29fuy6f41d5x4joo7g.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%2Ffe29fuy6f41d5x4joo7g.jpg" alt="Image description" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From your file explorer, Open the download folder.&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%2Fm4pfekbobt7rrfn8amzx.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%2Fm4pfekbobt7rrfn8amzx.jpg" alt="Image description" width="164" height="271"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select slack and right-click to open.&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%2Fmqj12vjygbvcxv1idoxc.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%2Fmqj12vjygbvcxv1idoxc.jpg" alt="Image description" width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click on &lt;strong&gt;run&lt;/strong&gt; to install.&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%2F87mowa64cv4wl3l7orqu.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%2F87mowa64cv4wl3l7orqu.jpg" alt="Image description" width="461" height="335"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The picture below will show on your screen after a successful installation.&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%2F07qglbxlsk86epfo8mnv.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%2F07qglbxlsk86epfo8mnv.jpg" alt="Image description" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  - To access Slack on Web browsers, open the invitation link given to you by your organization.
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Navigating through Slack&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Workspaces&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Workspaces are a dedicated organization workbook. It is where a team collaborates, to join a workspace, you have to receive an invitation link from the organization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating a Workspace.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a new workspace, do the following;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In your newly downloaded Slack, click on &lt;strong&gt;create a new Workspace&lt;/strong&gt;, this will redirect you to Chrome if you are using the App.&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%2F3ufz3dh3dv5x3oyemmdf.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%2F3ufz3dh3dv5x3oyemmdf.jpg" alt="Image description" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Input your Email address and click on &lt;strong&gt;continue&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%2Flxa6o0vasgc755b8w7n6.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%2Flxa6o0vasgc755b8w7n6.jpg" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Verify your email address by putting in your confirmation code, which you will receive in your mailbox.&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%2Fj7tawvxwzjktmddkoywh.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%2Fj7tawvxwzjktmddkoywh.jpg" alt="Image description" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set your company name in the next window and click &lt;strong&gt;next&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%2Ffi0x511yu5lpru4x3tev.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%2Ffi0x511yu5lpru4x3tev.jpg" alt="Image description" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Customize your workspace by adding your name and uploading a profile picture, click on &lt;strong&gt;next&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%2Fwoxmqkiw0w9qvv4wep4a.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%2Fwoxmqkiw0w9qvv4wep4a.jpg" alt="Image description" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the invite link to share this workspace with others and click on &lt;strong&gt;skip this step&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When prompted on what your team is working on, write any random name that comes to mind, this will become the name of a channel, then click on &lt;strong&gt;next&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%2Fe4hgnwmqpnyqshmr2c6l.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%2Fe4hgnwmqpnyqshmr2c6l.jpg" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finally, select &lt;strong&gt;start with free&lt;/strong&gt; as a final step.&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%2Fur1ws1cdp012jkk6969u.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%2Fur1ws1cdp012jkk6969u.png" alt="Image description" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will be automatically redirected to the desktop application.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Join a Workspace&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Click on the invitation link sent to you by the organization, this will redirect you to a web browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will be prompted to enter your email address,and a name which will be used to create your account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open your mailbox to check the instructions sent to you by slack and select &lt;strong&gt;join now&lt;/strong&gt;, you will be redirected to a web browser.&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%2Ff36y5a40jtqptfdvft0h.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%2Ff36y5a40jtqptfdvft0h.jpg" alt="Image description" width="695" height="617"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Input the confirmation code sent to your mailbox by the Slack team.&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%2Fp47mfjl6s3dh49ilhdd0.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%2Fp47mfjl6s3dh49ilhdd0.png" alt="Image description" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will be signed in to the workspace.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Signing in to another Workspace.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To sign in to another Workspace, do the following;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click on your Workspace icon in the top left corner with your company logo, then select &lt;strong&gt;Add a new Workspace&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%2Fjv2fywsmkxl2elgt0twr.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%2Fjv2fywsmkxl2elgt0twr.png" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;sign in to another workspace&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%2Fu3sc3k4tubtxbqjemwco.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%2Fu3sc3k4tubtxbqjemwco.jpg" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter the Workspace URL you received from the organization.&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%2F707dms1q39dnwd635ufo.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%2F707dms1q39dnwd635ufo.png" alt="Image description" width="784" height="483"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This will take you to the Workspace.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Remove a Workspace.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Click the dropdown close to the Workspace name, then select &lt;strong&gt;Sign out&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%2Fb0g1ytsoj5eoxinlp099.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%2Fb0g1ytsoj5eoxinlp099.jpg" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Channels&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Channels are dedicated groups for a particular topic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Join a channel.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Click the bold channel dropdown and select the channel you want to join.&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%2Fbwm2i6uwp4twgoaj1z69.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%2Fbwm2i6uwp4twgoaj1z69.jpg" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Create a channel.&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%2Fkpaepu6xhuglh25cclky.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%2Fkpaepu6xhuglh25cclky.jpg" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a channel by clicking on the Add Channels Icon or;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the bold plus(+) button on the home tab and select channels to create a channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Public and private channels.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Private Channels require an invitation by an admin.&lt;/li&gt;
&lt;li&gt;Public channels can be joined by searching the channel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Leave a channel.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Right-click on the channel, then select Leave Channel.&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%2Fjzez4b9hrlt2y8ta74bp.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%2Fjzez4b9hrlt2y8ta74bp.jpg" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Huddles&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Huddles are Video Meetings in Slack, like Google or Zoom Meetings.&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%2Fpuff89hfqbgofc58donv.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%2Fpuff89hfqbgofc58donv.jpg" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mute the mic.&lt;/li&gt;
&lt;li&gt;Enable video.&lt;/li&gt;
&lt;li&gt;Share your screen.&lt;/li&gt;
&lt;li&gt;Send a reaction.&lt;/li&gt;
&lt;li&gt;Add people to the Huddle.&lt;/li&gt;
&lt;li&gt;Leave the Huddle.&lt;/li&gt;
&lt;li&gt;Start a huddle.&lt;/li&gt;
&lt;li&gt;Join a Huddle.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Direct Messages&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Direct Messages are ways to chat privately with an Individual.&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%2F1oxkawq11kunn682bmxh.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%2F1oxkawq11kunn682bmxh.jpg" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the Direct Messages tab.&lt;/li&gt;
&lt;li&gt;Start a direct message by tagging the person with the @ sign. &lt;/li&gt;
&lt;li&gt;Manage direct messages.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Drafts and sent&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Drafts and sent are used to schedule messages for later posting.&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%2F1hlot61dgi951jwz9g1v.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%2F1hlot61dgi951jwz9g1v.jpg" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the Drafts and sent tab.&lt;/li&gt;
&lt;li&gt;Draft a message.&lt;/li&gt;
&lt;li&gt;Schedule a message.&lt;/li&gt;
&lt;li&gt;View sent messages.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Activity&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The Activity tab helps to see every conversation one is engaged in without going through the channels sequentially. By clicking on any of the tabs, one can retrace conversations quickly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Mentions&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Mentions are places where you were directly tagged, it makes it easier to know who talked about you. You can be mentioned collectively as a channel using @channel, or personally via your username using @username. To see the mentions tab, Click on the Activity Icon.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Name Icon&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Update your profile by clicking the image icon at the down left corner, and selecting the profile tab.&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%2F5bjrcerbiqefqtargtiz.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%2F5bjrcerbiqefqtargtiz.jpg" alt="Image description" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Threads&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Threads are extended conversations, A thread is created when a reply is made to a post in a channel. The threads tabs help to organize your discussion seamlessly.&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2l7hwsim26rz26svfel8.jpg" alt="Image description" width="800" height="425"&gt;&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

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

&lt;p&gt;Slack is an application rich with features that make collaboration easy.&lt;br&gt;
In this user guide, you covered the following;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;System requirements and Installation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigating through Slack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conclusion.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Enjoyed my blog? Do give me a thumbs up.&lt;/p&gt;

</description>
      <category>slack</category>
      <category>beginners</category>
    </item>
    <item>
      <title>A Developer's journey with Django crispy forms.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Sat, 07 Oct 2023 07:33:25 +0000</pubDate>
      <link>https://dev.to/chidera/a-developers-journey-with-django-crispy-forms-2gcc</link>
      <guid>https://dev.to/chidera/a-developers-journey-with-django-crispy-forms-2gcc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Django, a powerful web framework, simplifies web development tasks. However, the default rendering of forms often lacks the visual appeal desired for a seamless user experience. In my journey with Django, I encountered this challenge, especially as I had limited CSS skills then. In this article, I will share how I transformed my basic Django forms into aesthetically pleasing ones using Django Crispy Forms.&lt;/p&gt;

&lt;p&gt;Django crispy forms is a third party package, that helps one to create better Django form. To use it, you need to install the package using &lt;code&gt;pip install django-crispy-forms&lt;/code&gt; and then add &lt;code&gt;crispy-forms&lt;/code&gt; to your installed apps.&lt;/p&gt;

&lt;p&gt;The entire project I built is at this repository, &lt;a href="https://github.com/Chidera6/diary_app" rel="noopener noreferrer"&gt;https://github.com/Chidera6/diary_app&lt;/a&gt;. &lt;br&gt;
Here are some of my files.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;register.html
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{% extends "dia/base_category.html" %}
{% block title %}Register{% endblock %}
{% block content %}
&amp;lt;div class="container h-100"&amp;gt;
    &amp;lt;div class="row h-100 justify-content-center align-items-center"&amp;gt;
        &amp;lt;div class="col-10 col-md-8 col-lg-6"&amp;gt;       
            &amp;lt;div class="container py-5"&amp;gt;
                &amp;lt;h1&amp;gt;Register&amp;lt;/h1&amp;gt;
                &amp;lt;form method="POST"&amp;gt;
                    {% csrf_token %}
                    {{ register_form}}                    
                    &amp;lt;button class="btn btn-primary" type="submit"&amp;gt;Register&amp;lt;/button&amp;gt;
                &amp;lt;/form&amp;gt;
                &amp;lt;p class="text-center"&amp;gt;If you already have an account, &amp;lt;a href="/login"&amp;gt;login&amp;lt;/a&amp;gt; instead.&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
{% endblock %}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;views.py
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def register_request(request):
    if request.method == "POST":
        form = NewUserForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect("dia:home")
        messages.error(request,"Unsuccessful registration. Invalid information.")
    form = NewUserForm()
    return render (request,"dia/register.html", context={"register_form":form})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;urls.py
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;path("register/",views.register_request,name='register')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is what my form looked like initially.&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%2F10gr0o1shq83zz9z1vgf.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%2F10gr0o1shq83zz9z1vgf.jpg" alt="form look without crispy form" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;By loading the crispy form tag, and applying &lt;code&gt;crispy&lt;/code&gt; to my register form just as shown in this code below, my form had a whole new look.&lt;/li&gt;
&lt;li&gt;register.html modified.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{% extends "dia/base_category.html" %}
{% block title %}Register{% endblock %}
{% block content %}
&amp;lt;div class="container h-100"&amp;gt;
    &amp;lt;div class="row h-100 justify-content-center align-items-center"&amp;gt;
        &amp;lt;div class="col-10 col-md-8 col-lg-6"&amp;gt;
            {% load crispy_forms_tags %}         
            &amp;lt;div class="container py-5"&amp;gt;
                &amp;lt;h1&amp;gt;Register&amp;lt;/h1&amp;gt;
                &amp;lt;form method="POST"&amp;gt;
                    {% csrf_token %}
                    {{ register_form|crispy }}                    
                    &amp;lt;button class="btn btn-primary" type="submit"&amp;gt;Register&amp;lt;/button&amp;gt;
                &amp;lt;/form&amp;gt;
                &amp;lt;p class="text-center"&amp;gt;If you already have an account, &amp;lt;a href="/login"&amp;gt;login&amp;lt;/a&amp;gt; instead.&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
{% endblock %}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is my form's final look.&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%2F2geyt0nglizljzxrfswo.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%2F2geyt0nglizljzxrfswo.jpg" alt="Image description" width="800" height="407"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Django crispy form package is very beginner-friendly, yet very powerful in transforming forms. It contains other helper function that helps in form validations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://django-crispy-forms.readthedocs.io/en/latest/" rel="noopener noreferrer"&gt;Django crispy forms documentation&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Chidera6/diary_app" rel="noopener noreferrer"&gt;Github Repository: Diary app.&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Setting Up Wagtail for Development on Windows: A Step-by-Step Guide</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Fri, 06 Oct 2023 10:42:03 +0000</pubDate>
      <link>https://dev.to/chidera/setting-up-wagtail-for-development-on-windows-a-step-by-step-guide-j7p</link>
      <guid>https://dev.to/chidera/setting-up-wagtail-for-development-on-windows-a-step-by-step-guide-j7p</guid>
      <description>&lt;p&gt;Hello! I'm currently an Outreachy applicant in the contribution stage.  I'm a Django developer excited about Wagtail projects. In this article, I'll show you how to set up Wagtail on your Windows machine, sharing what I've learned so far. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;br&gt;
Before starting, make sure your Windows system has the following installed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git installed.&lt;/li&gt;
&lt;li&gt;Python installed.&lt;/li&gt;
&lt;li&gt;node version 18.0.0 installed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows Subsystem for Linux(WSL) Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On your Windows machine, do the following;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open settings &amp;gt; apps&amp;gt; &amp;gt; optional features &amp;gt; more Windows features &amp;gt;.&lt;/li&gt;
&lt;li&gt;Enable WSL and reboot your system.&lt;/li&gt;
&lt;li&gt;Visit the Microsoft store. Install Ubuntu and follow the prompts, take note of the password requested as you will use it quite often.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Wagtail Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fork the repository by clicking on this &lt;a href="https://github.com/wagtail/wagtail/fork" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From your Ubuntu terminal, create a directory and enter into that directory, create a virtual environment and activate it.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir wagtail &amp;amp;&amp;amp; cd wagtail
python3 -m venv venv
source venv/bin/activate
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Copy the URL of your fork of the repository, just like I did in the picture below. &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%2Fucb2jzxmiysehti7icn3.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%2Fucb2jzxmiysehti7icn3.jpg" alt="Image showing how to copy the URL" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Clone your copy of the repository.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/Chidera6/wagtail.git #[YOUR_FORKED_REPO_URL]
cd wagtail
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Install the necessary dependencies.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install -e ."[testing,docs]" -U
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Install the tool chain for building static assets and compile the assets.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm ci
npm run build
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Run migrations for the test models using the code below.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;django-admin makemigrations --settings=wagtail.test.settings
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Start the server with the code below. You should see this file- &lt;code&gt;ui_tests.db&lt;/code&gt; in &lt;code&gt;/wagtail/test/&lt;/code&gt;, if everything went well.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export DJANGO_SETTINGS_MODULE=wagtail.test.settings_ui
./wagtail/test/manage.py migrate #Create the tables.
./wagtail/test/manage.py createcachetable #create a cache table
./wagtail/test/manage.py runserver 0:8000 #starts the server
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;In another terminal, and with your virtual environment activated, compile the UI component.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run storybook
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Now, when you visit the URL &lt;a href="http://localhost:8000" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="http://localhost:8000" rel="noopener noreferrer"&gt;http://localhost:8000&lt;/a&gt; in your browser, you should see the output below indicating that the server is running successfully.&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%2Fssrg8h6phlqzt4x09ky0.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%2Fssrg8h6phlqzt4x09ky0.jpg" alt="Image showing the output" width="800" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The official Wagtail documentation offers different setup guides based on your goals.&lt;br&gt;
If this guide did not capture what you wanted, you could look it up for clarity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feedback and Corrections&lt;/strong&gt;&lt;br&gt;
I aim for accuracy in this guide. If you find any errors or have suggestions for improvement, please get in touch with me at &lt;a href="mailto:onumajurubenedicta@gmail.com"&gt;onumajurubenedicta@gmail.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Congratulations! You've successfully enabled Wagtail for development on your Windows OS. Happy coding!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://docs.wagtail.org/en/latest/contributing/developing.html" rel="noopener noreferrer"&gt;Wagtail documentation&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/wagtail/wagtail" rel="noopener noreferrer"&gt;Wagtail repository&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>djangocms</category>
      <category>wagtai</category>
      <category>python</category>
    </item>
    <item>
      <title>AgensGraph, AgensBrowser, What really are they?</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Tue, 15 Aug 2023 15:46:05 +0000</pubDate>
      <link>https://dev.to/chidera/agensgraph-agensbrowser-what-really-are-they-2ldp</link>
      <guid>https://dev.to/chidera/agensgraph-agensbrowser-what-really-are-they-2ldp</guid>
      <description>&lt;p&gt;&lt;strong&gt;AgensGraph&lt;/strong&gt;&lt;br&gt;
AgensGraph is a database management system that supports both relational databases and graph databases. &lt;br&gt;
Its features include.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supports ANSI SQL and Cypher queries.&lt;/li&gt;
&lt;li&gt;Enables hybrid queries in the same query.&lt;/li&gt;
&lt;li&gt;Contains a visualization for viewing of graph queries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AgensBrowser&lt;/strong&gt;&lt;br&gt;
AgensBrowser is a user interface which allows users to manage AgensGraph on a web browser. &lt;br&gt;
Its features include.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for RESTful-API.&lt;/li&gt;
&lt;li&gt;Creating and deleting labels.&lt;/li&gt;
&lt;li&gt;Input, execution, storage of Cypher and ANSI-SQL.&lt;/li&gt;
&lt;li&gt;Project Load/Save/Delete.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://bitnine.net/" rel="noopener noreferrer"&gt;https://bitnine.net/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://bitnine.net/agensgraph/" rel="noopener noreferrer"&gt;https://bitnine.net/agensgraph/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Step-by-step guide on installing AgensBrowser on Windows.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Mon, 14 Aug 2023 08:34:26 +0000</pubDate>
      <link>https://dev.to/chidera/step-by-step-guide-on-installing-agensbrowser-on-windows-2ep8</link>
      <guid>https://dev.to/chidera/step-by-step-guide-on-installing-agensbrowser-on-windows-2ep8</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
AgensBrowser is a user interface which allows users to manage AgensGraph on a web browser. In this tutorial, you will install AgensBrowser on your Windows OS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites.&lt;/strong&gt;&lt;br&gt;
Make sure you have done the following,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installed Java 1.8.&lt;/li&gt;
&lt;li&gt;Installed AgensGraph or use &lt;a href="https://dev.to/chidera/step-by-step-guide-on-installing-agensgraph-on-windows-2ooh"&gt;this&lt;/a&gt; tutorial.&lt;/li&gt;
&lt;li&gt;Installed Visual Studio code or any editor of choice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AgensBrowser Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit the official Window's installation guide &lt;a href="https://bitnine.net/downloads-4/agensbrowser-v-1-0/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and fill in your details, so you can receive the download link in your mailbox.&lt;/li&gt;
&lt;li&gt;Click on the download button in the mail, this will take you to a page where you can download the &lt;code&gt;.zip&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Download the zip file and extract its contents to a folder.&lt;/li&gt;
&lt;li&gt;Open this folder with your editor.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a new file known as &lt;code&gt;agensbrowser.BAT&lt;/code&gt;, add the following lines below to that file.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;java -jar agens-browser-web-1.0.jar --spring.config.name=agens-browser.config
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open the &lt;code&gt;agens-browser.config.yml&lt;/code&gt; file, view its configuration, be sure that the settings there correspond to the AgensGraph you installed earlier.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;From the directory where this file is located, run this file as an executable to launch the AgensBrowser by using this command below.&lt;br&gt;&lt;br&gt;
&lt;code&gt;./agensbrowser.BAT&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Visit this URL &lt;a href="http://localhost:8085/index.html" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="http://localhost:8085/index.html" rel="noopener noreferrer"&gt;http://localhost:8085/index.html&lt;/a&gt; on your browser to view AgensBrowser on your screen, This will output the AgensBrowser management console on the screen as seen below, where one can use its rich features such as Rest API Integration to monitor a database.&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%2F0qoso2te0jyzmch9t2br.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%2F0qoso2te0jyzmch9t2br.jpg" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
AgensBrowser is a management tool for AgensGraph, it provides various features such as Rest API Integration and for easy monitoring and management.&lt;/p&gt;

</description>
      <category>bitnine</category>
      <category>database</category>
      <category>apacheage</category>
      <category>agensgraph</category>
    </item>
    <item>
      <title>Step-by-step guide on installing AgensBrowser using a Docker image.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Fri, 11 Aug 2023 14:15:56 +0000</pubDate>
      <link>https://dev.to/chidera/step-by-step-guide-on-installing-agensbrowser-using-a-docker-image-1f53</link>
      <guid>https://dev.to/chidera/step-by-step-guide-on-installing-agensbrowser-using-a-docker-image-1f53</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction.&lt;/strong&gt;&lt;br&gt;
AgensBrowser is a user interface which allows users to manage AgensGraph on a web browser. In this tutorial, you will install AgensBrowser using a docker image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites.&lt;/strong&gt;&lt;br&gt;
Before you proceed to the installation guide, make sure you have done the following,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installed Ubuntu.&lt;/li&gt;
&lt;li&gt;Installed AgensGraph.&lt;/li&gt;
&lt;li&gt;Installed Docker or use &lt;a href="https://docs.docker.com/engine/install/ubuntu/" rel="noopener noreferrer"&gt;this&lt;/a&gt; tutorial.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download the docker image by running the command below,&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker pull bitnine/agensbrowser&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Create a docker volume where data can be persisted by running the command below.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker volume create --name myvolume&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Start the Container in different modes of your choice by running the command below.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(Temporary mode)
$ docker run -it bitnine/agensbrowser:v2.1.1 bash
(Save mode)
$ docker run -it -v myvolume:/home/agens/AgensGraph/data 
bitnine/agensbrowser:v2.1.1 bash
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Enter into the directory where AgensBrowser was installed.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd /home/agens/AgensBrowser&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Launch AgensBrowser by running the command below &lt;code&gt;/agensbrowser.sh&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Visit this URL &lt;a href="http://localhost:8085/index.html" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="http://localhost:8085/index.html" rel="noopener noreferrer"&gt;http://localhost:8085/index.html&lt;/a&gt; on the web browser to manage your AgensGraph database.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Stop the server by using the &lt;code&gt;exit&lt;/code&gt; command.&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
AgensBrowser is a management tool for AgensGraph, it provides various features such as Rest API Integration, and it's quite useful for easy monitoring and management of AgensGraph.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://hub.docker.com/r/bitnine/agensbrowser" rel="noopener noreferrer"&gt;https://hub.docker.com/r/bitnine/agensbrowser&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hub.docker.com/r/bitnine/agensgraph" rel="noopener noreferrer"&gt;https://hub.docker.com/r/bitnine/agensgraph&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Step-by-step guide on installing AgensGraph on Windows.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Mon, 31 Jul 2023 09:25:10 +0000</pubDate>
      <link>https://dev.to/chidera/step-by-step-guide-on-installing-agensgraph-on-windows-2ooh</link>
      <guid>https://dev.to/chidera/step-by-step-guide-on-installing-agensgraph-on-windows-2ooh</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AgensGraph is a database management system that supports both relational databases and graph databases. The following lines, from the official documentation, capture it succinctly.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AgensGraph is a robust, fully-featured enterprise graph database management system based on the PostgreSQL. It is optimized for handling connected data and provides plenty of powerful features essential to the enterprise environment including ACID transactions, multi-version concurrency control, stored procedure, triggers, constraints, monitoring and a flexible data model (JSON).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Visit the official Window's installation guide &lt;a href="https://bitnine.net/agensgraph-2-1-0-community-windows/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and fill in your details, so you can receive the download link in your mailbox.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on the download button in the mail, this will take you to a page where you can download the &lt;code&gt;.exe&lt;/code&gt; file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open the installation file as an administrator. This will prompt the setup wizard to start the installation process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Accept the licence agreement to proceed.&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%2F01ktl6h738zeblfy7kbi.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%2F01ktl6h738zeblfy7kbi.jpg" alt="Image description" width="500" height="372"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Specify the installation directory to proceed, you can leave it at default.&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%2F9ld2gixp28lp2qoavxab.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%2F9ld2gixp28lp2qoavxab.jpg" alt="Image description" width="503" height="378"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the components you want to install, you can leave it at default to proceed.&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%2Fh7l61vryt8b9qcz5mh5i.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%2Fh7l61vryt8b9qcz5mh5i.jpg" alt="Image description" width="501" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After reviewing the installation summary and ensuring that all information are satisfactory, you can proceed, which will prompt the setup to initiate the installation process.&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%2F380sflw1qjs5jyv68947.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%2F380sflw1qjs5jyv68947.jpg" alt="Image description" width="500" height="376"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setup will output this on the screen when the installation process is complete.&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%2Fg8av85vewvup0li5xtri.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%2Fg8av85vewvup0li5xtri.jpg" alt="Image description" width="500" height="373"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To open your newly installed database, click on the part marked in the picture below, which will take you to an SQL shell where you can start creating databases and making queries.&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%2Fqz0zm9rqx3g2q6oulh0k.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%2Fqz0zm9rqx3g2q6oulh0k.jpg" alt="Image description" width="306" height="216"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://bitnine.net/agensgraph-2-1-0-community-windows/" rel="noopener noreferrer"&gt;https://bitnine.net/agensgraph-2-1-0-community-windows/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enjoyed this blog? Please do give me a like or a follow.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>bitnine</category>
      <category>beginners</category>
      <category>postgres</category>
      <category>database</category>
    </item>
    <item>
      <title>Step-by-step guide on installing Postgres Enterprise Server Via a Linux distro (Ubuntu).</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Sun, 30 Jul 2023 20:57:24 +0000</pubDate>
      <link>https://dev.to/chidera/step-by-step-guide-on-installing-postgres-enterprise-server-via-a-linux-distro-ubuntu-2e9a</link>
      <guid>https://dev.to/chidera/step-by-step-guide-on-installing-postgres-enterprise-server-via-a-linux-distro-ubuntu-2e9a</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Postgres Enterprise Manager (PEM) is a monitoring tool used for managing multiple instances of Postgres databases. It offers the flexibility of installation on Windows either through a Linux distribution like Ubuntu or directly as an executor. In this tutorial, I will work you through installing it via a Linux distro (Ubuntu 22.04) on Windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WSL Installation.&lt;/strong&gt;&lt;br&gt;
On your Windows machine, do the following;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open settings &lt;strong&gt;&amp;gt; apps&amp;gt; optional features &amp;gt; more windows features &amp;gt; enable WSL&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This would prompt you to reboot your system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visit the Microsoft store, install Ubuntu 22.04 and follow the prompts.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;EDB Advanced Server Installation Guide&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Visit the EDB &lt;a href="https://www.enterprisedb.com/repos-downloads" rel="noopener noreferrer"&gt;repositories&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create an account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on Repo access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select access EDB Repos 2.0.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select platform &lt;code&gt;Ubuntu 22.04 LTS (Jammy) x86_64&lt;/code&gt;, and software EDB Postgres Advanced Server, so its installation instructions can be displayed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure the repository by running this command on your Ubuntu.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -1sLf 'https://downloads.enterprisedb.com/p7lPKTUSJ8jNZlqUAlrQuxMKfk6X2Ya6/enterprise/setup.deb.sh' | sudo -E bash
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Install the EDB Advanced server by running this command.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get -y install edb-as15-server
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;&lt;p&gt;You will see this output below&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsp9b2fl02t5boynovdhk.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%2Fsp9b2fl02t5boynovdhk.png" alt="image showing a successful installation" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;To confirm your installation, you can start the server by running this command below or any command displayed after the installation process.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/usr/lib/edb-as/15/bin/pg_ctl -D /var/lib/edb-as/15/main -l logfile start
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;PEM Server Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Visit the EDB &lt;a href="https://www.enterprisedb.com/repos-downloads" rel="noopener noreferrer"&gt;repositories&lt;/a&gt; again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select platform as &lt;code&gt;Ubuntu 22.04 LTS (Jammy) x86_64&lt;/code&gt;, and software EDB Postgres Enterprise Manager, so its installation instructions can be displayed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure the repository by running this command on your Ubuntu.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -1sLf 'https://downloads.enterprisedb.com/p7lPKTUSJ8jNZlqUAlrQuxMKfk6X2Ya6/enterprise/setup.deb.sh' | sudo -E bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the PEM server by running this command.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get -y install edb-pem

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

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure the PEM server by running this code, it will ask you for series of information, be sure to fill them.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/usr/edb/pem/bin/configure-pem-server.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After a successful configuration, this will be outputted to the screen.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://&amp;lt;ip_address_of_PEM_server&amp;gt;:8443/pem
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visit the URL above in your browser.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;References.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.enterprisedb.com/docs/pem/latest/installing/linux_x86_64/pem_ubuntu_22/" rel="noopener noreferrer"&gt;https://www.enterprisedb.com/docs/pem/latest/installing/linux_x86_64/pem_ubuntu_22/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.postgresql.org/download/" rel="noopener noreferrer"&gt;https://www.postgresql.org/download/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.postgresql.org/download/linux/ubuntu/" rel="noopener noreferrer"&gt;https://www.postgresql.org/download/linux/ubuntu/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.enterprisedb.com/docs/epas/latest/installing/" rel="noopener noreferrer"&gt;https://www.enterprisedb.com/docs/epas/latest/installing/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.enterprisedb.com/docs/pem/latest/managing_database_server/#modifying-the-pg_hbaconf-file" rel="noopener noreferrer"&gt;https://www.enterprisedb.com/docs/pem/latest/managing_database_server/#modifying-the-pg_hbaconf-file&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Step-by-step guide on installing pgAmin from source code on windows and configuring it for development.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Sun, 30 Jul 2023 06:34:54 +0000</pubDate>
      <link>https://dev.to/chidera/step-by-step-guide-on-installing-pgamin-from-source-code-on-windows-and-configuring-it-for-development-2i2h</link>
      <guid>https://dev.to/chidera/step-by-step-guide-on-installing-pgamin-from-source-code-on-windows-and-configuring-it-for-development-2i2h</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;pgAdmin is a management tool for PostgreSQL and EDB Postgres advanced server, in this blog post, You will install it from source code in your Windows machine. According to the official GitHub repo,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;pgAdmin 4 is written as a web application in Python, using jQuery and Bootstrap for the client side processing and UI. On the server side, Flask is being utilised.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Pre-requisites.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need to install the tools below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="//www.python.org"&gt;Python&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nodejs.org/en/download/" rel="noopener noreferrer"&gt;node.js&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;yarn through &lt;a href="https://learnbyexample.github.io/100_page_python_intro/command-line-arguments.html" rel="noopener noreferrer"&gt;this tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create a directory in any terminal of choice, I will be using &lt;code&gt;gitbash&lt;/code&gt; for this tutorial.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir pgadmin &amp;amp;&amp;amp; cd pgadmin
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clone the repository from GitHub by running the command below.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/pgadmin-org/pgadmin4.git

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


&lt;p&gt;This will successfully install it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Building the Runtime for the frontend.&lt;/strong&gt; &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;To build the runtime for the frontend, enter into the directory &lt;strong&gt;/pgadmin4/runtime&lt;/strong&gt;, create a new file called &lt;code&gt;dev_config.json&lt;/code&gt; copy the contents of the file &lt;code&gt;dev_config.json.in&lt;/code&gt; into this file. Inside the &lt;code&gt;dev_config.json&lt;/code&gt;file, edit the python path to the actual path to the &lt;code&gt;python.exe&lt;/code&gt; in your machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the command &lt;code&gt;yarn install&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Execute the runtime by running this command.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node_modules/nw/nwjs/nw
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;This will start the pgAdmin.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Configuring the Python Environment for the Backend.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;To configure the python environment, from the &lt;code&gt;pgadmin&lt;/code&gt; directory, create a virtual environment and activate this environment by running this command.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ..
python -m virtualenv penv # creates a virtual environment
source penv/Scripts/activate #activates the virtual environment
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade to the latest version of &lt;code&gt;pip&lt;/code&gt; if you are not using one already, as &lt;code&gt;pgAdmin&lt;/code&gt; requires the latest version via this command below.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install --upgrade pip
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the part to your Postgres bin directory to your environment variables by running this command, this is necessary so &lt;code&gt;pg-config&lt;/code&gt; can be found for building &lt;code&gt;psycopg3&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export PATH="$PATH:/c/Program Files/PostgreSQL/15/bin"
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;This path, is the path to the PostgreSQL 15 I installed via the Windows installer. You can replace 15 with any version that you have.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the dependencies by running this command.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start the server by running the command below.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python pgAdmin.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, this &lt;code&gt;Starting pgAdmin 4. Please navigate to http://127.0.0.1:5050 in your browser.&lt;/code&gt; will be seen on the terminal, which shows the server has started Happy coding.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/pgadmin-org/pgadmin4" rel="noopener noreferrer"&gt;https://github.com/pgadmin-org/pgadmin4&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Please do give me a like and a follow if you enjoyed this blogpost.&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Postgres Enterprise Manager and its Utilities.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Sat, 15 Jul 2023 20:13:18 +0000</pubDate>
      <link>https://dev.to/chidera/postgres-enterprise-and-its-utilities-l18</link>
      <guid>https://dev.to/chidera/postgres-enterprise-and-its-utilities-l18</guid>
      <description>&lt;p&gt;Postgres Enterprise Manager (PEM) is a monitoring tool used for managing multiple instances of Postgres databases.  In this Article, I will list out various instances where it is quite useful.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It can monitor multiple instances of Postgres in one server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It provides a graphical web interface where one can perform all database management activities, which makes managing instances easy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PEM contains an integrated SQL environment which is quite useful in writing raw SQL queries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PEM provides an alert management system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It also boasts of REST APIs which can easily be integrated in an application obtaining monitored data via this route.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PEM supports different operating systems.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion.&lt;/strong&gt;&lt;br&gt;
PEM as a tool for managing databases comes with so many advantages.&lt;br&gt;
&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.enterprisedb.com/docs/pem/latest/monitoring_performance/" rel="noopener noreferrer"&gt;https://www.enterprisedb.com/docs/pem/latest/monitoring_performance/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Step-by-step guide on installing Postgres Enterprise Manager for windows.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Sat, 15 Jul 2023 16:08:01 +0000</pubDate>
      <link>https://dev.to/chidera/step-by-step-guide-on-installing-postgres-enterprise-manager-for-windows-3j4c</link>
      <guid>https://dev.to/chidera/step-by-step-guide-on-installing-postgres-enterprise-manager-for-windows-3j4c</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Postgres Enterprise Manager (PEM) is a monitoring tool used for managing multiple instances of Postgres databases. It offers the flexibility of installation on Windows either through a Linux distribution like Ubuntu or directly as an executor. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation Guide.&lt;/strong&gt;&lt;br&gt;
There are different options for installing the PEM server. In this article, we will focus on installing the PEM server via the Stack Builder after installing EDB Postgres Advanced Server. This installation can also be done through the stack builder utility of PostgreSQL. The EDB extended advanced server will serve as the Postgres instance we will be monitoring. &lt;/p&gt;

&lt;p&gt;Before the Installation guide, you need to know the following.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The PEM Server requires a backend Postgres instance that it will use to store monitored data.&lt;/li&gt;
&lt;li&gt;This database can be EDB advanced server or PostgreSQL with a database known as PEM inside of it.&lt;/li&gt;
&lt;li&gt;PEM can use an existing Postgres in your local machine, or you will be prompted to install a new one as the backend database.&lt;/li&gt;
&lt;li&gt;The PEM HTTPD may or may not be in the same machine as the host of PEM server.&lt;/li&gt;
&lt;li&gt;The PEM Agent can remotely manage a host, it must not be in the same machine as the host.&lt;/li&gt;
&lt;li&gt;Visit &lt;a href="https://dev.to/chidera/postgres-enterprise-managerpem-a-quick-overview-15fb"&gt;this&lt;/a&gt; blog post for further reading.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;EDB Postgres Advanced Server Installation Guide.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Begin by creating an account on &lt;a href="https://www.enterprisedb.com/products/postgres-enterprise-manager" rel="noopener noreferrer"&gt;EnterpriseDB website&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Navigate to the installation &lt;a href="https://www.enterprisedb.com/software-downloads-postgres" rel="noopener noreferrer"&gt;page&lt;/a&gt; and select the first option, EDB Postgres Advanced Server, choose Windows installer as can be seen in the image below.&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%2Fuok333jpzphd3p8dez38.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%2Fuok333jpzphd3p8dez38.jpg" alt="Image description" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This will either start the installation automatically or provide you with a link to click on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Right-click on the downloaded file and select &lt;strong&gt;Run as administrator&lt;/strong&gt; to initiate the installation.&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%2Fofr93pwepyjn0kz2e5es.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%2Fofr93pwepyjn0kz2e5es.jpg" alt="Image description" width="500" height="408"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The installation wizard will appear. Click "Next" to proceed.&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%2F4j34r7884gkpich51o74.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%2F4j34r7884gkpich51o74.jpg" alt="Image description" width="559" height="438"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Accept the licence agreement and click "next" to proceed. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose the installation directory or keep the default setting, then click "Next".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the components to install (the default selection is fine) and click "Next".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specify the data directory or stick with the default setting, and click "Next".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Here you will be presented with two options as seen in the picture below. Click on next after selecting an option.&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%2Fg8vbc9pe229tmkvjqg85.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%2Fg8vbc9pe229tmkvjqg85.jpg" alt="Image description" width="557" height="438"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set a password for the database superuser and remember it for future use.&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%2Fbi9w33hw765f38agi0ax.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%2Fbi9w33hw765f38agi0ax.jpg" alt="Image description" width="568" height="440"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specify the port number and the locale, (you can stick with the defaults).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the type of server, this helps in determining the amount of system resources that will be used, I left mine at development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the type of workload, again I left mine at default.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review the pre-installation summary and click "Next" to start the installation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the setup is complete, you'll see the installation summary as shown in the screen below. Leave it at the default setting to proceed with using the Stack Builder utility for additional downloads.&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%2Ffkm0rbvyeesw6t0jbck6.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%2Ffkm0rbvyeesw6t0jbck6.jpg" alt="Image description" width="556" height="440"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;PEM HTTPD, PEM Server and PEM Agent installation Guide&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Select EDB Advanced Server as the software you're installing. Ensure you have an internet connection.&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%2Fvu5aks2w5pc9s51l52ue.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%2Fvu5aks2w5pc9s51l52ue.jpg" alt="Image description" width="643" height="465"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the applications you want to install, such as pgAdmin, PEM Agent v9.2.2-1 and PEM server 9.2.2-1.&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%2F35h81csl0yh11owgcpdk.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%2F35h81csl0yh11owgcpdk.jpg" alt="Image description" width="650" height="472"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review your selections and click "Next". Specify the download directory (you can keep the default).&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%2Feywx5p6geq43j5zu3v93.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%2Feywx5p6geq43j5zu3v93.jpg" alt="Image description" width="642" height="468"&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The download process will begin. Once completed, click "Next" to start the installation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;During installation, choose your preferred language (English, for example).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow the installation steps for each selected application, such as pgAdmin.&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%2Fmovk0wz5r2zugo1i4iie.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%2Fmovk0wz5r2zugo1i4iie.jpg" alt="Image description" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Return to the Stack Builder and click "Next" to proceed with the installation of PEM-HTTPD.&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%2Fk8stmg7iiieh4r70xyvv.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%2Fk8stmg7iiieh4r70xyvv.jpg" alt="Image description" width="800" height="308"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specify the installation directory for PEM-HTTPD and click "Next".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure the port for Apache (you can keep the default) and click "Next".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The installation process will begin. Once finished, click "Finish".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go back to the Stack Builder, click "Next", and install the PEM Agent.&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%2Fksorahshdx4zql7atoc2.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%2Fksorahshdx4zql7atoc2.jpg" alt="Image description" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Accept the agreement and choose the installation directory for the PEM Agent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If a missing dependency is detected, click "Next" to install PostgreSQL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go back to stack builder and click on next, provide the password for the PEM Agent (your (system)HP user's password) and click "Next".&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%2Fn5almrqr12xzo4r6l6si.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%2Fn5almrqr12xzo4r6l6si.jpg" alt="Image description" width="583" height="463"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose the network address (default is fine) and specify the agent description.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "Next" to start the installation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After the installation, an alert will confirm that the PEM server has been configured with the PEM Agent.&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%2Fzo8kozms5d7pf1ovah3k.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%2Fzo8kozms5d7pf1ovah3k.jpg" alt="Image description" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "Finish" and return to the Stack Builder. Click "Finish" again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To confirm the installation, open your Chrome browser and enter and visit this URL-&lt;a href="https://ip_address_of_pem_host:8443/pem" rel="noopener noreferrer"&gt;https://ip_address_of_pem_host:8443/pem&lt;/a&gt;. Select "Advanced" to proceed. This will take a while and will output the image below on the screen.&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%2Fzew5akjwz267390vtzrc.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%2Fzew5akjwz267390vtzrc.jpg" alt="Image description" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To know your IP address, open the command prompt and type this  &lt;code&gt;ipconfig /all&lt;/code&gt;, copy the ipv4 address and use it appropriately in the URL above.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can skip the last step by clicking on &lt;strong&gt;start &amp;gt; select Postgres Enterprise Manager &amp;gt; PEM web client&lt;/strong&gt; to open PEM in the browser.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion.&lt;/strong&gt;&lt;br&gt;
Postgres Enterprise Manager (PEM) is a powerful tool designed for monitoring multiple instances of Postgres. The installation guide outlined the step-by-step process to install PEM, including the installation of EDB Postgres Advanced Server (as the server you will be monitoring), PEM HTTPD, PEM Server with PostgreSQL as the backend database and PEM Agent all on the same host. For an installation guide on how to install these components separately on different hosts, please visit the EDB official documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.enterprisedb.com/docs/pem/latest/installing/" rel="noopener noreferrer"&gt;https://www.enterprisedb.com/docs/pem/latest/installing/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.enterprisedb.com/docs/pem/latest/installing/windows/" rel="noopener noreferrer"&gt;https://www.enterprisedb.com/docs/pem/latest/installing/windows/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please do give me a like and a follow if you enjoyed this post.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>pem</category>
      <category>database</category>
      <category>bitnine</category>
    </item>
    <item>
      <title>Postgres Enterprise Manager(PEM): A quick overview.</title>
      <dc:creator>steila</dc:creator>
      <pubDate>Fri, 14 Jul 2023 14:16:47 +0000</pubDate>
      <link>https://dev.to/chidera/postgres-enterprise-managerpem-a-quick-overview-15fb</link>
      <guid>https://dev.to/chidera/postgres-enterprise-managerpem-a-quick-overview-15fb</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Server monitoring is done to gain insight on activities of users of a platform. One of such tools used in achieving this is the Postgres Enterprise Manager. Postgres Enterprise Manager(PEM) is used in monitoring instances of PostgreSQL and EDB Postgres Advanced server. EDB Advanced server was built on Postgres but with extended features such as enhanced SQL capabilities and database administration. When I talk of Postgres in subsequent paragraphs, I technically refer to these two.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PEM can monitor the following.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Host which is a server (physical or virtual) running an instance of Postgres or, in my case, my local machine with Postgres installed inside.&lt;/li&gt;
&lt;li&gt;Database server, an instance of Postgres running on a host or several Hosts, again in my case my downloaded Postgres.&lt;/li&gt;
&lt;li&gt;Databases created inside the Postgres installed in my machine or in the Postgres Instance running on a Physical or Virtual server.
PEM have support for different operating systems and can be installed in a different number of ways.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;PEM COMPONENTS AND ARCHITECTURE.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PEM Server&lt;/strong&gt;: This is made up of an instance of Postgres, a database (known as PEM) which is used for storing monitored data and then an instance of Apache web server(HTTPD) that enables us to view everything on a browser. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PEM Agent&lt;/strong&gt;: The PEM Agent executes tasks and is responsible for gathering information from the host (Virtual server or, in my case, my operating system) and the instances of Postgres being monitored. An agent can monitor numerous Postgres instances and their bound host, whether the PEM Agent was installed in the same server as the host was or a remote host. The agent can also be installed in a different location from the PEM Server. The agent collects different information from the monitored server and transmits it to the PEM server to be stored. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PEM Web Client&lt;/strong&gt;: This is a browser based console that connects to the PEM Server. It provides a user interface for managing a server. It makes it easier to access the robust features of PEM such as the REST API integration, dashboard and log manager.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL Profiler&lt;/strong&gt;:  This is an optional feature which is quite useful for recording monitored data and query plans for PEM.&lt;/p&gt;

&lt;p&gt;In my next blog post, I will write in detail how to install the PEM server and PEM agent on Windows operating system.&lt;br&gt;
Noticed any mistake in this blog post? Please contact me @&lt;a href="mailto:onumajurubenedicta@gmail.com"&gt;onumajurubenedicta@gmail.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.enterprisedb.com/docs/pem/latest/pem_architecture/" rel="noopener noreferrer"&gt;https://www.enterprisedb.com/docs/pem/latest/pem_architecture/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>database</category>
      <category>servers</category>
    </item>
  </channel>
</rss>
