

Well, you already have a laptop, so here’s a rough outline. Do research around each topic, instead of just doing them, as you’ll learn things that you can use as a basis for the next step.
- Install some form of Linux, either desktop or server distro. Ubuntu, Fedora, OpenSUSE, etc.
- Learn how to SSH into it, and install packages from the default repos.
- Install a web server, such as nginx and get a html page to show up on your PC when you enter the IP address of the server (the laptop is now called the server at this point - servers are any computer that you use to run unattended services from other computers, so laptops can be called servers too)
- Install a recursive DNS server and configure your router to advertise it during DHCP.
- Using the now working DNS server, get that same html file to show up on your PC by entering a custom name in your browser (something like http://mylaptopserver.local/







Yes but for a complete beginner, the first project won’t last too worryingly long anyway, so better to learn and have fun. Even a stock graphical Ubuntu install could act as a server and it would have at least something familiar to help manage someone’s first server.
Like, I’m never gonna say to someone new that they need to do what I do and use their customised coreos image haha