- Setting up a home server
- Creating an installer from Windows, macOS, or Linux
- Installing Ubuntu Server
- Configuring the network for a server
- Adding storage with a local disk
- Sharing files on the network
- Serving up video over the network with Plex
- Blocking domains on your network
- Backing up your server and files
- Using Dynamic DNS for external access
- Sharing and syncing files with Nextcloud
Skill Level Beginner
- [Scott] Building a home server is a great way to maintain control of your files and services, and it can make organizing your media much more convenient. It's also a great way to learn about system configuration and administration. I'm Scott Simpson, and in this course, we'll set up a Linux computer to manage media, file sharing and self-hosted cloud services. We'll use Ubuntu Server, a very popular distribution of Linux. And along the way, I'll show you how to set up new software, add hard drives, configure the firewall, and we'll see how to allow your server to provide services you can access from your smartphone, a tablet, or a computer inside or outside your network.
This is a project-based course, so you can follow along with me, or pick and choose what you want your server to do. I'll make some recommendations for hardware that's worked out well for me, but I encourage you to look for hardware that fits your budget and requirements. You could even dust off that old PC tower that's been hiding in your closet since your last upgrade. This home server will serve both as a media and file sharing hub, and as a learning platform for you as you extend your understanding of Linux. Let's go.