Add uwsgi
This commit is contained in:
		
							parent
							
								
									a1c4198a5e
								
							
						
					
					
						commit
						dd82313ec6
					
				| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue