Since my early days of studying computer science, I always dreamed of having my own websites with their own domain names.
To put a website on the internet I wanted to set up its hosting from scratch, which meant creating and configuring my own Virtual Private Server (VPS).
I opted for a VPS because of its predictable performance, cost-effectiveness, and full control over server settings, making it perfect for smaller projects.
Having the ability to select and configure server software and settings myself, I could create a tailor-made environment that perfectly matched my requirements.
I wanted to take on the challenge of ensuring the security and performance of my web applications. To achieve this, I chose to install Nginx as a web server, PM2 for application process management, and Certbot for obtaining and deploying HTTPS certificates.
A VPS provides me with a customizable and controllable environment where I can deploy and test my applications.
Each project that goes into production is first deployed in a "preview" environment at a specific URL. This allows me to deploy my project under conditions similar to production without really pushing it to the production environment.
This provides me with a playground to learn the technical aspects of infrastructure, which I believe are essential knowledge for any developer.