Browse Source

Mise à jour systemd pour gestion proxy

master
scayac 3 weeks ago
parent
commit
d17b84c8ea
  1. 23
      backend/README_BACKEND.md
  2. 4
      backend/systemd/pysonnerie-backend.service
  3. 30
      frontend/README_FRONTEND.md
  4. 4
      frontend/systemd/pysonnerie-frontend.service

23
backend/README_BACKEND.md

@ -47,7 +47,13 @@ python3 -m venv .venv @@ -47,7 +47,13 @@ python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
Si présence d'un proxy, la dernière commande sera `pip install -r requirements.txt --proxy http://proxy:port`.
Si presence d'un proxy, configure par exemple:
```bash
export http_proxy=http://proxy:port
export https_proxy=http://proxy:port
pip install -r requirements.txt --proxy http://proxy:port
```
## Configuration
@ -152,6 +158,21 @@ sudo systemctl enable --now pysonnerie-backend @@ -152,6 +158,21 @@ sudo systemctl enable --now pysonnerie-backend
Adapte les chemins `WorkingDirectory` et `ExecStart` avant activation.
Si ton serveur doit passer par un proxy pour les sorties HTTP/HTTPS, ajoute dans l'unite:
```ini
Environment=http_proxy=http://proxy:port
Environment=https_proxy=http://proxy:port
Environment=no_proxy=127.0.0.1,localhost
```
Puis recharge l'unite:
```bash
sudo systemctl daemon-reload
sudo systemctl restart pysonnerie-backend
```
## Changelog
- Le changelog global du projet est dans `../CHANGELOG.md`.

4
backend/systemd/pysonnerie-backend.service

@ -6,6 +6,10 @@ After=network.target @@ -6,6 +6,10 @@ After=network.target
Type=simple
User=www-data
WorkingDirectory=/opt/pySonnerie/backend
Environment=PATH=/opt/pySonnerie/backend/.venv/bin:/usr/bin:/bin
#Environment=http_proxy=http://proxy:port
#Environment=https_proxy=http://proxy:port
#Environment=no_proxy=127.0.0.1,localhost
ExecStart=/opt/pySonnerie/backend/.venv/bin/python /opt/pySonnerie/backend/run.py
Restart=on-failure
RestartSec=3

30
frontend/README_FRONTEND.md

@ -58,7 +58,13 @@ python3 -m venv .venv @@ -58,7 +58,13 @@ python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
Si présence d'un proxy, la dernière commande sera `pip install -r requirements.txt --proxy http://proxy:port`.
Si presence d'un proxy, configure par exemple:
```bash
export http_proxy=http://proxy:port
export https_proxy=http://proxy:port
pip install -r requirements.txt --proxy http://proxy:port
```
## Configuration
@ -132,6 +138,21 @@ sudo systemctl enable --now pysonnerie-frontend.service @@ -132,6 +138,21 @@ sudo systemctl enable --now pysonnerie-frontend.service
sudo systemctl status pysonnerie-frontend.service
```
Si le serveur doit sortir via un proxy (ex: telechargement YouTube), decommenter et adapter dans `systemd/pysonnerie-frontend.service`:
```ini
Environment=http_proxy=http://proxy:port
Environment=https_proxy=http://proxy:port
Environment=no_proxy=127.0.0.1,localhost
```
Puis recharger le service:
```bash
sudo systemctl daemon-reload
sudo systemctl restart pysonnerie-frontend.service
```
Le frontend sera alors servi par Gunicorn sur l'adresse definie par `FRONTEND_BIND` (par defaut `0.0.0.0:5000`).
## Notes
@ -144,9 +165,4 @@ Le frontend sera alors servi par Gunicorn sur l'adresse definie par `FRONTEND_BI @@ -144,9 +165,4 @@ Le frontend sera alors servi par Gunicorn sur l'adresse definie par `FRONTEND_BI
```bash
yt-dlp --js-runtimes node --remote-components ejs:github -x --audio-format mp3 URL
```
## Changelog
- Le changelog global du projet est dans `../CHANGELOG.md`.
- Les regles de mise a jour sont decrites dans `../docs/CHANGELOG_GUIDE.md`.
```

4
frontend/systemd/pysonnerie-frontend.service

@ -8,6 +8,10 @@ User=www-data @@ -8,6 +8,10 @@ User=www-data
Group=www-data
WorkingDirectory=/opt/pySonnerie/frontend
Environment=FRONTEND_BIND=0.0.0.0:5000
Environment=PATH=/opt/pySonnerie/frontend/.venv/bin:/usr/bin:/bin
#Environment=http_proxy=http://TON_PROXY:PORT
#Environment=https_proxy=http://TON_PROXY:PORT
#Environment=no_proxy=127.0.0.1,localhost
ExecStart=/opt/pySonnerie/frontend/.venv/bin/gunicorn --workers 2 --bind ${FRONTEND_BIND} wsgi:app
Restart=on-failure
RestartSec=3

Loading…
Cancel
Save