Organize your Homelab Services with Dashy!

  Рет қаралды 20,088

apalrd's adventures

apalrd's adventures

Күн бұрын

Do you have so many self-hosted services running in your homelab that it's hard to keep track of them all? Do you hate typing the IP/port for each one? You could use DNS, but a nice dashboard would make it easier too! Today I'm setting that up with Dashy, a beautiful and easy to edit homelab dashboard tool. It's not the lightest weight tool in the world, but the look is worth it for me.
Link to the blog post with the full script:
www.apalrd.net...
Feel free to chat with me more on my Discord server:
/ discord
If you'd like to support me, feel free to here: ko-fi.com/apalrd
The icons I mentioned:
-Dashy page dashy.to/docs/...
-Homelab Set github.com/wal...
#homelab #selfhosted #proxmox

Пікірлер: 69
@MrRhysstevens
@MrRhysstevens Жыл бұрын
Looks like a lot of effort for a bookmark
@apalrdsadventures
@apalrdsadventures Жыл бұрын
The fanciest bookmarks!
@NetBandit70
@NetBandit70 Жыл бұрын
succinct
@aliasname2257
@aliasname2257 Жыл бұрын
At first I was like “cmon it’s no more work that the other silly stuff I do on the server”… then I got the script lol
@josvandenanjerklucht
@josvandenanjerklucht Жыл бұрын
solid dude! love you from the first video i watched from you, and tbh i love watching you grow
@sander-s
@sander-s Жыл бұрын
I nowadays have my dashboard in Home Assistant using buttons and “open url” actions. This as I have Home Assistant anyways running.
@PicSta
@PicSta Жыл бұрын
For me, Dashy is too overwhelming. Not saying it's bad, but it's more than you need. I really like Homer for its simplicity and grouping. Also has a good search onboard. Surely, like with all dashboards, that's very subjective.
@salat
@salat Жыл бұрын
Tried it once, since it looked nice - as soon as I saw that the docker image is ~500MB, it uses ~450MB RAM (for a dashboard!) and it's slow I deleted it. We ran multiple sites on complete servers with that spec back in the days :) It's slow node bloatware.. Heimdall is a little better, but hey.. isn't some static generated site (using Jakyll, Hugo, etc.) enough?
@apalrdsadventures
@apalrdsadventures Жыл бұрын
I use Hugo for my own website (www.apalrd.net), and host it on a CDN. It's definitely a good option for a lot of things. I basically picked from the dashboard choices based on the pretty ui here. I like how it looks, hate nodejs, but now I don't have to touch nodejs after installing it.
@Trains-With-Shane
@Trains-With-Shane Жыл бұрын
Been using Heimdall for the past 2 years or so. Love that it's constantly adding new API's which can display stats and service specific information on the dashboard itself such as how many containers are monitored and running as reported by Portainer, etc.
@ougonce
@ougonce Жыл бұрын
That's because the Dashy container uses a node program to actually host the thing. If you're willing to spend a an hour or so you can probably just bundle Dashy with your configuration and serve it with Nginx or whatever else you want. The Docker image is just the lazy way of doing it.
@limebulls
@limebulls 10 ай бұрын
What’s better Jakyll or Hugo?
@craigleemehan
@craigleemehan Жыл бұрын
The camera focus and resolution are perfect. I complained last time, so I'm compelled to comment.
@apalrdsadventures
@apalrdsadventures Жыл бұрын
Glad you liked it :)
@smith3244
@smith3244 Жыл бұрын
What makes you not a fan of docker?
@themacavelly
@themacavelly Жыл бұрын
Was just about to ask this same question lol
@apalrdsadventures
@apalrdsadventures Жыл бұрын
Containerization as a technology is is fantastic, but the Docker implementation causes a lot of network-level oddities that I'm not a fan of: -It adds a bunch of iptables rules without making it clear in the documentation (i.e. drop all in the forward chain, which can break other applications on the host such as mixing Docker + LXC) -Poor IPv6 support (disabled by default) -Containers don't have their own network address with the default config, so we are back to a layer of SNAT on outbound traffic (masquarade) and inbound DNAT port forwarding / inability to share port numbers with other containers and the host, which is something that should be avoided in modern networks. Macvlan 'solves' this, but LXC solves this better.
@NetBandit70
@NetBandit70 Жыл бұрын
Podman > Docker just sayin
@smith3244
@smith3244 Жыл бұрын
@apalrdsadventures I would be curious to see how you do things with lxc/lxd. Personally I prefer podman, in part because I prefer SELinux to apparmor and podman integrates there pretty well. Podman also runs deamonless, supports socket activation and has pretty good user namespace support. It also can run systemd inside. So containers like freeipa are basically a full system. I agree with the iptables rules being opaque with docker. I think podman has this too, but this has not been a major focus for me yet. One day I will finally move to IPv6... The limited prefix size from my ISP is kind of annoying here. If I understood the inability to share port numbers bit: I add another IP (in the same subnet) to my host and bind a few of my containers there. There are not that many services I have overlap ports. HTTP(S) is covered by traefik for me. (I also run haproxy but find that that has issues all the time...). SSH is another service that overlaps for me (gitolite3 and the hosts SSH service).
@jonathanschober1032
@jonathanschober1032 Жыл бұрын
If you really want your docker containers to act like a VM, yeah totally agree. If you want to abstract that away, (like I do), I’ve got everything running in a kubernetes cluster that I love managing instead. Different values and different goals. And honestly different things people are comfortable with.
@NetBandit70
@NetBandit70 Жыл бұрын
2GB of RAM to serve static content. Remember back in the 90's when you would have a webpage full of links that you made with hotdog and hosted on under your user profile on your ISP's website? Also, your dashy is missing underconstruction.gif
@jeremiahbullfrog9288
@jeremiahbullfrog9288 Жыл бұрын
Back then we had 2GB of RAM to serve all the animated GIFs 🤣
@apalrdsadventures
@apalrdsadventures Жыл бұрын
2G of RAM to run V8 and deal with the fact that not compiling your code has real world performance implications
@Trains-With-Shane
@Trains-With-Shane Жыл бұрын
So why the scoff at Docker and then go through the trouble of having to deal with not only writing a custom script but deploying something that relies on a very specific version of something that, itself, is very fussy with dependencies?
@LovroOrešković
@LovroOrešković Жыл бұрын
I use Homer. Simple static configuration and I like the default look of it.
@AlSaleh-devlab
@AlSaleh-devlab 8 ай бұрын
Hello I just want to let you know that I mentioned this video in the episode 8 of my devlab series, and linked to it in my Medium article that accompanied the video.
@apalrdsadventures
@apalrdsadventures 8 ай бұрын
Thanks!
@autohmae
@autohmae Жыл бұрын
LXC is the bomb ! Unless you want to go more advanced/organized and do Docker/Kubernetes.
@ATechGuy-mp6hn
@ATechGuy-mp6hn Жыл бұрын
Isn't docker useful for not having messed up dependencies😮
@apalrdsadventures
@apalrdsadventures Жыл бұрын
Using containers in general keeps your dependency trees separate. But Docker isn't the only way to do this, LXC containers give you the same virtual isolation. In this case, node.js can install whatever versions it wants in the container and the container is isolated from other systems.
@craigleemehan
@craigleemehan Жыл бұрын
@apalrd's adventures This is my thinking also. Why do I need a container in a container? I accept I maybe missing something. To me, what docker brings is a simplified scripting setup.
@QrchackOfficial
@QrchackOfficial 11 ай бұрын
this video is the perfect evidence that javascript was a mistake
@jakobholzner
@jakobholzner Жыл бұрын
Please show more of the proxmox screen record since it's easier to follow the exact steps you take other than that nice video
@maxjackson.7533
@maxjackson.7533 Жыл бұрын
Are you a fan of Kubernetes?
@apalrdsadventures
@apalrdsadventures Жыл бұрын
I do like it more than Docker, but I'm not running my lab at the scale where I feel Kubernetes would help me.
@jag5cof
@jag5cof Жыл бұрын
How can I move objects within a section? That is, let's say I want to move the most recent object a little higher, that is, make it the penultimate.
@AmrBedair
@AmrBedair Жыл бұрын
dashy has a rebuild button in the ui ;)
@thehappyskeptic
@thehappyskeptic Жыл бұрын
Any idea how I can get this to listen for HTTPS traffic? It works fine from NGINX reverse proxy if I use HTTP, but if I use HTTPS i just get a 502 Bad Gateway error. NGINX is using HTTPS SSL via Lets Encrypt in the same manner that lets me access most of my other entities via HTTPS e.g Proxmox, Synology, etc. Unrelated : Always amazes me how any inference someone might prefer LXC over Docker causes the Docker fans to emerge like ghosts in the darkness to defend Docker's honour from the insinuation that it might not be perfect for everyone...
@Rsm583
@Rsm583 Жыл бұрын
Was able to get dashy running but lost on adding the icons. Can you share the url links for the icons plz
@apalrdsadventures
@apalrdsadventures Жыл бұрын
Updated the description with the icon links!
@salat
@salat Жыл бұрын
10:35 - end: rev counter finally gave up - listen to engine vs. indicated rpm..
@torstenschone2795
@torstenschone2795 Жыл бұрын
Hi, is there any chance to start an openoffice file with Dashy?
@MarkConstable
@MarkConstable Жыл бұрын
I know, how about setting up all your lab items in a set of web browser bookmark folders. Simple, efficient, job done.
@champ666ZA
@champ666ZA Жыл бұрын
haha i mean he's not wrong.
@ernestoditerribile
@ernestoditerribile Жыл бұрын
Opera Speed dial can be configured similarly. So you got a good point.
@Qosmio1955
@Qosmio1955 Жыл бұрын
Yep, that's me. And now that most browsers allow grouping of tabs it is even easier...
@ougonce
@ougonce Жыл бұрын
Simple and efficient, except for the fact that it would only work on a single client. lol
@MarkConstable
@MarkConstable Жыл бұрын
@@ougonce You mean one user. My bookmarks are synced, so they are available on every computer I use and no one else needs to explore my LAN projects, so it is inherently secure from that POV.
@jayjarrett5924
@jayjarrett5924 7 ай бұрын
I have been playing around with htis for the past few days. I feel this project is dead with all the open and ignored issues. All I see is huge open issues that have been this way for over a year without any answer from Dashy.
@TavinWalker
@TavinWalker Жыл бұрын
Why not run docker inside of an LXC container? That's what I do for all my docker containers in Proxmox. One LXC container per docker container.
@BandanazX
@BandanazX Жыл бұрын
dude, run podman inside docker
@klaernie
@klaernie Жыл бұрын
that's the point where upgrading to kubernetes with for example talos would be much nicer
@shephusted2714
@shephusted2714 Жыл бұрын
3 monitors and you hate docker too - praise the cyberlord - if you use keys you don't need passwords and then you can ssh into container faster and easier and more securely
@apalrdsadventures
@apalrdsadventures Жыл бұрын
I have a working certificate authority setup, currently it's working for mutual TLS but I plan on extending it to SSH keys as well in the long term so I don't need to add my user keys to each new vm/ct.
@Christos9
@Christos9 Жыл бұрын
How is Dash better than bookmarks?
@NetBandit70
@NetBandit70 Жыл бұрын
You can put it in a CI/CD pipeline and version control it. It's a $150k/yr job.
@apalrdsadventures
@apalrdsadventures Жыл бұрын
And you can share it with multiple people (and it has options in config for some elements to show up for certain users / guest users / ...)
@MarkConstable
@MarkConstable Жыл бұрын
Someone needs to port Dashy to Deno Fresh before I would even think about it. What's the best PHP based dashboard?
@rschmidt563
@rschmidt563 Жыл бұрын
dashy is nice, nodejs - well - not
@apalrdsadventures
@apalrdsadventures Жыл бұрын
gotta love a dependency far in the tree that's like 'version == 12 || version == 14 || version == 16 || version == 17' with no commits in 2 years
@stephenremillard9462
@stephenremillard9462 Жыл бұрын
Seems more like a dashy problem than a node one in my opinion. (Must use old version of node not maintained).
@apalrdsadventures
@apalrdsadventures Жыл бұрын
It looks like at some point, one of the dependencies in the dependency hierarchy (hosted by NPM) was affected by the peacenotwar injection - packages in npm were replaced by their maintainer(s) with print messages and rendered non-functional, breaking software which relied on the latest version of those packages. Someone forked that dependency to the working version, updated their own hierarchy to depend on the fork, and never updated the fork, which depends on specific versions (17 was the latest at the time). This is a fairly unique issue to NodeJS / NPM for allowing this.
Using Proxmox METRICS In Your Homelab
8:12
apalrd's adventures
Рет қаралды 18 М.
Which Home Assistant install is right for you?
10:11
Home Automation Guy
Рет қаралды 201 М.
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 75 МЛН
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 121 МЛН
Man Mocks Wife's Exercise Routine, Faces Embarrassment at Work #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 6 МЛН
Turning Proxmox Into a Pretty Good NAS
18:31
apalrd's adventures
Рет қаралды 242 М.
Meet Homepage - Your HomeLab Services Dashboard
18:52
Techno Tim
Рет қаралды 200 М.
Which Self-Hosted Dashboard is Right For You??
14:56
Raid Owl
Рет қаралды 123 М.
It’s time for a new HomeLab Dashboard // Homepage
23:55
Christian Lempa
Рет қаралды 108 М.
The Free and Open Source Software I Use in 2024 - Part 1
28:31
Awesome Open Source
Рет қаралды 271 М.
Self-Hosting Security Guide for your HomeLab
18:43
Techno Tim
Рет қаралды 383 М.
What Software is Running in my Home Lab???
24:38
Raid Owl
Рет қаралды 157 М.
Self-Hosted TRUST with your own Certificate Authority!
26:25
apalrd's adventures
Рет қаралды 33 М.
Evolution of PhoneVision
0:18
PhoneVision
Рет қаралды 2 МЛН