Скорее всего дело в том, функция main() выполняется асинхронно и скрипт не дожидается выполнения промиса. Не уверен, что сработает, но можно попробовать бахнуть что-то вроде
main().catch((e) => {
throw e
}).finally(() => console.log('done'))
1) Open Server. Во избежание несоответствия версий PHP делаю настройку версий в Open Server.
2) Для обновления файлов использую WinSCP и протокол SCP.
P.S.: Для работы с БД использую HeidiSQL.