Tags: Vue.js, MongoDB, Docker, Node.js, Nginx, Let’s Encrypt, Mosquitto, MQTT
Stack: Vue.js, MongoDB, Docker, Node.js, Nginx, Let’s Encrypt, Mosquitto, MQTT
Approach: I did extensive research in order to find a powerful VPS for a good price. I purchased a VPS with 24 GB of RAM, 6 cores, and 240 GB of NVMe SSD from SSDNodes for a very good price. I then installed Docker and created multiple containers managing different applications, some made of the Vue.js / Node.js / MongoDB stack, others publishing a Mosquitto broker, and I have other applications planned for this VPS. I finally used Nginx running inside another container as a reverse proxy, with SSL provided by Let’s Encrypt, and configured one subdomain for each application I needed to be published.
Results: The VPS is extremely fast, safe, and allows scalability for any application I will install.