Estoy creando una aplicación Vue con mi compañero de cuarto y queremos implementarla en nuestra raspberry Pi. ¿Existe la posibilidad de que npm construya nuestra aplicación final en nuestra PC y simplemente inicie el servidor en Pi sin tener que construir la aplicación en Raspberry? Y si es así, ¿cómo podemos iniciar la aplicación en la Raspberry?
¡Gracias de antemano!
Totalmente posible. Cree su aplicación vue en su PC (conocido como entorno de desarrollo) y alójela en su raspberry pi (entorno de producción). Hay varias formas de hacer esto, pero desde una perspectiva de alto nivel solo necesita:
git clone la aplicación directamente en la carpeta correcta. Luego, con Node instalado en el servidor, puede ejecutar sus comandos npm como de costumbre y construir el sitio Vue en el servidor con npm run build . De lo contrario, puede simplemente copiar su carpeta build/dist en el servidor, pero es posible que deba realizar alguna configuración adicional.Una buena lista de tutoriales a seguir es:
NB: una última cosa muy importante para recordar es que si va a exponer su servidor web a Internet a través de su red doméstica (usando su propia Internet en casa), podría exponer su enrutador al mundo, lo que podría permitir a los actores maliciosos para entrar en su PC y cualquier otro dispositivo conectado a su red. Es posible que deba pensar en instalar un firewall para evitar esto. Así que tal vez revise alguna investigación sobre eso también.
Aquí hay algunos enlaces útiles:
https://www.instructables.com/Host-your-website-on-Raspberry-pi/
https://medium.com/@thesabareesh/host-your-own-website-on-a-raspberry-pi-3-e3c8fdb90f90
El resultado de una compilación Vanilla Vue es un directorio dist que contiene archivos estáticos.
Puede servirlos a través de la red utilizando un servidor de archivos estático: Nginx o Apache, por ejemplo. Creo que este último está preinstalado en el sistema operativo Raspberry Pi y en muchas otras distribuciones.
También puede seguir esta guía como punto de partida para Apache.
Además, los documentos de Vue tienen una página dedicada a la implementación .