Web control panel for Raspberry Pi 4 implemented on Angular and .NET Core using GraphQL and EF Core
10K+
Web control panel for Raspberry Pi 4 implemented on Angular and .NET Core using GraphQL as API and EF Core as ORM. Allows easy overclocking, killing processes, rebooting and shutting down the Pi. It also provides real-time access to system information such as temperature, memory and disk usage, CPU load and network status.
Run the following command:
sh <(wget -qO- https://raw.githubusercontent.com/rembertmagri/pi-control-panel/master/install.sh)
It will add the private Debian package repository to the list and install the package.
After installing, access http://localhost:8080 from the Pi or http://ip_of_raspberry_pi:8080 from another machine.
sudo apt install ./pi-control-panel_VERSION_armhf.deb
or (if running on Raspberry Pi OS 64)
sudo apt install ./pi-control-panel_VERSION_arm64.deb
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker pi
sudo apt-get install docker-compose git -y
git clone https://github.com/rembertmagri/pi-control-panel.git
cd pi-control-panel/src/Docker/
docker-compose -f docker-compose.pi64.build.yml build
docker-compose -f docker-compose.pi64.build.yml up -d
or (if running on 32 bits)
docker-compose -f docker-compose.pi32.build.yml build
docker-compose -f docker-compose.pi32.build.yml up -d
docker-compose -f docker-compose.pi64.yml up -d
or (if running on 32 bits)
docker-compose -f docker-compose.pi32.yml up -d
raspberryPi {
disk {
fileSystems {
name
total
type
status {
fileSystemName
available
used
dateTime
}
}
}
ram {
total
status {
used
free
diskCache
dateTime
}
}
swapMemory {
total
status {
used
free
dateTime
}
}
network {
networkInterfaces {
name
ipAddress
subnetMask
defaultGateway
status {
networkInterfaceName
totalReceived
receiveSpeed
totalSent
sendSpeed
dateTime
}
}
}
}
Check the Wiki for documentation for developers
Content type
Image
Digest
Size
57.2 MB
Last updated
over 5 years ago
docker pull rembert/pi-control-panel