Add uwsgi

This commit is contained in:
Digital Studium 2025-05-24 10:25:16 +03:00
parent a1c4198a5e
commit dd82313ec6
7 changed files with 39 additions and 6 deletions

View File

@ -4,13 +4,16 @@ After=network.target
[Service]
WorkingDirectory=/srv/useful_web_tools/cert_decoder/
User=www-data # Recommended for production
Group=www-data
# Create venv and install deps if not already done
# Virtual environment setup
ExecStartPre=/bin/bash -c '[ -d ".venv" ] || python3 -m venv .venv'
ExecStartPre=/bin/bash -c 'source .venv/bin/activate && pip install -r requirements.txt'
# Activate venv and run the app
ExecStart=/bin/bash -c 'source .venv/bin/activate && python main.py --port 5001'
# uWSGI execution
ExecStart=/srv/useful_web_tools/cert_decoder/.venv/bin/uwsgi --ini uwsgi.ini
Restart=always
Environment="PYTHONUNBUFFERED=1"
StandardOutput=journal

View File

@ -7,4 +7,5 @@ itsdangerous==2.2.0
Jinja2==3.1.6
MarkupSafe==3.0.2
pycparser==2.22
uWSGI==2.0.29
Werkzeug==3.1.3

10
cert_decoder/uwsgi.ini Normal file
View File

@ -0,0 +1,10 @@
[uwsgi]
socket = /tmp/cert-decoder.sock
chmod-socket = 660
module = main:app
master = true
processes = 1
threads = 2
vacuum = true
die-on-term = true

View File

@ -3,3 +3,8 @@ cp cert_decoder/cert-decoder.service /lib/systemd/system/
cp diff/diff-tool.service /lib/systemd/system/
systemctl enable --now cert-decoder
systemctl enable --now diff-tool
sudo systemctl daemon-reload
sudo systemctl restart cert-decoder
sudo systemctl restart diff-tool

View File

@ -4,13 +4,16 @@ After=network.target
[Service]
WorkingDirectory=/srv/useful_web_tools/diff/
User=www-data
Group=www-data
# Create venv and install deps if not already done
# Virtual environment setup
ExecStartPre=/bin/bash -c '[ -d ".venv" ] || python3 -m venv .venv'
ExecStartPre=/bin/bash -c 'source .venv/bin/activate && pip install -r requirements.txt'
# Activate venv and run the app
ExecStart=/bin/bash -c 'source .venv/bin/activate && python main.py --port 5002'
# uWSGI execution
ExecStart=/srv/useful_web_tools/diff/.venv/bin/uwsgi --ini uwsgi.ini
Restart=always
Environment="PYTHONUNBUFFERED=1"
StandardOutput=journal

View File

@ -11,4 +11,5 @@ mccabe==0.7.0
platformdirs==4.3.8
pylint==3.3.7
tomlkit==0.13.2
uWSGI==2.0.29
Werkzeug==3.1.3

10
diff/uwsgi.ini Normal file
View File

@ -0,0 +1,10 @@
[uwsgi]
socket = /tmp/diff-tool.sock
chmod-socket = 660
module = main:app
master = true
processes = 1
threads = 2
vacuum = true
die-on-term = true