Say this with me. Do you have a ticket? I don't care who it is, coworker,
friends or family. If they want you to fix an IT problem,
they have to have a ticket.
So in this video I'm gonna show you how to set up your very own ticketing system
because if you're wanting to get into it,
which is the best job in the entire world,
the help desk is usually the first step most of us take. And on the help desk,
you're gonna be answering and dealing with a lot of tickets.
So why not start now?
Make everyone in your life submit a ticket for whatever issue they have.
If your grandma needs help with their cell phone ticket,
if Netflix isn't working on your mom's TV ticket,
if the printer isn't working in the network, check office ticket. Yeah, Michael,
by the way, the printer's still not working. .
That's the primary reason I'm doing this video.
It's because we needed a ticketing system because our stinking printer is still
not working. Michael, get it together man.
Now here's what you need to set up your very own ticketing system.
We are going to self-host this,
which means you will need some hardware to put this on. You got two options.
Either you have some in your house on-prem,
like a server or a NAS or a spare laptop or something.
Really just anything that can run Docker or option two, my personal favorite,
the cloud. This is where I mainly run all my projects.
And you already know my favorite cloud. It's LE Node,
a cloud computing company from Akamai. They made me say that,
but still Le Node's awesome. Now I'm gonna show you how to set up both.
It's all gonna be Docker based, so super easy and super amazing.
If you don't know what Docker is, then watch this video right here.
I talk about it a lot.
Now the final thing you need is probably the most important.
And if you wanna be in it, this is required coffee because, well,
it's all my cup because everything in it requires coffee,
never jumped on coffee. Now the first thing we'll do is get logged into Leno.
Now if you're new to Leno, I've got good news for you.
You check my link below and you click that link. Don't worry, it's safe.
You can trust me. You'll get a hundred dollars credit for 60 days.
So this project right here, it's gonna be free for you. Anyways,
once you're signed up and logged in, like I'm about to do right now,
we're gonna click on create at the top left here.
And please ignore all my LE nodes. I've got a lot.
I told you I love this cloud platform. So click on create and le node.
Now this install will be stupid easy because LE Node has a bunch of one click
apps in their marketplace. So up here in our little tab menu,
click on marketplace.
And here in the search bar we're gonna search for a little thing called
peppermint. This will be our help desk software, our ticketing software.
Now this isn't the only one I'm going to show you,
I'll tell you why here in a moment. But just so you know,
as far as ticketing software goes,
there's a lot I'll give you Never worked on a help desk. There's Cis aid,
ServiceNow, Zoho, and like a million others.
So one of my goals in this video is not for you to like know the ins and outs of
every single ticketing software,
but just to become familiar with the idea of a ticket documentation and also put
on your resume, Hey,
I self-host my own ticketing software for my family and friends.
That's pretty cool. So let's continue.
Click on peppermint and then we'll scroll down and just do a few things to get
this set up. First we'll choose our image.
I'll go with Ubuntu cause I love abuntu.
Pick your region somewhere close to you. I'm in Dallas. And then for our plan,
and this is what I love about Leno cuz it's so stink and cheap,
we'll click on shared CPU and look at our available plan.
The first one right here is my go-to the NAU one gigabyte.
It's five bucks a month 0.01 cents an hour or is that
$0.01. Now I don't know, how do you say that? Comment below. So legit,
if you wanna spin this up real quick just to play with it along with me right
now and you leave it up for an hour, that's how much it'll cost.
You delete it and you're done.
And at the most you're gonna be charged five bucks for the month. Anyways,
I lovelin node. Now that we have a plan selected, I'll scroll down just a bit.
I'll label the sucker. Do you have a ticket?
If you don't put one in, sorry I, I got some uh,
PTs D from my help dust days.
Throw in a password and finally click on create.
And we are pretty much done.
And have you seen this new Len node feature Create using command line.
So whatever you put in here, if you click on this,
it'll give you the curl command for this and the ode cli.
Let's kind of sit anyways.
I'll click on create and take a little little coffee break. Well,
I finish baking.
Now if you're like me when you're baking something in the oven,
you like to turn on the light and watch things rise and get close cuz it's nice
and warm. We can do that here too. up here at the top right,
you can click on launch li console cuz it's delicious. Sorry for that.
Click that and you get a really cool terminal here that will show you what's up
so you can enjoy it while you're taking a coffee break. Okay, mine is ready.
You'll know yours is ready when you see the login prompt here and it's also
running over here. And before we test it out,
I wanna show you one thing right here in the Lich console. Let's get logged in,
type in route, and then whatever password you set,
I wanna show you real quick that we are indeed running a docker container.
Type in Docker ps and there it is right there. And if we scooch this over a bit,
we'll just confirm our ports being used here. Yes,
we'll need to know this when we try to access our website,
our new ticketing system, it'll be on port 5,001. So let's do it right now.
I'll close Lish and now I'm gonna find my reverse DNS name, my rdns for.
That's super easy.
Go to the network tab right here and it should be right down here, reverse dns.
I'll grab that DNS name, copy that and paste it into a new tab. Oh wait,
forgot my port. What port was it? Do you know? Do you remember? 5,001, right?
Colon 5,001 right after that. There we go. And here it is. Nah,
I got one big beef with this guy. That's clearly T shots fired.
Let's get rid of that T bag real quick. Much better.
I fixed your site for you now to install peppermint anywhere else.
They have a great GitHub that'll show you how to do that.
I'll have that link below if you scroll down just a bit,
Jack here will show you a Docker compose file, which I will copy right now.
And I'll open up a terminal and a linnux base machine.
That one thing you'll wanna make sure you have is Docker and Docker Compose
installed easy enough to do pt, install docker, do io, docker, dash compose,
and then a dash y. Give it a second.
I'll install for you if you don't already have it. And then real quick,
we'll do two things. First I'll make a new directory,
MK d i r and I'll call this peppermint. Then I'll CD into that directory,
CD peppermint. And then inside this new directory, I'll make a new file.
Nano docker dash compose yml.
Inside here I'll paste some config, some yammel.
Then hit Ctrl X Y enter to save. And then one command to bring this up.
Docker dash compose up dash D.
It's gonna do its thing which I,
I love doing docker compos and seeing all the containers come down. I love it.
Every time in this fun to watch nafa type in docker PS to make sure he is
running. There he is Port 5,001. And then in your browser,
just take your IP address on Port 5,001.
Actually it looks like this is gonna be on 5,000. I was wrong. There we go.
The other one was 5,001, right? Okay, yeah, I'm not crazy about this.
So that's how you do it locally, anywhere else. Now let's get logged in.
The default username is admin admin.com and the password is
1, 2, 3, 4. Don't even change that. It's so secure. Doesn't matter.
And here it is. It's kind of pretty, right? It's simple.
And that's what I love about this ticketing system.
It's not too complicated and it won't take much for you to get the hang of it.
So over here on the left, we have our dashboard, which we're already in tickets,
history of what you've done and an option to create a ticket.
And then down here, because you're an admin,
you have options to change some settings like create clients and users.
So let's do two things real quick.
I still have a printer in my office that doesn't work and I want Michael to fix
it. So I'm gonna add Michael as a user. Click on user, new user,
pretty straightforward and click on safe. And now with Michael as a user,
I can now go create a ticket. I'll click on create ticket,
enter my details and assign it to an engineer. Michael, you're an engineer now.
Congrats. I'll set this to a high urgency and click on create ticket.
Now if I log in as Michael, this is his dashboard, this is what he sees,
he sees, oh hey, one open ticket, let me jump in there. Oh man,
this's for my boss. It's internal view that.
And he can do things like make notes, maybe edit the ticket, add some activity,
transfer it if you can't figure it out.
So transfer it back to admin and then mark it complete when everything is good
to go. Now again, this is pretty basic and I kind of like that.
Like if you wanna set this up for your family, your friends,
you don't want something too complex. And I think this does a great job.
So massive shout out to the creator of Peppermint Jack Andrews.
I think it's just a side project for him, but this is still pretty cool.
Now I think we have time. I wanna show you one more to give you some options.
Now set this one up. We wanna get command line access to our LE node here,
our virtual machine. So I'll get back to my LE node,
I'm gonna copy the SSH access command copy.
I'll launch my terminal and paste that command except all fingerprints.
Put it in my password. And we're in.
Now this other ticketing software is called UV Soft I think. Oh no UV desk.
And a massive shout out to Marius hosting for offering a pretty good guide on
setting it up with Docker compose, which makes things so much easier.
Now he's talking about a Sonology na. If you wanna do that,
follow along right here, I'll link below.
But all we care about is grabbing this file right here, a docker compose file.
Now I've got my own little version right here that I copied from him.
And here are my terminal. I'm gonna do two things. First,
I'll make a new directory, call this UV desk, I'll CD into that.
And then I'll create a new file, nano docker dash compose dot yml.
I will paste all that config control x y enter to save.
And with one command docker dash compose up dash d.
It'll come up. And if you're like, Hey, what is Docker compose?
What is this magic happening on the screen?
I've got a video somewhere right here where we geek out about Docker compose.
It's so cool. Anyways, it's almost done. Quick coffee break. Oh it is done.
If we do a docker ps,
I can see my two new docker containers running and it looks like port 80.
Let's try it out. I'll minimize my terminal. Get back to a node,
grab my reverse DNS URL here and just go out to the port 80 should
work I think, right? Let's uh, specify 80 at the end. Just to be safe. Oh no,
not 5,001 . Calm down. Oh no, maybe it's 67 44. I got it backwards.
There we go. Now just a few things we have to do to get this set up.
Let's begin. Cool, everything's good. Proceed.
This is kind of annoying but Mario makes it easy for us. Thank you Mario.
Server will be UV desk underscore DB underscore one port works out.
That's good use. Yourname is UV desk, password is network. Chuck,
if you copied mine, database is UV desk. This should work. Let's proceed.
Good to go.
It was just making sure it had a good connection to the database cuz we're
running my sequel. And then we'll create a super admin account and proceed.
Proceed once more and install now. All right, I think that's it.
Now like I said,
this one has a bit more features like a knowledge base and that's one
cool thing about a ticketing software that's worth it.
Solved as you solve tickets for your company,
there might be a certain ticket you solved that needs to go into the knowledge
base cuz you might see that issue over and over and over.
So new people that come in,
junior admins or even other people on your team can be like, oh,
I'll just search the knowledge base and I can solve that problem.
So create your own little knowledge base. So looking at the admin here,
I haven't played with this too much but I know it's pretty cool.
Let's get logged in. This thing is feature filled you can do a lot.
So this is for all you nerds who really want to geek out ,
which is probably a lot of you. But again, I'm not gonna cover everything here.
You can play with this and figure it out. That's part of being in it.
I was just showing you how to get there.
So that's the video two ticketing softwares you can set up yourself, self-host,
and I'm actually running both of these ticketing softwares on LE node,
which is pretty stinking cool. So yeah,
be your own it for your family and friends, but always say,
do you have a ticket.