Raspberry Pi Monitor (RPi Monitor) is a React & ExpressJS application that runs on your Raspberry Pi (or any Debian-based IoT Linux Device) that allows you to monitor basic device information and quick access dashboard to self-hosted services. RPi Monitor is hosted on port 3000
and is accessible in any browser on mobile and web.
- Have Node.JS Installed
- Have MongoDB installed (Raspberry Pis use an older version that supports ARM)
- Have NeoFetch installed (
sudo apt-get install neofetch
)
-
Download the repository to your local machine/Raspberry Pi and open the repo with your preferred text editor
-
In the
.env
file, changeREACT_APP_LOCAL_IP
to the local IP of your Raspberry Pi andREACT_APP_BACKEND_URL
to the the local IP with port:5000
added at the end -
Open a terminal in the downloaded repository and run
npm i
to install node dependencies -
Then,
cd
into theBackEnd
folder- run
node server.js
to start the backend
- run
-
Lastly,
cd
into thesrc
folder- run
npm start
to start the frontend
- run
- Self-host Services hyperlink buttons will only work if you have set them up properly and binded them to the default ports (you can change them in the source code if needed)
- MAC Address assumes you are using
eth0
(you can change this in the source code if needed)