NodeJS backend for lantern-config.
Create a directory on the Pi using mkdir /home/pi/lantern-config-api
Copy the contents of this repo to the folder you just created scp -r * pi@<IP_OF_YOUR_PI>:/home/pi/lanternconfig-api
- log in to the Pi
- cd to the lantern-config-api folder and run
npm install.
Npm will now install all the dependencies for you.
To run a NodeJS application in the background on the Raspberry Pi you can use pm2. Install using
npm install pm2 -g
or
apt update && apt install sudo curl && curl -sL https://raw.githubusercontent.com/Unitech/pm2/master/packager/setup.deb.sh | sudo -E bash -
Then add the server with
pm2 start /home/pi/lantern-config-api/server/index.js
pm2 adds a service with 'index' as the name. To restart the service (after you made changes for example) execute
pm2 restart index
If you want to automaticly start the service while starting the pi, add this line to a startup file i.e:
pm2 startup
To be able to use the API with the lantern-config front-end, add a proxy to nginx. Open the /etc/nginx/sites-available/default and add the following code within the server directive:
location /api/ {
proxy_pass http://localhost:3001/api/
}
All requests to /api will now be directed to the API.