This article will cover some things to consider when setting up a computer to accept connections from the internet. This will be the lead article tagged in any Self-Hosting articles.
The first thing to consider for any self-hosting project is the operating system that best fits your expected outcome. This also needs to be balanced with your experience level. Projects on this site will include the following operating systems: Windows Server, Windows 10/11, and linux (primarily Ubuntu). All software used on this website is done so in accordance with the license the software is released with.
The next this I generally consider is where the software I am looking at is for testing only or is it planned for production. If it is for production, make a plan to document your project vitals and your steps for installation and configuration.
Don’t forget to think about your router and port forwarding. Get to know your network equipment. Yes, it is okay to have a notebook and to write down critical access information necessary to access your project, both for OS and application access. Here is a great article that explains port forwarding –> article.
Domain Names and Dynamic DNS will make these projects a lot easy in the long run. I utilize both services.
Lastly, plan for failure. Review several website for support/research options if something doesn’t work as advertised. It is not-uncommon for “version-drift” to cause issues with installation instructions. Be prepared to highlight those “concerns” in any documentation you generate.
Self-hosting is a great way to build real-world baseline experience.
Leave a Reply