Skip to content

Latest commit

 

History

History
51 lines (42 loc) · 1.58 KB

install_rpi.md

File metadata and controls

51 lines (42 loc) · 1.58 KB

Installation for raspberry-pi 4

These instructions are untested, and should be verified by someone. Please create a ticket :)

1. Install dependencies

sudo apt-get update && sudo apt-get install git python3 python3-pip

2. Setup required environment variables

export <ENV> <VALUE>

Make it permanent with putting it in bashrc Refer to the list in the main readme file.

2. Installing wireguard

# Get signing keys to verify the new packages, otherwise they will not install
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138

# Add the Buster backport repository to apt sources.list
echo 'deb http://httpredir.debian.org/debian buster-backports main contrib non-free' | sudo tee -a /etc/apt/sources.list.d/debian-backports.list

sudo apt update
sudo apt install wireguard wireguard-tools -y

3. Installing node.js

curl -sL https://deb.nodesource.com/setup_13.x | sudo bash -

3. Installing

# Building frontend
sudo git clone https://github.com/perara/wireguard-manager.git /opt/wireguard-manager
cd /opt/wireguard-manager/wg_dashboard_frontend
sudo npm install > /dev/null || sudo npm install @angular/cli > /dev/null
sudo ng build --configuration="production" > /dev/null

sudo mv dist ../wg_dashboard_backend/build
cd ../wg_dashboard_backend/
sudo python3 -m venv venv && source venv/bin/activate
sudo pip install -r requirements.txt
sudo pip install uvicorn
sudo uvicorn main:app
#INFO:     Started server process [259296]
#INFO:     Waiting for application startup.
#INFO:     Application startup complete.