Descripción

Estoy en un Mac OS X .

En este momento, tengo casi 10 proyectos Laravel / LAMP localmente, que ejecuté usando vhost configurado con Apache . La parte asombrosa de ellos es que incluso cuando reinicio mi Mac o me muevo entre redes, o incluso cierro la aplicación / pestaña de terminal de mis proyectos, Apache todavía se está ejecutando, todos mis sitios locales seguirán siendo accesibles .


Gol

Ahora, estoy buscando hacer lo mismo con mis aplicaciones MEAN. ¿Cómo se configuraría algo así?

Digamos que tengo 3 aplicaciones MEAN.

Ejemplo

Aplicación1

Aplicación2

Aplicación3

Me estoy abriendo para cualquier sugerencia en este momento.

¿Podemos configurar la npm para comenzar en segundo plano?


BE / API

enter image description here

FE

enter image description here

2
cyber8200 11 dic. 2017 a las 02:11

2 respuestas

La mejor respuesta

Puede usar launchd de macOS para ejecutar servicios en segundo plano. Hay un par de buenas aplicaciones GUI que facilitan la creación de servicios de lanzamiento:

  • LaunchControl ($ 10)
  • Lingon ($ 10): si elige Lingon, obtenga Lingon X 5 del sitio web oficial en lugar de Lingon 3 de la Mac App Store; Lingon X 5 es más poderoso porque no está limitado por el sandboxing de Apple.

También hay launch.zerowidth.com, una herramienta interactiva en línea para crear los .plist archivos que { {X1}} utiliza.

launchd.info también es un buen recurso si desea configurarlos manualmente. documentación de Apple también está disponible.


Si tiene problemas con los comandos que no funcionan, le recomiendo que pruebe estos pasos de solución de problemas:

  • Convierta todos sus comandos para usar rutas absolutas (por ejemplo, npm -> /usr/local/bin/npm). Puede encontrar la ruta absoluta de un comando ejecutando which con el nombre del comando (por ejemplo, which npm)
  • Ejecute sus comandos desde dentro de bash usando /bin/bash -c (por ejemplo, /bin/bash -c "/usr/local/bin/npm start")
2
evanrelf 11 dic. 2017 a las 01:19

Una cosa que puede hacer es dockerizar sus aplicaciones.

Con docker puede ejecutar sus aplicaciones en una máquina virtual liviana conocida como contenedores en su computadora.

Esto tiene algunas ventajas, por ejemplo, puede ejecutar su aplicación con el puerto 80 dentro de la máquina virtual y exponer otro puerto a su máquina. Puede iniciar o detener el contenedor y así sucesivamente.

Vaya a https://www.docker.com/what-docker para obtener más información.

1
nerac 10 dic. 2017 a las 23:23