From 5d47eb3243d1ee5fd706ca4404539c7a754348c0 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 4 Apr 2023 18:37:35 +0200 Subject: [PATCH] added new way of installing with script! --- README.md | 9 +++------ upfast.service | 10 ++++++++++ upfast.sh | 27 +++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 upfast.service create mode 100755 upfast.sh diff --git a/README.md b/README.md index 9be3ca3..3178fb6 100644 --- a/README.md +++ b/README.md @@ -23,15 +23,12 @@ cd git clone https://code.cronyakatsuki.xyz/crony/upfast . # Create the virtual environment and load it for user on default -python3 -m venv venv +python3 -m venv env # Activate the virtual environment -source venv/bin/activate +source env/bin/activate # Install all the requirements pip install -r requirements.txt -# Load environment by default -echo "source /usr/local/upfast/venv/bin/activate" > "/usr/local/upfast/.profile" - # create the upload directory mkdir upload @@ -52,7 +49,7 @@ Documentation=https://code.cronyakatsuki.xyz/crony/upfast User=upfast Group=upfast WorkingDirectory=/usr/local/upfast/ -ExecStart=/usr/local/upfast/venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000 --proxy-headers --forwarded-allow-ips='*' +ExecStart=/usr/local/upfast/env/bin/uvicorn main:app --host 127.0.0.1 --port 8000 --proxy-headers --forwarded-allow-ips='*' Restart=on-failure ``` Finally run following commmands. diff --git a/upfast.service b/upfast.service new file mode 100644 index 0000000..c2843d1 --- /dev/null +++ b/upfast.service @@ -0,0 +1,10 @@ +[Unit] +Description=UpFast service +Documentation=https://code.cronyakatsuki.xyz/crony/upfast + +[Service] +User=upfast +Group=upfast +WorkingDirectory=/usr/local/upfast/ +ExecStart=/usr/local/upfast/env/bin/uvicorn main:app --host 127.0.0.1 --port 8000 --proxy-headers --forwarded-allow-ips='*' +Restart=on-failure diff --git a/upfast.sh b/upfast.sh new file mode 100755 index 0000000..8ac881b --- /dev/null +++ b/upfast.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +# quick install (and run) script for upfast using systemd +if [ $EUID -ne 0] +then + echo "Please run as root" + exit 1 +fi + +cp ./upfast.service /etc/systemd/system/upfast.service + +useradd --shell /bin/sh --system --home-dir /usr/local/upfast upfast +mkdir -p /usr/local/upfast # dodge copying of skeletons + +chown upfast:upfast /usr/local/upfast +chmod 700 /usr/local/upfast + +su upfast -c' +cd +git clone https://git.craftmenners.men/upfast . + +python3 -m venv env +. ./env/bin/activate +pip install -r requirements.txt +mkdir upload ' + +systemctl enable --now upfast.service