Aunque las otras respuestas resuelven el problema del OP, todas son excesivas y no explican por qué él o ella está experimentando este problema.
La clave es esta línea, "Cierro masilla, entonces no puedo alcanzar la dirección"
Cuando haya iniciado sesión en su host remoto en Putty, ha iniciado un proceso de SSH Linux y todos los comandos escritos desde esa sesión de SSH se ejecutarán como elementos secundarios de dicho proceso.
Su problema es que cuando cierra Putty está saliendo de la sesión SSH que mata ese proceso y cualquier proceso secundario activo. Cuando cierra la masilla, inadvertidamente mata su servidor porque lo ejecutó en primer plano . Para evitar este comportamiento, ejecute el servidor en segundo plano agregando & a su comando:
node /srv/www/MyUserAccount/server/server.js &
El problema aquí es la falta de conocimiento de Linux y no una pregunta sobre el nodo. Para obtener más información, consulte: http://linuxconfig.org/understanding-foreground-and-background-linux-processes
ACTUALIZAR:
Como otros han mencionado, el servidor de nodo aún puede morir al salir del terminal. Un problema común que he encontrado es que a pesar de que el proceso de nodo se ejecuta en bg, es stdout y stderr todavía apunta a la terminal. Esto significa que si el servidor de nodo escribe en console.log o console.error, recibirá un error de tubería rota y se bloqueará. Esto se puede evitar canalizando la salida de su proceso:
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
Si el problema persiste, debe buscar cosas como tmux o nohup , que son aún más robustas que las soluciones específicas de nodo, porque pueden usarse para ejecutar todo tipo de procesos (bases de datos, servicios de registro, otros idiomas).
Un error común que podría hacer que el servidor salga es que después de ejecutarlo nohup node your_path/server.js &
simplemente cierre la terminal de Putty con un simple clic. En su exit
lugar, debe usar el comando, luego su servidor de nodo estará en funcionamiento.