From d40a59af89c564580a60f4c626c329fe66d28d19 Mon Sep 17 00:00:00 2001 From: TT-392 Date: Wed, 9 Oct 2024 14:31:44 +0200 Subject: [PATCH] Add install guide --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9d05a32 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# Setup +On a raspberry pi: + +## Install +from the home directory: + +`git clone https://code.techinc.nl/emilevs/label_printer.git`\ +`sudo apt install python3-flask`\ +`sudo apt install golang` + +(there might be more dependencies, I wasn't starting from a clean raspbian install when testing this) + +navigate into the label_printer directory + +run `make` to build the go library + +`cp label_printer.service to /etc/systemd/system/` + +``` +sudo systemctl enable label_printer +sudo systemctl start label_printer +``` + +The interface will now be running on localhost:5000, which we need to route to the outside world in the next step + +## Setup the nginx +sudo apt install nginx +edit /etx/nginx/sites-available/default and change the contents of: +``` +location / { } +``` + +to: + +``` +location / { + proxy_pass http://127.0.0.1:5000; + proxy_redirect http://127.0.0.1:5000 $scheme://$host:5000; +} +``` + +``` +sudo systemctl restart nginx +``` + +## Setup static ip on the pi +edit `/etc/dhcpcd.conf` and add: +``` +static ip_address=10.209.10.2/24 +static routers=10.209.10.254 +static domain_name_servers=10.209.10.255 +```