Here are some suggestions for your lab setup as you watch this course.
To start, you should have at least two Linux systems, one that will act as a server and one that will act as a client. However, I recommend more! I'll be focusing on Debian Server, Ubuntu Server, CentOS Server, and a Debian Linux client with the GNOME desktop. The client side doesn't matter to much. Your options include: Debian client, Ubuntu Desktop, Fedora Workstation, and more.
Note: See my lab setup here. An image is also displayed at the bottom of this document.
If you have questions, feel free to contact me at:
- Website: https://prowse.tech
- Discord: https://discord.com/invite/mggw8VGzUp
-
Debian 🐟
Debian download: https://www.debian.org/distrib/
Debian Installation Guide: https://www.debian.org/releases/bookworm/amd64/index.en.html
Note: To run a proper Debian Server you would deselect all desktops during the installation. To run it as a client, select the desktop you prefer (such as GNOME).
-
Ubuntu Server
Download: https://ubuntu.com/download/server
-
CentOS Server
Download: https://www.centos.org/download/
-
Ubuntu Desktop
Download: https://ubuntu.com/download/desktop
-
Fedora Workstation
Download: https://www.fedoraproject.org/en/workstation/download/
Note: Watch out for the minimum requirements of Fedora Workstation. They are a bit more hefty than other Linux distros.
-
Fedora Server
Download: https://fedoraproject.org/en/server/download/
Requirements: https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/welcome/Hardware_Overview/
-
OpenSuse Server
Download: https://get.opensuse.org/
For step-by-step installations of various Linux distributions, including Debian and Fedora, see my website: https://prowse.tech/linux-installs/
It sounds like a lot. But the more Linux systems you can install and work with, the more value you will have as a Linux Technician. Do what you can!
Now, how do you install them. You have a few options:
- Physical Machines (best option)
- Virtual Machines (almost as good)
- Cloud-based Machines (least recommended)
There's something to learn from each of these options, but the best method of learning is to use physical machines. For example, two laptops each equipped with wired and wireless network interface cards. Consider older equipment, that's where Linux really shines. You can find old, cheap (or free) laptops and PCs all over the place. Trust me. Consider Intel-based CPU/GPU devices as they tend to work better with Debian and other distros.
If you don't have the resources, money, or space to run physical systems, consider virtual machines. As long as your system can handle them, you can run as many virtual machines as you want. And that solution is just fine. In fact, I'll be showing a lot of demonstrations on virtual machines.
I don't recommend cloud-based machines, but it is another option. If you do go this route, make sure that the machines are on the same subnet, can communicate with each other, and that you use the console to communicate with those machines.
But again, the best ways to learn are physical machines and virtual machines.
There are a lot of options when it comes to virtualization platforms. The easiest option is VirtualBox, but there are many others. Here are some links to several of them:
-
VirtualBox
Download: https://www.virtualbox.org/wiki/Downloads
Documentation: https://www.virtualbox.org/wiki/Documentation
VirtualBox step-by-steps: https://prowse.tech/virtualbox/
-
Hyper-V (Windows hosts only)
Documentation: https://learn.microsoft.com/en-us/virtualization/
-
VMware Workstation
Download: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
-
Parallels (macOS only)
Download: https://www.parallels.com/products/desktop/download/
-
KVM
Documentation: https://www.linux-kvm.org/page/Documents
Note: See my article on KVM for more: https://prowse.tech/kvm/
-
Proxmox
Download: https://www.proxmox.com/en/downloads
-
ESXi
Download: https://customerconnect.vmware.com/downloads/#all_products
I know, tons of options! Choose what works best for you. As I mentioned, VirtualBox can be an easy solution. Consider it if you are new to virtualization.
Now... Go get your systems up and running! 👍🏼
When you are done, you can check out Lab 01.
Here's an example of my lab setup for the video course:
The bulk of the work I do in this video course is within the Debian, Ubuntu, and CentOS virtual machines on the 10.0.2.0 network. However, I will be showing a lot of other systems, both on-premises and on the cloud as well.
You'll note that I am using KVM as my virtualization platform. My main system runs Debian Linux and for my needs, KVM is the best option for that OS. If you run Linux, consider using KVM. It is powerful and efficient and easily automated.
For more information, check out my article and video about KVM here.
That's it for the lab setup document. Remember, if you have any questions, feel free to contact me at:
Good luck with your lab setup! 👍