🖼️
1. Virtual Machine Provisioning
Successfully provisioned a Linux VM for high-performance Java execution. Configured SSH Key pairs for secure, passwordless deployment from local development to cloud production.
2. Containerized Database (Docker)
Deployed MongoDB inside a Docker container. Leveraged Docker Volumes for data persistence and mapped internal ports to 27017, ensuring the DB is isolated yet accessible to the Java layer.
3. Java 17 & Maven Architecture
Initialized a Spring Boot application using Java 17 SDK. Used Maven for dependency management to integrate the MongoDB driver and REST capabilities.
4. Nginx Reverse Proxy
Configured Nginx as a high-performance web server. It acts as a Reverse Proxy, receiving traffic on Port 80 and securely routing it to the Spring Boot internal port (8080).
5. Persistence & Management
Utilized nohup for background process persistence. Verified connectivity via a /ping endpoint and verified the DB "Handshake" with an {ok: 1} response.