If you have enough space for a few VMs, definitely build a test environment first in another VM. We ran into a few issues with external integrations doing just that.
Also based on what I’m going through right now I have to say I’d hesitate to separate my Appserver and my DB.