I am developing a messenger app using WebSockets, I want to run the server script in a Linux VM instance and access it using the VMs public IP from the client script running from my and a friends system ( such that I and the friend can chat ) but how do I go about running a script on VM, am I supposed to make an app and deploy it to app engine and then somehow get that deployed app in the VM? I am really confused, do correct me if anything above if wrong, I am new to cloud