I designed, built, and actively maintain a self-hosted server environment that supports a wide range of services, applications, and development workflows. This server functions as both a personal home lab and a production environment, allowing me to experiment with systems architecture while hosting real, externally accessible services. The project emphasizes reliability, security, and scalability, with the flexibility to add or reconfigure services as needed.
A major focus of this work has been web hosting and networking infrastructure. I configured domain management, subdomains, HTTPS, and reverse proxying to route traffic to multiple services running on the same machine. This included setting up and tuning web servers, managing SSL certificates, and handling port conflicts and network isolation. The server hosts my personal website along with additional sub-sites and tools, all managed through a unified routing and deployment strategy.
I also implemented containerization and service orchestration to manage applications efficiently. Using Docker-based workflows, I deployed and maintained services such as ad-blocking DNS, game servers, administrative dashboards, and custom applications. This involved configuring custom networks, resolving container-to-host communication issues, and ensuring services could coexist without interference. Monitoring, logging, and iterative troubleshooting were essential parts of maintaining system stability.
In addition to hosting, the server serves as a development and experimentation platform. I routinely test new software stacks, deployment strategies, and configurations before moving them into active use. Through this project, I gained hands-on experience with Linux system administration, networking, security practices, and real-world debugging, while building an infrastructure that supports my academic, technical, and personal projects.
I’m in the process of moving and my server is currently packed away so photos will be coming soon!.