diff --git a/backend/README_BACKEND.md b/backend/README_BACKEND.md index 1d452ed..6377f95 100644 --- a/backend/README_BACKEND.md +++ b/backend/README_BACKEND.md @@ -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 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`. diff --git a/backend/systemd/pysonnerie-backend.service b/backend/systemd/pysonnerie-backend.service index dbb8329..a8aca2f 100644 --- a/backend/systemd/pysonnerie-backend.service +++ b/backend/systemd/pysonnerie-backend.service @@ -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 diff --git a/frontend/README_FRONTEND.md b/frontend/README_FRONTEND.md index f7356f6..4baa7e5 100644 --- a/frontend/README_FRONTEND.md +++ b/frontend/README_FRONTEND.md @@ -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 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 ```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`. +``` \ No newline at end of file diff --git a/frontend/systemd/pysonnerie-frontend.service b/frontend/systemd/pysonnerie-frontend.service index ddc8aeb..1e7fbf0 100644 --- a/frontend/systemd/pysonnerie-frontend.service +++ b/frontend/systemd/pysonnerie-frontend.service @@ -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