Тут подход к разработке и деплойменту нужно чуток объяснить:
LAMP - это стак технологий: Linux, Apache, MySQL, PHP.
node.js - это технология.
Чтобы удалённый сервер смог общаться с внешним миром, используются веб-сервера: nginx / Apache / IIS и т.п. Дальше запросы переходят к языку программирования. Лучше всего использовать фреймворки. А дальше, запросы обрабатываются (делаются запросы в БД, общение с файловой системой и т.д.).
Если вы говорите, что вам удобнее работать с JS, то тогда советую вам данный подход:
- Виртульная машина VirtualBox. Виртуальная машина необходима для того, чтобы создать примерно такое же окружение, как и на сервере, а также для того, чтобы выделить исполнение кода из вашей системы в отдельное окружение.
- Vagrant - это такая надстройка над виртуальными машинами. Коробки, внутри которых есть всё для ВМ.
- В виде ОС - Linux Ubuntu (18.04 либо 20.04)
- nginx в виде веб-сервера, он же как обратный прокси
- nvm в виде менеджера версий node.js, с помощью nvm вы сможете устанавливать нужные версии node.js и npm
- MongoDB в виде базы данных. Либо MariaDB, если нужна SQL-подобная БД
- express.js в виде веб-фреймворка, который будет работать с БД, файлами и прочим
- Если нужна визуальная админ-панель, то лучше взять один из мейнстрим фреймворков: Angular / Vue / Reqct