Category: Self-hosted

  • Fastfetch + Docker Stats + Welcome on Terminal

    Fastfetch + Docker Stats + Welcome on Terminal

    # 1. Add the Fastfetch PPA
    sudo add-apt-repository ppa:zhangsongcui3371/fastfetch -y
    
    # 2. Update package list
    sudo apt update
    
    # 3. Install / Upgrade to the latest fastfetch
    sudo apt install fastfetch -y
    nano ~/.bashrc
    # =============================================
    # Fastfetch + Syndicate Network
    # =============================================
    
    if [[ $- == *i* ]]; then
        echo
        
        # Fastfetch
        fastfetch --logo ubuntu_small --color-keys blue
        
        # Custom Minimal Banner
        echo -e "\033[1;37m► Syndicate Network ◄\033[0m"
        echo -e "\033[1;36m   Welcome Back!\033[0m"
        echo -e "\033[38;5;239m──────────────────────────────────────────────\033[0m"
        echo
    fi
    # 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
  • How to Install Docker, Deploy the Glance Dashboard, and Share It Over SMB on a Proxmox Ubuntu VM

    How to Install Docker, Deploy the Glance Dashboard, and Share It Over SMB on a Proxmox Ubuntu VM

    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:

    1. Enable SSH access
    2. Install the official Docker Engine on Ubuntu
    3. Deploy Glance using Docker Compose
    4. 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):

    sudo apt update
    sudo apt install openssh-server -y

    2. Start and enable the SSH service so it starts automatically on boot:

    sudo systemctl enable --now ssh

    3. Check that SSH is running:

    sudo systemctl status ssh

    You should see active (running).

    4. (Optional but recommended) Allow SSH through the firewall if you have UFW enabled:

    sudo ufw allow OpenSSH
    sudo ufw enable          # only if the firewall is not already active
    sudo ufw status

    5. Find your VM’s IP address:

    ip a

    Look for the IP under your main network interface (usually something like 192.168.x.x or 10.x.x.x).

    You can now connect from another computer using:

    ssh syndicate@YOUR_VM_IP

    Security tips:

    • Prefer SSH key authentication instead of passwords when possible.
    • Consider changing the default SSH port or restricting access with AllowUsers in /etc/ssh/sshd_config for extra security.
    • After making any changes to the SSH config, restart the service with sudo systemctl restart ssh.

    Once you can log in via SSH, the rest of the guide can be completed remotely.


    Part 2: Install Docker Engine

    SSH into your Ubuntu VM and run the following commands.

    # Update packages and install prerequisites
    sudo apt update
    sudo apt install ca-certificates curl -y
    
    # Add Docker’s official GPG key
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    
    # Add the Docker repository
    sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
    Types: deb
    URIs: https://download.docker.com/linux/ubuntu
    Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
    Components: stable
    Architectures: $(dpkg --print-architecture)
    Signed-By: /etc/apt/keyrings/docker.asc
    EOF
    
    # Install Docker Engine + Compose plugin
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

    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)

    Start Glance:

    docker compose up -d

    Check that it’s running:

    docker compose ps
    docker compose logs -f   # press Ctrl+C to exit

    Open a browser and go to:

    http://YOUR_VM_IP:8080

    You should see the Glance dashboard.

    Useful commands later:

    ActionCommand
    Stop Glancedocker compose down
    Restartdocker compose restart
    View logsdocker compose logs -f
    Update to latest versiondocker compose pull && docker compose up -d

    Part 4: Share the Glance Folder Over SMB (Samba)

    Being able to edit the Glance config files from your main computer is very convenient. We’ll set up a private Samba share for /home/syndicate/glance.

    1. Install Samba

    sudo apt update
    sudo apt install samba -y

    2. Create a Samba password for your user

    sudo smbpasswd -a syndicate
    sudo smbpasswd -e syndicate

    You’ll be prompted to set a Samba password (it can be different from your Linux password).

    3. Set correct ownership and permissions

    sudo chown -R syndicate:syndicate /home/syndicate/glance
    sudo chmod -R 775 /home/syndicate/glance

    4. Configure the share

    Edit the Samba configuration file:

    sudo nano /etc/samba/smb.conf

    Scroll to the bottom and add this section:

    [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

    Save and exit (Ctrl+O, Enter, Ctrl+X).

    5. Test and restart Samba

    testparm                  # check for syntax errors
    sudo systemctl restart smbd nmbd
    sudo systemctl enable smbd nmbd

    6. (Optional) Open the firewall

    If you’re using UFW:

    sudo ufw allow samba

    How to Access the Share

    From Windows
    Open File Explorer and type:

    \\YOUR_VM_IP\glance

    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!

  • Proxmox VE 9.1.1 – TurnKey LXC Containers Cheatsheet

    Proxmox VE 9.1.1 – TurnKey LXC Containers Cheatsheet

    CategoryAppliance NameDescription
    Core / BasecoreMinimal Debian base with TurnKey tools, first-boot wizard, security & auto-config
    Core / BasetkldevTurnKey appliance build/dev environment (build your own custom ones)
    Networking / VPNopenvpnFull-featured OpenVPN server with client certs & easy setup
    Networking / VPNwireguardFast, modern WireGuard VPN server
    File Sharing / SyncfileserverSamba/NFS/WebDAV/rsync file server + web-based file manager (simple NAS)
    File Sharing / SyncowncloudSelf-hosted file sync/share & collaboration (ownCloud platform)
    File Sharing / SyncsyncthingContinuous peer-to-peer file synchronization (private Dropbox alternative)
    DatabasesmysqlMariaDB/MySQL relational database server
    DatabasespostgresqlAdvanced PostgreSQL object-relational database
    DatabasescouchdbApache CouchDB NoSQL document-oriented database
    DatabasesredisIn-memory key-value store / cache (ultra-fast)
    Web Server StackslampClassic LAMP: Apache + MariaDB + PHP/Python/Perl
    Web Server StackslappLAPP: Apache + PostgreSQL + PHP/Python/Perl
    Web Server Stacksnginx-php-fastcgiHigh-performance Nginx + PHP-FPM stack
    Web Server Stackslighttpd-php-fastcgiLightweight Lighttpd + PHP FastCGI
    Web Server StackstomcatApache Tomcat Java servlet/JSP container
    Web Server Stackstomcat-apacheTomcat behind Apache reverse proxy
    CMS / BloggingwordpressMost popular open-source blogging & CMS platform
    CMS / Bloggingjoomla4Modern Joomla CMS (v4) – user-friendly site builder
    CMS / Bloggingdrupal9Powerful, flexible Drupal CMS (v9)
    CMS / Bloggingconcrete-cmsConcrete CMS – flexible, developer-focused content management
    CMS / BloggingsilverstripeSilverStripe CMS & framework
    CMS / Bloggingtypo3TYPO3 enterprise-grade CMS
    Wikis / Knowledge BasesbookstackModern, beautiful, simple book-style wiki & knowledge base
    Wikis / Knowledge BasesdokuwikiEasy, no-DB file-based wiki engine
    Wikis / Knowledge BasesmediawikiWikipedia’s engine – powerful wiki with extensions
    Wikis / Knowledge BasesfoswikiEnterprise wiki with structured data & forms
    Dev Frameworks / RuntimesnodejsNode.js runtime + NPM + common tools
    Dev Frameworks / RuntimesdjangoDjango Python web framework with batteries included
    Dev Frameworks / RuntimesrailsRuby on Rails full-stack web framework
    Dev Frameworks / RuntimeslaravelLaravel PHP framework (elegant & modern)
    Dev Frameworks / RuntimessymfonySymfony PHP framework
    Dev Frameworks / RuntimescodeigniterLightweight CodeIgniter PHP framework
    Dev Frameworks / RuntimescakephpCakePHP rapid PHP development framework
    Dev Frameworks / RuntimesyiiframeworkYii PHP framework
    Dev Frameworks / Runtimesweb2pyFull-stack Python web framework
    DevOps / Git / CIgiteaLightweight self-hosted Git service (Gitea)
    DevOps / Git / CIgitlabFull GitLab CE: git hosting, CI/CD, issues, wikis
    DevOps / Git / CIjenkinsAutomation server for CI/CD pipelines
    Project / Issue TrackingredmineFlexible project mgmt, issue tracking, wiki, forums
    Project / Issue TrackingleantimeLean open-source project & task management
    Project / Issue TrackingmantisMantisBT bug & issue tracker
    Project / Issue TrackingbugzillaMozilla’s Bugzilla bug tracking system
    ERP / CRM / BusinessodooAll-in-one ERP/CRM/eCommerce/business apps suite
    ERP / CRM / BusinesssuitecrmOpen-source CRM (SugarCRM community fork)
    ERP / CRM / BusinessespocrmModern, lightweight CRM
    ERP / CRM / BusinessorangehrmHR management system
    E-commerceprestashopPopular open-source e-commerce platform
    E-commerceopencartFeature-rich OpenCart shopping cart
    E-commercebagistoLaravel-based eCommerce platform
    Media / Gallery / VideozoneminderProfessional video surveillance & CCTV recording
    Media / Gallery / VideoavideoVideo sharing/streaming platform (YouPHPTube fork)
    Media / Gallery / VideogalleryPhoto gallery & management system
    Forums / Social / ChatphpbbClassic phpBB forum software
    Forums / Social / ChatmattermostOpen-source team chat (Slack-like)
    Forums / Social / ChatmibewLive chat & helpdesk software
    Analytics / SurveysmatomoSelf-hosted web analytics (privacy-focused GA alt)
    Analytics / SurveyslimesurveyAdvanced online survey & polling tool
    Other Notableinvoice-ninjaInvoicing, billing & client management
    Other Notablesnipe-itIT asset/license management system
    Other NotablemoodleFull-featured learning management system (LMS)
    Other Notablemayan-edmsAdvanced document management system
    Other NotablephplistNewsletter & email campaign manager
    Other NotableetherpadReal-time collaborative text editor
    • Tips → Always apt update && apt full-upgrade after first boot. Use a reverse proxy LXC (e.g., Nginx Proxy Manager) for HTTPS.

  • Things to Try in 2026 (Self-Hosted Edition)

    Things to Try in 2026 (Self-Hosted Edition)

    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.

    3. Matrix (Synapse + Element) – Private Encrypted Discord

    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.

    4. HumHub – Your Private Facebook

    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.

    All of these run beautifully on a mini-PC, old desktop, or cheap VPS. Start with OpenClaw (it’s addictive) and build from there — you’ll be hooked.

    Happy self-hosting in 2026! 🦞

  • Top Self-Hosting App Directories

    Top Self-Hosting App Directories

    1. selfh.st

    Clean, searchable directory with one-click install support.

    Visit selfh.st

    2. Awesome Selfhosted

    1,000+ apps, 100+ categories, Docker tags, licenses.

    GitHub Web Version

    3. OpenAlternative Self-Hosted

    150+ open-source SaaS replacements with comparisons.

    Explore

    4. Dockerholics

    100+ vetted apps with ready-to-use docker-compose files.

    Open

    5. Awesome Self-Host Docker

    Docker-first list with instant-deployment YAML snippets.

    View Repo
    Bonus one-click catalogs:

    YunoHost Apps • Cloudron Store
    ifraaz.com • November 24, 2025

  • Docker Cheatsheet

    Docker Cheatsheet

    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

    TaskCommand
    Check versiondocker --version
    Docker infodocker info
    Test installationdocker run hello-world
    Enable/start Dockersudo systemctl enable --now docker
    Add user to docker groupsudo usermod -aG docker $USER
    View Docker disk usagedocker system df

    2. Images

    ActionCommand
    Search imagedocker search nginx
    Pull imagedocker pull nginx:latest
    List imagesdocker images or docker image ls
    Remove imagedocker rmi nginx
    Remove danglingdocker image prune
    Remove all unuseddocker image prune -a
    Build from Dockerfiledocker build -t myapp:1.0 .
    Tag imagedocker tag myapp:1.0 username/myapp:1.0
    Push to registrydocker push username/myapp:1.0
    Inspect imagedocker image inspect nginx

    3. Containers

    ActionCommand
    Run containerdocker run nginx
    Run detacheddocker run -d --name web nginx
    Run with portdocker run -d -p 8080:80 --name web nginx
    Run interactivedocker run -it ubuntu bash
    List runningdocker ps
    List all (incl. stopped)docker ps -a
    Stop containerdocker stop web
    Start stoppeddocker start web
    Restartdocker restart web
    Remove containerdocker rm web
    Remove all stoppeddocker container prune
    Attach to runningdocker attach web
    Exec into containerdocker exec -it web bash
    View logsdocker logs web
    Follow logsdocker logs -f web
    Stats (CPU/RAM)docker stats
    Inspect containerdocker inspect web

    4. Volumes & Bind Mounts

    TypeCommand
    Volume (managed)docker run -v myvol:/data ubuntu
    Create volumedocker volume create myvol
    List volumesdocker volume ls
    Inspect volumedocker volume inspect myvol
    Remove volumedocker volume rm myvol
    Bind mountdocker run -v /host/path:/container/path ubuntu
    Read-onlydocker run -v /data:/app:ro nginx

    5. Networks

    ActionCommand
    List networksdocker network ls
    Create bridgedocker network create mynet
    Run in networkdocker run --network mynet --name db -d mysql
    Connect containerdocker network connect mynet web
    Disconnectdocker network disconnect mynet web
    Inspectdocker 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"]

    Build: docker build -t myapp .
    Run: docker run -p 8000:8000 myapp


    7. Docker Compose (v2+)

    Install: sudo apt install docker-compose-plugin or download binary

    # docker-compose.yml
    version: '3.8'
    services:
      web:
        image: nginx:latest
        ports:
          - "8080:80"
        volumes:
          - ./html:/usr/share/nginx/html
        depends_on:
          - db
      db:
        image: mysql:8
        environment:
          MYSQL_ROOT_PASSWORD: secret
        volumes:
          - db-data:/var/lib/mysql
    volumes:
      db-data:
    CommandAction
    docker compose up -dStart in background
    docker compose downStop & remove
    docker compose logs -fFollow logs
    docker compose psList services
    docker compose buildBuild images
    docker compose exec web bashShell into service

    8. Resource Management

    TaskCommand
    Limit CPUdocker run --cpus="1.5" ubuntu
    Limit memorydocker run -m 512m ubuntu
    Restart policydocker run --restart=unless-stopped nginx
    HealthcheckAdd HEALTHCHECK CMD curl -f http://localhost/ || exit 1 in Dockerfile

    9. Cleanup & Prune

    # 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

    ActionCommand
    Logindocker login
    Logoutdocker logout
    Pushdocker push username/app:tag
    Run from privatedocker run username/app:tag

    11. Debug & Inspect

    ToolCommand
    Container processesdocker top web
    Resource usagedocker stats
    Events streamdocker events
    Image historydocker history nginx
    Diff (changed files)docker diff web
    Export containerdocker export web > web.tar
    Import as imagecat 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
    • Multi-stage builds for smaller images
    • .dockerignore to speed up builds
    • Non-root user in Dockerfile:
      RUN useradd -m appuser
      USER appuser
    • Scan images: trivy image nginx

    14. Useful Tools

    # Install
    sudo apt install docker-compose-plugin trivy
    
    # Scan for vulnerabilities
    trivy image python:3.11
    
    # Dive into image layers
    dive nginx:latest

    15. Docker Desktop (GUI)

    • Linux: Install via docs.docker.com
    • Features: GUI, Kubernetes, Compose, Volume management

    16. Kubernetes Quick Start (kind)

    # Install kind
    curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
    chmod +x kind && sudo mv kind /usr/local/bin/
    
    # Create cluster
    kind create cluster --name mycluster
    
    # Use kubectl
    kubectl get nodes

    Resources


  • Server Rack Security to the Next Level

    Server Rack Security to the Next Level

    Installing Dahua IP Camera on the Server Rack plugged straight to the Cisco PoE Switch.

    Homarr

  • List of Cool Websites #4: Self-hosted Edition

    List of Cool Websites #4: Self-hosted Edition

    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.

    4. PCPartPicker – Build Your Dream Server or PC

    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.

    5. r/selfhosted – Join the Self-hosting Community

    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.