{"id":3419,"date":"2025-06-21T21:37:24","date_gmt":"2025-06-21T21:37:24","guid":{"rendered":"https:\/\/reynet255.com\/?p=3419"},"modified":"2025-06-23T12:23:36","modified_gmt":"2025-06-23T12:23:36","slug":"installing-peppermint","status":"publish","type":"post","link":"https:\/\/reynet255.com\/?p=3419","title":{"rendered":"Installing Peppermint"},"content":{"rendered":"\n<p>One of the biggest challenges for anyone breaking into IT is the classic Catch-22: employers want you to have experience, but you need someone to give you a chance to gain it.&nbsp; It\u2019s frustrating, and for many, discouraging. But here\u2019s the truth\u2014you don\u2019t have to wait for those opportunities to start building that experience.&nbsp; You can do it yourself, right now, with free tools and a willingness to learn.<\/p>\n\n\n\n<p>That\u2019s where labs like this come in.&nbsp; In this article, I&#8217;ll be walking you through how to install Peppermint, an open-source help desk and issue management platform, on a free Ubuntu VM.&nbsp; Not only is this great hands-on practice with Linux and Docker, but it also gives you real-world exposure to software that\u2019s used in actual IT environments.&nbsp; This isn\u2019t just busy work\u2014it\u2019s experience you can talk about in interviews, put on your resume, or even use in your own freelance or home lab projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type-1 hypervisor\n<ul class=\"wp-block-list\">\n<li>VirtualBox<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ubuntu distro<\/li>\n\n\n\n<li>Internet access<\/li>\n\n\n\n<li>Basic familiarity with the terminal<\/li>\n\n\n\n<li>Motivation<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What is Peppermint?<\/h2>\n\n\n\n<p>Peppermint is a lightweight, open-source help desk and issue management system designed to simplify ticket tracking and internal support.&nbsp; Built with modern web technologies, it offers an easy-to-use interface where users can submit support requests, and IT teams or administrators can manage, assign, and resolve tickets efficiently.&nbsp; Because it\u2019s self-hosted, Peppermint gives you full control over your data and configuration, making it a great option for small businesses, IT students, home lab enthusiasts, or anyone looking to gain hands-on experience with support workflows in a real-world setting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Docker and Why Use It?<\/h2>\n\n\n\n<p>Docker is a platform that allows you to run applications in isolated environments called <strong>containers<\/strong>. Think of containers as lightweight, portable virtual machines, but faster and easier to manage. Instead of installing software directly on your operating system (and dealing with all the dependency headaches), Docker packages everything an app needs (code, libraries, and settings) into one neat container. This makes it ideal for labs, testing, and deploying apps like Peppermint, because you can get up and running with just a couple of commands. Plus, Docker is widely used in modern IT and DevOps environments, so getting comfortable with it is a smart move if you&#8217;re looking to break into tech.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Install Ubuntu VM<\/h3>\n\n\n\n<p>In this blog, I won&#8217;t demonstrate how to install Ubuntu.  Instead, I will provide two links.  The first link is to my blog on virtualization.  In this blog, I demonstrate how to install a Windows VM.  You can follow the same steps (you can scroll to Step 14):<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-reynet-255-com wp-block-embed-reynet-255-com\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Dgfr6XYn8m\"><a href=\"https:\/\/reynet255.com\/?p=3331\">Virtualization: The First Step<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Virtualization: The First Step&#8221; &#8212; reynet255.com\" src=\"https:\/\/reynet255.com\/?p=3331&#038;embed=true#?secret=4kJnNIdpiS#?secret=Dgfr6XYn8m\" data-secret=\"Dgfr6XYn8m\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>If you prefer a video, I&#8217;m linking a great Ubuntu installation video by TopNotch Programmer (give him a follow):<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How to install Ubuntu 24.04 LTS in VirtualBox 2024\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/Hva8lsV2nTk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Uninstalling Docker Packages<\/h2>\n\n\n\n<p>Once you&#8217;ve successfully installed Ubuntu, launch the terminal and keep it open. I recommend pinning it to the Dashboard.<\/p>\n\n\n\n<p>Within your Ubuntu VM, launch your browser (I&#8217;ll be using Firefox) and head to: <a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">https:\/\/docs.docker.com\/engine\/install\/ubuntu\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144339-1024x486.jpg\" alt=\"\" class=\"wp-image-3435\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144339-1024x486.jpg 1024w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144339-300x142.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144339-768x364.jpg 768w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144339-1536x728.jpg 1536w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144339.jpg 1904w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We first need to uninstall any old versions of Docker that we may have in our VM.  From the Docker website, scroll down until you see the section: <strong>Uninstall old versions<\/strong><\/p>\n\n\n\n<p>You will see a line of text for a command that you can copy and paste in the terminal to uninstall old Docker packages.  If this is a fresh install of Ubuntu, you don&#8217;t necessarily need to run this section, but better to be safe than sorry.<\/p>\n\n\n\n<p>You can select the copy icon and it will automatically copy the whole command to your clipboard<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"469\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144944.jpg\" alt=\"\" class=\"wp-image-3437\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144944.jpg 502w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-144944-300x280.jpg 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/figure>\n\n\n\n<p>Once you&#8217;ve copied the command, you can right-click in the terminal and select paste to place the command or you can use the keyboard shortcut: ctrl+shift+v.  Press enter.  You will be prompted for your password:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"336\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145330.jpg\" alt=\"\" class=\"wp-image-3441\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145330.jpg 823w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145330-300x122.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145330-768x314.jpg 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure>\n\n\n\n<p>You will see a lot of text flying through the terminal.  That&#8217;s just the command doing what it&#8217;s suppose to do.  You know the command is done running once you see the command prompt (the text in green) reappear:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"594\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145917.jpg\" alt=\"\" class=\"wp-image-3442\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145917.jpg 815w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145917-300x219.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-145917-768x560.jpg 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Installing Docker apt Repository<\/h2>\n\n\n\n<p>Next, we need to install Docker&#8217;s official GPG key.  This will ensure that the packages we install from Docker&#8217;s repository are signed and verified.<\/p>\n\n\n\n<p>Back in Firefox, scroll down until you see: <strong>Install using the apt repository<\/strong><\/p>\n\n\n\n<p>And just as earlier, you can copy the command in Step 1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"560\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153546.jpg\" alt=\"\" class=\"wp-image-3446\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153546.jpg 638w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153546-300x263.jpg 300w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/figure>\n\n\n\n<p>And then paste it in the terminal, press Enter, and input your password:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"377\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153822.jpg\" alt=\"\" class=\"wp-image-3448\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153822.jpg 824w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153822-300x137.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153822-768x351.jpg 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<p>When you get the prompt asking if you want to continue, enter Y and press enter:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"95\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153928.jpg\" alt=\"\" class=\"wp-image-3449\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153928.jpg 832w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153928-300x34.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-153928-768x88.jpg 768w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"159\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154215.jpg\" alt=\"\" class=\"wp-image-3450\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154215.jpg 824w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154215-300x58.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154215-768x148.jpg 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Installing Docker Packages<\/h2>\n\n\n\n<p>Next, we will copy and paste the latest Docker package:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"263\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154409.jpg\" alt=\"\" class=\"wp-image-3451\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154409.jpg 623w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154409-300x127.jpg 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"57\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154452.jpg\" alt=\"\" class=\"wp-image-3452\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154452.jpg 826w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154452-300x21.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154452-768x53.jpg 768w\" sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Docker Engine Install Verification<\/h2>\n\n\n\n<p>Just as we&#8217;ve been doing, we&#8217;re going to copy the command, paste it in the terminal, and press Enter:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"116\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154623.jpg\" alt=\"\" class=\"wp-image-3453\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154623.jpg 621w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154623-300x56.jpg 300w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"645\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154737.jpg\" alt=\"\" class=\"wp-image-3454\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154737.jpg 824w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154737-300x235.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154737-768x601.jpg 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Let&#8217;s Clear Our Screen<\/h2>\n\n\n\n<p>There is a command we can use to clear our terminal screen and start at the top.  Just enter: clear<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"508\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154955.jpg\" alt=\"\" class=\"wp-image-3455\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154955.jpg 821w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154955-300x186.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-154955-768x475.jpg 768w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/figure>\n\n\n\n<p>Press Enter<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"828\" height=\"811\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155031.jpg\" alt=\"\" class=\"wp-image-3456\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155031.jpg 828w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155031-300x294.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155031-768x752.jpg 768w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Creating Our Peppermint Directory<\/h2>\n\n\n\n<p>Now that we have a fresh terminal, we are going to type the following command: mkdir peppermint<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"200\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155234.jpg\" alt=\"\" class=\"wp-image-3457\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155234.jpg 830w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155234-300x72.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155234-768x185.jpg 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n\n\n\n<p>We just created a folder called &#8216;peppermint&#8217; within our home directory.  In order to view the folder, type: ls (that is a lower case letter L)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"195\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155435.jpg\" alt=\"\" class=\"wp-image-3458\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155435.jpg 710w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155435-300x82.jpg 300w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<p>Once we create this folder, we switch our command prompt to that location by using the command:       cd peppermint\/<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"291\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155604.jpg\" alt=\"\" class=\"wp-image-3459\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155604.jpg 770w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155604-300x113.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155604-768x290.jpg 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Installing Peppermint&#8230;Finally<\/h2>\n\n\n\n<p>We just finished creating the directory peppermint and we have changed our command prompt to the peppermint directory.  Now, we will start the peppermint installation.  First, navigate to: <a href=\"https:\/\/docs.peppermint.sh\/docker\">https:\/\/docs.peppermint.sh\/docker<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"826\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155915.jpg\" alt=\"\" class=\"wp-image-3460\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155915.jpg 985w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155915-300x252.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-155915-768x644.jpg 768w\" sizes=\"auto, (max-width: 985px) 100vw, 985px\" \/><\/figure>\n\n\n\n<p>Back in the terminal, type the following: nano docker-compose.yml<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"822\" height=\"319\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160236.jpg\" alt=\"\" class=\"wp-image-3462\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160236.jpg 822w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160236-300x116.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160236-768x298.jpg 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"808\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160510.jpg\" alt=\"\" class=\"wp-image-3463\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160510.jpg 830w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160510-300x292.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160510-768x748.jpg 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n\n\n\n<p>Okay, don&#8217;t freak-out.  Nano is a command-line text editor.  This will allow us to create (copy and paste in this case) and run a script.<\/p>\n\n\n\n<p>Next, we will copy the command in the peppermint.sh website.  You may have to highlight the text with your pointer and then either use the keyboard shortcut ctrl+c or right-click the text and select copy.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"987\" height=\"775\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160826.jpg\" alt=\"\" class=\"wp-image-3464\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160826.jpg 987w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160826-300x236.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160826-768x603.jpg 768w\" sizes=\"auto, (max-width: 987px) 100vw, 987px\" \/><\/figure>\n\n\n\n<p>Navigate back to the terminal.  You should still have the Nano text editor open.  We will paste the command in here using the keyboard shortcut ctrl+shift+v<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"809\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160938.jpg\" alt=\"\" class=\"wp-image-3465\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160938.jpg 829w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160938-300x293.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-160938-768x749.jpg 768w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/figure>\n\n\n\n<p>Once you paste the command in Nano, using the arrow keys, navigate to the end of the SECRET line.  Press enter and press the space bar until your cursor is right under the word SECRET.  We are going to add the following line: API_URL: &#8220;http:\/\/localhost:5003&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"226\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161646.jpg\" alt=\"\" class=\"wp-image-3466\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161646.jpg 827w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161646-300x82.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161646-768x210.jpg 768w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/figure>\n\n\n\n<p>When you have entered that line, we will save and exit by first pressing ctrl+o<\/p>\n\n\n\n<p>You will see a prompt at the bottom asking for a Name to write out to.  You should have docker-compose.yml<\/p>\n\n\n\n<p>Press enter<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"98\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161745.jpg\" alt=\"\" class=\"wp-image-3467\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161745.jpg 826w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161745-300x36.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-161745-768x91.jpg 768w\" sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<p>After you press enter, press ctrl+x to exit<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Starting Docker Compose<\/h2>\n\n\n\n<p>In the terminal, make sure you&#8217;re still in the peppermint directory: reynet@admin:~\/peppermint$<\/p>\n\n\n\n<p>You will enter the following command: sudo docker compose up<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"149\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162318.jpg\" alt=\"\" class=\"wp-image-3469\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162318.jpg 830w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162318-300x54.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162318-768x138.jpg 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"814\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162357-1.jpg\" alt=\"\" class=\"wp-image-3470\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162357-1.jpg 826w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162357-1-300x296.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162357-1-768x757.jpg 768w\" sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<p>The first time you spin up Docker compose, it will take a couple of minutes.  Everytime thereafter will only take a few seconds.<\/p>\n\n\n\n<p>Once you start seeing the &#8216;Email fetch completed&#8217; messages, you&#8217;re good to go<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"816\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162647.jpg\" alt=\"\" class=\"wp-image-3471\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162647.jpg 836w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162647-300x293.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162647-768x750.jpg 768w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Accessing Peppermint<\/h2>\n\n\n\n<p>From your browser, navigate to: http:\/\/localhost:3000<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"533\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162907-1024x533.jpg\" alt=\"\" class=\"wp-image-3472\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162907-1024x533.jpg 1024w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162907-300x156.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162907-768x400.jpg 768w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162907.jpg 1457w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The default login credentials are:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"142\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162946.jpg\" alt=\"\" class=\"wp-image-3473\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162946.jpg 770w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162946-300x55.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-162946-768x142.jpg 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163023-1024x493.jpg\" alt=\"\" class=\"wp-image-3474\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163023-1024x493.jpg 1024w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163023-300x144.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163023-768x370.jpg 768w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163023-1536x740.jpg 1536w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163023.jpg 1713w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"315\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163047-1024x315.jpg\" alt=\"\" class=\"wp-image-3475\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163047-1024x315.jpg 1024w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163047-300x92.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163047-768x236.jpg 768w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163047-1536x472.jpg 1536w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163047.jpg 1844w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>And just like that, we now have our own issue management and helpdesk solution to train with.  In the comming articles, we will continue to work with peppermint.  We will create users, tickets, and resolve these tickets.<\/p>\n\n\n\n<p>In order to close out Docker Compose, the command to use will be: sudo docker compose down<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"365\" src=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163526.jpg\" alt=\"\" class=\"wp-image-3479\" srcset=\"https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163526.jpg 821w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163526-300x133.jpg 300w, https:\/\/reynet255.com\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-163526-768x341.jpg 768w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the biggest challenges for anyone breaking into IT is the classic Catch-22: employers want you to have experience, but you need someone to give you a chance to gain it.&nbsp; It\u2019s frustrating, and for many, discouraging. But here\u2019s the truth\u2014you don\u2019t have to wait for those opportunities to start building that experience.&nbsp; You [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3481,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[]"},"categories":[26],"tags":[28,29,16,23,17,30,27,20],"class_list":["post-3419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","tag-docker","tag-docker-compose","tag-help-desk","tag-home-lab","tag-information-technology","tag-nano","tag-peppermint","tag-virtualbox"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/reynet255.com\/index.php?rest_route=\/wp\/v2\/posts\/3419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reynet255.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reynet255.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reynet255.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/reynet255.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3419"}],"version-history":[{"count":5,"href":"https:\/\/reynet255.com\/index.php?rest_route=\/wp\/v2\/posts\/3419\/revisions"}],"predecessor-version":[{"id":3482,"href":"https:\/\/reynet255.com\/index.php?rest_route=\/wp\/v2\/posts\/3419\/revisions\/3482"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reynet255.com\/index.php?rest_route=\/wp\/v2\/media\/3481"}],"wp:attachment":[{"href":"https:\/\/reynet255.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reynet255.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reynet255.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}