# Docker Stats (shows for 8 seconds then returns to prompt)
echo -e "\033[1;33m→ Docker Container Statistics (live for 8s):\033[0m"
timeout 8s docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" 2>/dev/null || echo "No running containers or Docker not available."
echo
fi
A complete, beginner-friendly guide for self-hosters who want a beautiful personal dashboard and easy network access to its config files.
If you’re running Proxmox and have an Ubuntu VM, one of the most useful services you can spin up is Glance — a fast, lightweight, highly customizable self-hosted dashboard. It pulls together RSS feeds, weather, Reddit, Hacker News, YouTube channels, market data, Docker container status, server stats, and more into one clean interface.
In this guide we’ll cover everything end-to-end:
Enable SSH access
Install the official Docker Engine on Ubuntu
Deploy Glance using Docker Compose
Share the Glance configuration folder over the network with Samba (SMB)
This works on Ubuntu 22.04, 24.04, and 26.04.
Prerequisites
An Ubuntu server or VM (this guide assumes a Proxmox VM)
Console access to the VM (via Proxmox web UI or physical console) for the initial SSH setup
Your username is syndicate and the Glance folder will live at /home/syndicate/glance (adjust paths if yours is different)
Part 1: Enable SSH Access
Most Ubuntu Server installations already have SSH enabled, but if you’re using a minimal image or need to set it up from scratch, follow these steps.
1. Install the OpenSSH server (if it’s not already installed):
Recommended: Allow your user to run Docker without sudo:
sudo usermod -aG docker $USER
Log out and log back in (or reboot the VM) for the group change to take effect.
Verify Docker is working:
docker run hello-world
You should see a success message.
Part 3: Deploy the Glance Dashboard
The easiest way is to use the official Docker Compose template.
# Create the directory and download the official template
mkdir -p ~/glance && cd ~/glance
curl -sL https://github.com/glanceapp/docker-compose-template/archive/refs/heads/main.tar.gz | tar -xzf - --strip-components 2
This creates a clean project structure containing:
docker-compose.yml
config/glance.yml and config/home.yml
.env and other supporting files
You can optionally edit the config files now:
nano config/home.yml # widgets and layout
nano config/glance.yml # theme, pages, etc.
nano docker-compose.yml # change the published port if needed (default is 8080)
[glance]
comment = Glance Dashboard Config
path = /home/syndicate/glance
browseable = yes
read only = no
guest ok = no
valid users = syndicate
force user = syndicate
force group = syndicate
create mask = 0664
directory mask = 0775
Log in with username syndicate and the Samba password you created.
From macOS Finder → Go → Connect to Server → enter:
smb://YOUR_VM_IP/glance
From another Linux machine
smbclient //YOUR_VM_IP/glance -U syndicate
You can now edit config/home.yml, config/glance.yml, and other files directly from your main computer. After making changes, restart the container so Glance picks them up:
cd ~/glance
docker compose restart
Final Tips
Always keep a backup of your config/ folder before making big changes.
If you want the share to be public (no password), change guest ok = yes and remove the valid users line — but this is less secure.
For production use, consider putting Glance behind a reverse proxy (Nginx Proxy Manager, Caddy, or Traefik) with HTTPS.
Glance is extremely lightweight, so it runs happily even on modest VMs.
You now have SSH access, a fully working Glance dashboard running in Docker, and easy network access to its configuration files via SMB. Enjoy customizing your new personal command center!
You now have a fully working Glance dashboard running in Docker, with easy network access to its configuration files via SMB. Enjoy customizing your new personal command center!
Own your digital life in 2026. Here are the projects I’m personally spinning up this year — all 100% self-hosted, open-source, and under full control.
1. OpenClaw – Your Personal AI Agent That Actually Does Stuff
OpenClaw (formerly Clawdbot/Moltbot) is the viral self-hosted autonomous AI assistant that exploded in early 2026. It lives on your machine, connects to WhatsApp, Telegram, Discord, Slack, Signal, iMessage and more, and can run shell commands, browse the web, manage files, calendars, emails, and act proactively via a heartbeat scheduler.
Run it with local models (Ollama) or your own API keys — total privacy, no cloud middleman.
2. FreePBX (Asterisk) – Your Own Private Phone System
Full-featured open-source PBX. Create extensions, IVR menus, voicemail, call queues, conferencing, SIP trunking, and route calls exactly how you want. Works with any SIP phone or softphone (iOS/Android apps included). In 2026 the web UI is smoother than ever and Docker images are rock-solid.
End-to-end encrypted chat with threads, spaces (like Discord servers), voice/video calls, file sharing, reactions, and bridges to other networks. Self-host the Synapse server and use the beautiful Element client (or any of the dozens of other clients). 100% private, no Discord telemetry.
Full-featured social network you host yourself. Profiles, posts, comments, groups, events, private messaging, file sharing, and activity streams — all behind your own login. Perfect for family, friends, community, or intranet. No ads, no data harvesting.
5. qBittorrent + Gluetun – Private Seedbox with Built-in VPN
Run qBittorrent (modern, fast, web UI) inside a Docker container forced through Gluetun (WireGuard/OpenVPN). All torrent traffic exits through your VPN provider. Add *arr stack (Sonarr, Radarr, etc.) for full automation. Zero ISP issues, zero logs.
6. Webmin + Virtualmin – Self-Hosted cPanel Alternative
For managing your full server like cPanel (domains, emails, databases, users, file manager, Apache/Nginx, SSL, backups, and more), go with **Webmin** (core system admin) + **Virtualmin** (hosting module). It’s 100% free/open-source, lightweight, runs on almost any Linux distro, and has been battle-tested for years. Great for personal VPS, multiple sites, or small hosting setups — no licensing fees, full control.
Other strong options in 2026: aaPanel (super simple UI), CyberPanel (LiteSpeed optimized), or CloudPanel (modern PHP-focused). But Webmin/Virtualmin wins for flexibility and maturity.
Container runtime essentials – build, run, manage, and orchestrate All commands assume Docker Engine is installed and running. Use sudo if not in docker group: sudo usermod -aG docker $USER → relogin.
1. Setup & Info
Task
Command
Check version
docker --version
Docker info
docker info
Test installation
docker run hello-world
Enable/start Docker
sudo systemctl enable --now docker
Add user to docker group
sudo usermod -aG docker $USER
View Docker disk usage
docker system df
2. Images
Action
Command
Search image
docker search nginx
Pull image
docker pull nginx:latest
List images
docker images or docker image ls
Remove image
docker rmi nginx
Remove dangling
docker image prune
Remove all unused
docker image prune -a
Build from Dockerfile
docker build -t myapp:1.0 .
Tag image
docker tag myapp:1.0 username/myapp:1.0
Push to registry
docker push username/myapp:1.0
Inspect image
docker image inspect nginx
3. Containers
Action
Command
Run container
docker run nginx
Run detached
docker run -d --name web nginx
Run with port
docker run -d -p 8080:80 --name web nginx
Run interactive
docker run -it ubuntu bash
List running
docker ps
List all (incl. stopped)
docker ps -a
Stop container
docker stop web
Start stopped
docker start web
Restart
docker restart web
Remove container
docker rm web
Remove all stopped
docker container prune
Attach to running
docker attach web
Exec into container
docker exec -it web bash
View logs
docker logs web
Follow logs
docker logs -f web
Stats (CPU/RAM)
docker stats
Inspect container
docker inspect web
4. Volumes & Bind Mounts
Type
Command
Volume (managed)
docker run -v myvol:/data ubuntu
Create volume
docker volume create myvol
List volumes
docker volume ls
Inspect volume
docker volume inspect myvol
Remove volume
docker volume rm myvol
Bind mount
docker run -v /host/path:/container/path ubuntu
Read-only
docker run -v /data:/app:ro nginx
5. Networks
Action
Command
List networks
docker network ls
Create bridge
docker network create mynet
Run in network
docker run --network mynet --name db -d mysql
Connect container
docker network connect mynet web
Disconnect
docker network disconnect mynet web
Inspect
docker network inspect bridge
6. Dockerfile Essentials
# syntax: docker/dockerfile:1
FROM ubuntu:22.04
LABEL maintainer="you@example.com"
# Update & install
RUN apt update && apt install -y curl vim
# Copy files
COPY app.py /app/
ADD https://example.com/file.tar.gz /tmp/
# Set workdir
WORKDIR /app
# Expose port
EXPOSE 8000
# Environment
ENV DEBUG=true
# Run command
CMD ["python3", "app.py"]
# Remove all stopped containers, unused networks, dangling images
docker system prune -a
# Remove all containers
docker rm -f $(docker ps -aq)
# Remove all images
docker rmi -f $(docker images -q)
# Remove all volumes
docker volume prune
10. Docker Hub & Registry
Action
Command
Login
docker login
Logout
docker logout
Push
docker push username/app:tag
Run from private
docker run username/app:tag
11. Debug & Inspect
Tool
Command
Container processes
docker top web
Resource usage
docker stats
Events stream
docker events
Image history
docker history nginx
Diff (changed files)
docker diff web
Export container
docker export web > web.tar
Import as image
cat web.tar | docker import - newimage
12. One-Liners
# Run Ubuntu with bash
docker run -it --rm ubuntu bash
# Quick web server
docker run -d -p 80:80 --name web --restart always nginx
# Shell into running container
docker exec -it web sh
# Build and run in one line
docker build -t myapp . && docker run -p 5000:5000 myapp
# Cleanup everything
docker system prune -a --volumes
# Monitor logs + stats
docker stats & docker logs -f web
13. Best Practices
Use official images when possible
Use specific tags (nginx:1.25), avoid :latest in prod
Looking to boost your productivity or set up a powerful self-hosted environment? Whether you’re a seasoned tech enthusiast or just starting out, these websites are treasure troves for discovering the right tools, operating systems, communities, and hardware to build your dream setup. From Dockerized apps to bootable USB tools and media acquisition platforms, this list has you covered.
1. LinuxServer.io – Your Hub for Self-hosted Docker Images
LinuxServer.io is a go-to resource for anyone looking to deploy self-hosted applications using Docker. Run by a passionate community, they maintain one of the largest collections of Docker images, all built on a standardized base with s6-overlay for extensibility. Their images, available on hub.docker.com, include popular apps like Plex, Jellyfin, Radarr, Sonarr, KaraKeep, Speedtest, MeTube, Nextcloud, SMB servers, and even local WordPress instances. With clear documentation and regular updates, LinuxServer.io makes self-hosting accessible and reliable.
2. DistroWatch – Find the Perfect Linux or BSD Distribution
Choosing the right operating system for your self-hosted server can be overwhelming, but DistroWatch.com simplifies the process. This site is a one-stop shop for discovering and comparing Linux and BSD distributions. Whether you’re looking for a lightweight distro for a low-power server or a robust one for heavy workloads, DistroWatch provides detailed reviews, rankings, and news to help you make an informed choice.
3. TrueNAS Community Edition – Your Self-hosted Powerhouse
TrueNAS Community Edition is a fantastic platform for running a self-hosted server with built-in support for a wide range of applications. TrueNAS makes it easy to set up and manage apps like Plex for media streaming, Jellyfin for open-source media management, Radarr and Sonarr for automated media organization, KaraKeep for music management, Speedtest for network performance testing, MeTube for video downloading, Nextcloud for personal cloud storage, SMB servers for file sharing, and local WordPress sites for blogging or testing. With TrueNAS, you can also use Homarr to create a sleek dashboard for managing all your self-hosted services. The community edition is free, powerful, and perfect for home lab enthusiasts.
If you’re ready to build a custom server or PC to host your self-hosted applications, PCPartPicker.com is the ultimate resource. This site offers part selection, pricing, and compatibility guidance for DIY computer builders. Whether you’re assembling an entry-level Intel gaming rig, an AMD-powered streaming beast, or a high-end server for running TrueNAS and Docker containers, PCPartPicker has build guides for various budgets and use cases. You can also browse thousands of completed builds from the community to get inspiration or compare components.
The r/selfhosted subreddit is a vibrant community where self-hosting enthusiasts share tools, troubleshoot issues, and discuss apps like Sonarr, Plex, or Homarr. It’s a fantastic place to find inspiration, get help with your TrueNAS or Docker setup, and connect with others passionate about running their own servers. Whether you’re stuck on a configuration or looking for new app recommendations, this community has you covered.
6. Ventoy – Create Bootable USBs for Server Setups
Ventoy is an open-source tool that simplifies creating bootable USB drives for installing operating systems. Perfect for self-hosting enthusiasts, Ventoy lets you store multiple ISO files (like those from DistroWatch) on a single USB, automatically generating a boot menu to select and install distros for your TrueNAS server or other hardware. Its ease of use and flexibility make it a must-have for setting up or testing new server environments.
7. Usenet Resources: Newshosting and NZBPlanet – Automate Your Media Downloads
For self-hosters building a media library with Radarr, Sonarr, or Jellyfin, Usenet is an efficient, decentralized protocol for accessing vast archives of content. Pair a reliable Usenet provider with an NZB indexer to search, download, and automate everything directly to your TrueNAS storage. With Prowlarr to manage indexers like NZBPlanet and sync with Radarr/Sonarr, and SABnzbd to handle downloads and organize them into category-specific folders when properly configured, you can create a fully automated pipeline for your media.
Newshosting: A top-tier Usenet provider in 2025, offering over 6,200 days of binary retention, uncapped speeds across a global Tier-1 network, and access to 110,000+ newsgroups. It includes a free newsreader with built-in search and a bundled VPN, which you can also use to secure IPTorrents downloads, making it ideal for high-volume media automation without throttling.
NZBPlanet: A veteran NZB indexer with NZBs indexed back 17+ years, API support for seamless integration with Sonarr/Radarr, and features like watchlists, release calendars, and an active forum for requests. Open registration and frequent updates (every 15 minutes) make it easy to find rare or recent content for your self-hosted library.
Remember to use these responsibly and pair them with a VPN for privacy. They’re game-changers for turning your server into a fully automated media hub!
8. IPTorrents – Private Torrent Tracker for Diverse Content
IPTorrents is a well-established private torrent tracker offering a vast, organized library of media, software, and more. Its invite-only system (or occasional paid sign-ups) ensures high-quality torrents and strong seeding ratios, making it perfect for self-hosters integrating with automation tools like Radarr, Sonarr, or Jackett. Jackett manages torrent indexers like IPTorrents, syncing seamlessly with your *arr apps to automate downloads to your TrueNAS library. If you’re using Newshosting, its bundled VPN covers your IPTorrents downloads too, so you don’t need a separate VPN service. While Usenet excels for quick scene releases, IPTorrents shines for rare or niche content not always found on NZB indexers. Access requires an invite or donation, but it’s a reliable complement to Newshosting and NZBPlanet for building your media library. Always use it responsibly with a VPN for privacy!
These websites are your gateway to creating a powerful, self-hosted ecosystem. From deploying Docker containers with LinuxServer.io to picking the perfect distro on DistroWatch, running a feature-packed server with TrueNAS Community Edition, building hardware with PCPartPicker, learning from the r/selfhosted community, preparing bootable drives with Ventoy, and automating media with Usenet tools like Newshosting, NZBPlanet, Prowlarr, and SABnzbd or torrents via IPTorrents and Jackett, you’ll find the tools and inspiration to take your productivity and creativity to the next level.