$ cat ./projects/minecraft-server/README.md

FINISHED

Minecraft server hosting

/ Networking / Self-hosting

Giving an old PC a new purpose

I used a very old PC to host a Minecraft server for my friends. It was far from a modern server machine: it had a second-generation Intel Core i5 processor, 6 GB of DDR3 RAM and a hard drive. Instead of letting the computer sit unused, I turned it into a server and learned by setting everything up myself.

Learning networking by doing

Getting the server running taught me the practical basics of networking. I learned about the difference between private and public IP addresses and how port forwarding can let friends connect to a server on a home network. These ideas made a lot more sense once I had a real service to configure and people who wanted to connect to it.

I also learned how to set up and configure the Minecraft server itself. That meant working through the steps needed to get it running on the old PC and make it available for our group. Hosting it myself gave me a first-hand look at the different pieces involved, from the computer running the server to the network connection used to reach it.

Automating shutdown times

I even wrote a Python script to automatically shut down the PC at certain times. This small automation made the project more than just a server setup: it gave me a chance to use code to manage the machine around its schedule. It was a simple but useful way to combine Python with what I was learning about running a server.

Looking back, this project was a hands-on introduction to self-hosting. I put old hardware back to use, learned how IP addresses and port forwarding work in practice, set up a Minecraft server, and wrote a script to automate shutting the computer down. It gave me a foundation in networking and server basics that I could build on in later projects.

MinecraftNetworkingPrivate & public IPsPort forwardingPythonSelf-hosting
< Back to all projects