Pop!_OS 24.04 is finally here, and in this video I take an in-depth look at one of the most anticipated Linux desktop releases in years. After spending time with the new version, I’ll walk you through what’s changed, what works well, and whether this release is worth upgrading to.
This review covers the Pop!_OS 24.04 installation process, a first look at the brand-new COSMIC desktop environment, and a deep dive into the features that make Pop!_OS such a popular choice for desktop Linux users. COSMIC is no longer a set of GNOME extensions—this release introduces a completely new desktop built from the ground up, and I’ll show you how it performs in real-world use.
I also address one of the biggest questions surrounding this release: Is using Ubuntu 24.04 as the base a problem? We’ll talk about security updates, hardware support, kernel and driver backports, Flatpak support, and what this means for everyday users.
Whether you’re new to Linux, thinking about switching from Windows or macOS, or you’re a long-time Pop!_OS user wondering if this release lives up to the hype, this video will help you decide if Pop!_OS 24.04 is the right distro for you.
Learn how fast and simple it is to use RamNode in this beginner-friendly cloud hosting tutorial designed for anyone exploring new VPS hosting options or looking for an alternative to larger cloud providers like DigitalOcean, Vultr, or Linode or even as a lightweight alternative to AWS. This walkthrough shows how to create a RamNode account, deploy your first Ubuntu VPS, connect to your server, and navigate the RamNode Cloud Control Panel with ease. It also highlights essential features such as snapshots for quick backups, firewall rules for secure access control, cloud volumes for flexible storage, and core server management tools that help new VPS users get started confidently.
Whether you’re launching your first Linux server, comparing VPS providers, or searching for affordable, developer-friendly cloud hosting, this step-by-step guide offers a clear look at RamNode’s performance, simplicity, and streamlined workflow. Perfect for beginners, homelab fans, and anyone exploring VPS hosting.
This video was sponsored by RamNode. Check them out and develop, deploy, and grow your project or business on their OpenStack-based cloud platform.
Learn how to use the uniq command in Linux with this easy, practical Linux Crash Course tutorial! In this video, I break down what uniq does, how it works, and the must-know tips that help you avoid common mistakes when filtering duplicate lines in files or log output.
Whether you’re a Linux beginner or a seasoned sysadmin, this tutorial gives you clear, real-world examples of how to use uniq to clean up data, analyze logs, and streamline your command-line workflow.
Linux is powerful, flexible, and open-source… but let’s be honest — it’s not perfect. In this video, I dive into five of the biggest problems with Linux that drive users crazy in 2025. From messy package management to unreliable hardware support (and more) — I’ll break down some of the issues that stop Linux from being as great as it could be.
Set up your own Nextcloud server on Debian — from scratch! In this step-by-step tutorial, I’ll walk you through the complete installation process, including server preparation, database setup, Apache configuration, PHP tuning, performance tweaks, securing your cloud with Let’s Encrypt (and more). Whether you’re hosting files for personal use, your business, or a homelab, this guide covers everything you need to build a fast, secure, and reliable Nextcloud instance.
You’ll learn how to create a cloud server, configure MariaDB, optimize PHP settings, fix missing indices, enable Redis for speed, and properly secure your deployment. No skipped steps — just a full, detailed setup walkthrough you can follow with confidence.
The following sections contain notes, commands, and config files that were used during this video.
What you’ll need
To have the best experience, you’ll need the following:
A Linux server
You’ll need a Linux server for this project. You can use a physical server, virtual machine, or cloud instance. In the video, a Linode instance is used on Akamai’s cloud platform. If you want to follow along exactly, you’ll need to create a Linode instance. Otherwise, you can “translate” what’s being done in the video to your chosen platform.
Also, Debian 13 “Trixie” is used for the build within the video. Nextcloud can be set up on just about any distribution, but if you don’t choose Debian, then you’ll have to search for alternatives for some of the steps as package names and individual commands change per distro.
Note: This video was NOT sponsored by Akamai/Linode (or anyone else for that matter). While Linode has sponsored Learn Linux TV in the past, they are not currently a sponsor. Linode was chosen only because I already have an account on the platform.
Domain name
While you can use Nextcloud without a domain name, it’s highly recommended that you use one. You can use your favorite domain registrar to register a domain if you don’t already have one.
Note: After you create your Debian server, be sure to add its IP address to your DNS provider to ensure your instance is reachable by its name.
Randomly Generated passwords
Feel free to generate some random passwords ahead of time to use for your build. You’ll need a randomly generated password for each of the following:
Debian root user
MariaDB root user
Nextcloud database
Nextcloud admin user
Install updates
The first thing you should do is install all available updates, and it’s important to always do this once you set up any Linux server for the first time.
First, update the package repository index:
apt update
Once that’s done, install any updates that might be available:
apt dist-upgrade
Update hostname
Next, update the hostname of your Linux server to reflect the domain name you decided to use for your build. The fully qualified domain name that was used in the video was nc.learnlinux.cloud (which was used only for the recording, it doesn’t exist now – just replace it with yours).
Update the /etc/hostname file to reflect your chosen name:
nano /etc/hostname
Also, update the /etc/hosts file to reflect your chosen name:
nano /etc/hosts
For example, you might add an entry that looks similar to this:
127.0.1.1 nc.learnlinux.cloud nc
Create a non-root user
If you don’t already have a standard user account, be sure to add one (it’s not a good idea to continually use the root account). The following command was used to create user jay within the video:
adduser jay
Next, add your user to the sudo group to ensure you can run privileged commands:
usermod -aG sudo jay
Note: Be sure to replace jay with your chosen username.
Reboot
Reboot the server so that it takes advantage of all of the updates:
sudo reboot
Set up MariaDB
For this build, MariaDB was used to provide the required database layer.
Run the following command to ensure MariaDB is running:
systemctl status mariadb
If it’s not, use the following command which will ensure it’s running and also enabled (meaning it will start at boot):
sudo systemctl enable --now mariadb
Implement basic security:
Since MariaDB is a big target for threat actors, we need to secure it. The following command will prompt you for various things to provide minimum security:
sudo mysql_secure_installation
Create a database for Nextcloud:
Next, we’ll create the actual database that Nextcloud will end up using. To create it, enter the MariaDB shell:
sudo mariadb
Then, create the database:
CREATE DATABASE nextcloud;
Make sure it was actually created (it should appear in the list):
SHOW DATABASES;
Next, we’ll need to ensure Nextcloud will have access to its database. The following command will create a “user grant” that Nextcloud will use:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'mypassword';
Finally, exit the MariaDB shell to return back to the normal command prompt:
exit
Install Apache
For this build, Apache will serve as the web server for Nextcloud. Install these packages (Apache will be installed automatically as a dependency):
To apply the initial configuration, visit your Nextcloud site and answer the questions. You’ll be asked for a password for the admin user, database name, and database password. Add that information, and Nextcloud will be installed!
Post Install: Tweak Nextcloud Database
Although we just ran through the installer, there’s a few things Nextcloud doesn’t do on a fresh install. To implement these tweaks, first mark the occ script executable (be sure to update the path to match yours):
sudo chmod +x /var/www/nc.learnlinux.cloud/occ
Run the following command to add missing databases indices:
Installing Fedora 43? In this step-by-step tutorial, I’ll walk you through the entire installation process — from creating the bootable USB, to testing Fedora in Live Mode, to completing the full install on your PC. Whether you’re switching from Windows or upgrading your Linux setup, this Fedora 43 guide makes the process clear, beginner-friendly, and frustration-free.
You’ll learn how to download Fedora 43 safely, prepare installation media, explore the Live Environment, start the installer, and finish the post-install setup. If you’re new to Fedora or Linux, this video will help you get up and running confidently.
Artificial Intelligence is changing everything — from how we work to how we manage servers — but what does AI actually mean for Linux users, system administrators, and technical professionals? In this in-depth talk, I break down what AI really is, how it works, where it helps (and hurts), and how Linux fits into the rapidly evolving AI landscape.
Fedora 43 is here, and in this review I’ll show you what’s new, what’s improved, and whether this release is worth upgrading to. We’ll explore the latest GNOME 49 desktop, installation process, and my honest impressions after hands-on testing.
In this video, I’ll guide you through the complete process of installing Ubuntu 25.10 from start to finish. You’ll learn how to download the latest Ubuntu release, create a bootable USB drive, test it in Live Mode, and complete the installation step by step.
This tutorial is perfect for beginners who are installing Ubuntu for the first time, as well as experienced users who want a quick refresher. Ubuntu 25.10 includes GNOME 49, Linux kernel 6.17, and a fully Wayland-based desktop for improved performance and modern hardware support. By the end of this video, you’ll have Ubuntu 25.10 up and running on your system!
What are some things that might make life easier for new Linux users and administrators? In this video, Jay talks about ten things he wish he knew when he first started. This video is a recording of a speech he gave at All Things Open 2025 in Raleigh, NC.
Ubuntu 25.10 Questing Quokka is here. In this review, we take a deep dive into the latest Ubuntu release and explore what’s new, including GNOME 49, Linux kernel 6.17, and the full migration to Wayland. From installer updates and performance improvements to desktop polish and quality of life tweaks, Ubuntu 25.10 brings major changes to the Linux desktop experience.
Whether you’re new to Linux, a developer, or a DevOps professional, this release has something worth exploring. In this video, I walk through the new features, share my honest impressions, and help you decide if Ubuntu 25.10 is worth upgrading to or installing fresh.
Learn how to set up and configure a ThinLinc cluster on Linux in this complete step-by-step tutorial. This guide covers everything from downloading the ThinLinc server package to configuring master and agent nodes for a fully functional remote desktop cluster.
Thanks to Cendio/ThinLinc for sponsoring today’s video! Check out their awesome remote desktop solution here.