62 lines
1.3 KiB
Markdown
62 lines
1.3 KiB
Markdown
|
# PiSwitch_Reporting
|
||
|
reporting server/API for the [PiSwitch](https://git.dennisvandermeulen.nl/dennis/PiSwitch)
|
||
|
|
||
|
## Installation Process
|
||
|
|
||
|
Clone the repository
|
||
|
```shell
|
||
|
git clone https://git.dennisvandermeulen.nl/dennis/PiSwitch_reporting.git
|
||
|
cd PiSwitch_reporting/
|
||
|
```
|
||
|
Setup virtual environment & install requirements (skip if you use Docker)
|
||
|
```shell
|
||
|
python3 -m venv venv
|
||
|
source venv/bin/activate
|
||
|
pip3 install -r requirements.txt
|
||
|
```
|
||
|
Setup config.ini
|
||
|
```shell
|
||
|
nano src/config.ini
|
||
|
```
|
||
|
setup database config
|
||
|
```ini
|
||
|
[database]
|
||
|
host =
|
||
|
user =
|
||
|
password =
|
||
|
db =
|
||
|
```
|
||
|
setup apikey for this server
|
||
|
```ini
|
||
|
[setup]
|
||
|
apikey = string
|
||
|
````
|
||
|
##Docker
|
||
|
use the included Dockerfile
|
||
|
```shell
|
||
|
docker run . -t piswitch/reporting -d -p 5000:5000
|
||
|
```
|
||
|
or build the dockerfile for use with [PiSwitch_frontend](https://git.dennisvandermeulen.nl/dennis/PiSwitch_frontend)
|
||
|
```shell
|
||
|
docker build . -t piswitch/reporting
|
||
|
```
|
||
|
|
||
|
## Systemd
|
||
|
Use the following script to automatically start the scripts at boot
|
||
|
|
||
|
````ini
|
||
|
[Unit]
|
||
|
Description=PiSwitch Reporting server
|
||
|
After=multi-user.target
|
||
|
|
||
|
[Service]
|
||
|
Type=simple
|
||
|
User=
|
||
|
Group=
|
||
|
WorkingDirectory=/path/to/PiSwitch_reporting/src
|
||
|
ExecStart=/path/to/venv/bin/python3 path/to/PiSwitch_reporting/src/server.py
|
||
|
|
||
|
[Install]
|
||
|
WantedBy=multi-user.target
|
||
|
````
|
||
|
save as PiSwitch_reporting.service
|