Also implements auto-deployment to specific locations and ports.
Better setup, more flexibility, more tests.