diff --git a/.gitignore b/.gitignore index 4822f1c..0266622 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ __pycache__ upload -venv +env diff --git a/README.md b/README.md index 9be3ca3..608f05a 100644 --- a/README.md +++ b/README.md @@ -23,9 +23,9 @@ 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 @@ -52,7 +52,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-nginx b/upfast-nginx new file mode 100644 index 0000000..0494af8 --- /dev/null +++ b/upfast-nginx @@ -0,0 +1,15 @@ +server { + listen 80; + listen [::]:80; + + server_name upfast.example.com ; + + location / { + proxy_pass http://127.0.0.1:8000; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_redirect off; + proxy_buffering off; + } +} 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..f1838f0 --- /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