Все команды выполнять из под рута или sudo.
Создаем файл:
# nano /etc/init.d/node-js
со следующим содержимым:
#! /bin/sh
/root/nodejs/node-v0.10.25-linux-x86/bin/node /root/nodejs/server.js
выставляем права на запуск:
# chmod 755 /etc/init.d/node-js
и добавляем его в список автозагрузки:
# update-rc.d node-js defaults
команда может ругнуться, например так (но ничего страшного):
update-rc.d: warning: /etc/init.d/node-js missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/node-js ...
/etc/rc0.d/K20node-js -> ../init.d/node-js
/etc/rc1.d/K20node-js -> ../init.d/node-js
/etc/rc6.d/K20node-js -> ../init.d/node-js
/etc/rc2.d/S20node-js -> ../init.d/node-js
/etc/rc3.d/S20node-js -> ../init.d/node-js
/etc/rc4.d/S20node-js -> ../init.d/node-js
/etc/rc5.d/S20node-js -> ../init.d/node-js
Раз мы все настроили, то чтобы не перезапускать наш сервер, запустим наш процесс в фоне:
/etc/init.d/node-js &
однако, программа может не перейти в фон (потому что при запуске выводит строку или строки), в общем нужно еще раз нажать Enter и она уйдет в фон.
p.s. если захотите убрать /etc/init.d/node-js из списка автозагрузки, выполните команду:
# update-rc.d node-js remove