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. 28
      frontend/README_FRONTEND.md
  4. 4
      frontend/systemd/pysonnerie-frontend.service

23
backend/README_BACKEND.md

@ -47,7 +47,13 @@ python3 -m venv .venv
source .venv/bin/activate source .venv/bin/activate
pip install -r requirements.txt 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 ## Configuration
@ -152,6 +158,21 @@ sudo systemctl enable --now pysonnerie-backend
Adapte les chemins `WorkingDirectory` et `ExecStart` avant activation. 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 ## Changelog
- Le changelog global du projet est dans `../CHANGELOG.md`. - Le changelog global du projet est dans `../CHANGELOG.md`.

4
backend/systemd/pysonnerie-backend.service

@ -6,6 +6,10 @@ After=network.target
Type=simple Type=simple
User=www-data User=www-data
WorkingDirectory=/opt/pySonnerie/backend 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 ExecStart=/opt/pySonnerie/backend/.venv/bin/python /opt/pySonnerie/backend/run.py
Restart=on-failure Restart=on-failure
RestartSec=3 RestartSec=3

28
frontend/README_FRONTEND.md

@ -58,7 +58,13 @@ python3 -m venv .venv
source .venv/bin/activate source .venv/bin/activate
pip install -r requirements.txt 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 ## Configuration
@ -132,6 +138,21 @@ sudo systemctl enable --now pysonnerie-frontend.service
sudo systemctl status 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`). Le frontend sera alors servi par Gunicorn sur l'adresse definie par `FRONTEND_BIND` (par defaut `0.0.0.0:5000`).
## Notes ## Notes
@ -145,8 +166,3 @@ Le frontend sera alors servi par Gunicorn sur l'adresse definie par `FRONTEND_BI
```bash ```bash
yt-dlp --js-runtimes node --remote-components ejs:github -x --audio-format mp3 URL 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
Group=www-data Group=www-data
WorkingDirectory=/opt/pySonnerie/frontend WorkingDirectory=/opt/pySonnerie/frontend
Environment=FRONTEND_BIND=0.0.0.0:5000 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 ExecStart=/opt/pySonnerie/frontend/.venv/bin/gunicorn --workers 2 --bind ${FRONTEND_BIND} wsgi:app
Restart=on-failure Restart=on-failure
RestartSec=3 RestartSec=3

Loading…
Cancel
Save