Можно ещё докер поковырять по этому поводу. Наверно, вторым шагом. Докер - это поразительно удобно. Он позволяет запускать софт в контейнерах, то есть не устанавливая его на своей машине. Например, легко сделать три контейнера: в одном - сервер, в другом - база данных, в третьем - pgadmin. Сеть, по которой общаются сервер и база данных - тоже внутри докера, порты выделять не надо. Конфигурация прописывается в файле docker-compose.yml и запускается единственной командой docker-compose.yml.
Я один раз даже совместил таким образом dev-сервер фронтенда с бэкендом, избегая CORS, но конфиг, к сожалению, утерян.