mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
Update troubleshooting_guide_fr.md
This commit is contained in:
parent
11f275e4c0
commit
07b85746d8
1 changed files with 11 additions and 11 deletions
|
@ -300,19 +300,19 @@ Quand vous bricolez une application, des erreurs peuvent avoir lieu selon certai
|
||||||
Nous allons voir ici les « cas classiques ».
|
Nous allons voir ici les « cas classiques ».
|
||||||
La configuration des applications n'est pas abordée ici car leurs configurations respectives peuvent énormément varier.
|
La configuration des applications n'est pas abordée ici car leurs configurations respectives peuvent énormément varier.
|
||||||
|
|
||||||
##### Schéma super simplifié
|
##### Schéma simplifié
|
||||||
Naviguateur web −> Nginx <− (Serveur web) <− interpréteur (PHP, Python, Node.js,...) <− app
|
Naviguateur web −> Nginx <− (serveur web) <− interpréteur (PHP, Python, Node.js…) <− app
|
||||||
|
|
||||||
L'application est executée par l'interpréteur, celui-ci peut potentiellement fournir un serveur web. Le runtime ou le serveur web va communiquer avec Nginx et ce dernier servira des page au navigateur web.
|
L'application est executée par l'interpréteur, celui-ci peut potentiellement fournir un serveur web. Le runtime ou le serveur web va communiquer avec Nginx et ce dernier servira des pages au navigateur web.
|
||||||
|
|
||||||
Le but de cette configuration est d'avoir plusieurs application sur un seul serveur avec seulement le port https ouvert à l'internet entier.
|
Le but de cette configuration est d'avoir plusieurs applications sur un seul serveur avec seulement le port https ouvert à l'internet entier.
|
||||||
|
|
||||||
### Applications PHP
|
### Applications PHP
|
||||||
##### Options de déploiement
|
##### Options de déploiement
|
||||||
PHP fonctionne nativement avec Nginx
|
PHP fonctionne nativement avec Nginx
|
||||||
|
|
||||||
##### La communication avec Nginx
|
##### La communication avec Nginx
|
||||||
L'interpréteur Php communique avec Nginx par [PHP-FPM](http://php-fpm.org/)
|
L'interpréteur PHP communique avec Nginx par [PHP-FPM](http://php-fpm.org/)
|
||||||
qui est une implémentation de [FastCGI](http://en.wikipedia.org/wiki/FastCGI) implémentation.
|
qui est une implémentation de [FastCGI](http://en.wikipedia.org/wiki/FastCGI) implémentation.
|
||||||
|
|
||||||
##### Les logs
|
##### Les logs
|
||||||
|
@ -321,7 +321,7 @@ qui est une implémentation de [FastCGI](http://en.wikipedia.org/wiki/FastCGI) i
|
||||||
```
|
```
|
||||||
**Exemple de paquet YunoHost** : [Owncloud](https://github.com/Kloadut/owncloud_ynh).
|
**Exemple de paquet YunoHost** : [Owncloud](https://github.com/Kloadut/owncloud_ynh).
|
||||||
|
|
||||||
### Application Python
|
### Applications Python
|
||||||
##### Options de déploiement
|
##### Options de déploiement
|
||||||
Une application python devrait fonctionner avec son propre interpréteur Python et ses propres dépendance. Pour cela, on peut utiliser l'outil `virtualenv`.
|
Une application python devrait fonctionner avec son propre interpréteur Python et ses propres dépendance. Pour cela, on peut utiliser l'outil `virtualenv`.
|
||||||
D'habitude, un serveur web léger sera utilisé pour fournir l'application derrière Nignx [Uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) est un bon exemple.
|
D'habitude, un serveur web léger sera utilisé pour fournir l'application derrière Nignx [Uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) est un bon exemple.
|
||||||
|
@ -332,7 +332,7 @@ Nginx communique de trois manières avec Python :
|
||||||
|
|
||||||
- [proxy_pass](http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass)
|
- [proxy_pass](http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass)
|
||||||
- Websocket
|
- Websocket
|
||||||
- Native uwsgi: uwsgi_pass: [Par exemple](https://github.com/abeudin/searx_ynh/blob/master/conf/nginx.conf#L9-L10)
|
- Native uwsgi : uwsgi_pass : [par exemple](https://github.com/abeudin/searx_ynh/blob/master/conf/nginx.conf#L9-L10)
|
||||||
|
|
||||||
##### Logs
|
##### Logs
|
||||||
Logs spécifiques à l'application et/ou au serveur web, par exemple uwsgi :
|
Logs spécifiques à l'application et/ou au serveur web, par exemple uwsgi :
|
||||||
|
@ -346,7 +346,7 @@ Logs spécifiques à l'application et/ou au serveur web, par exemple uwsgi :
|
||||||
|
|
||||||
### Applications Node.js
|
### Applications Node.js
|
||||||
##### Options de déploiement
|
##### Options de déploiement
|
||||||
Une application Node.js a son propre serveur web intégré dans le l'interpréteur node. D'habitude, Node va exposer l'application sur un port TCP.
|
Une application Node.js a son propre serveur web intégré dans l'interpréteur Node. D'habitude, Node va exposer l'application sur un port TCP.
|
||||||
|
|
||||||
##### Communication avec Nginx
|
##### Communication avec Nginx
|
||||||
Le point d'accès http va être réalisé en local vers Nginx via proxy_pass.
|
Le point d'accès http va être réalisé en local vers Nginx via proxy_pass.
|
||||||
|
@ -356,14 +356,14 @@ Cela va être spécifique aux applications.
|
||||||
|
|
||||||
**Exemple de paquet YunoHost en Node.js :** [Etherpad-Lite](https://github.com/abeudin/etherpadlite_ynh).
|
**Exemple de paquet YunoHost en Node.js :** [Etherpad-Lite](https://github.com/abeudin/etherpadlite_ynh).
|
||||||
|
|
||||||
**Note** : les processus Node peuvent utiliser **Beaucoup** de mémoire comparée aux processus des autres applications. Assurez-vous donc d'en avoir assez.
|
**Note** : les processus Node peuvent utiliser **beaucoup** de mémoire comparée aux processus des autres applications. Assurez-vous donc d'en avoir assez.
|
||||||
|
|
||||||
### Aures (Go, Java…)
|
### Autres (Go, Java…)
|
||||||
Les webapp peuvent être déployées de nombreuses manières.
|
Les webapp peuvent être déployées de nombreuses manières.
|
||||||
Les applications Go ont généralement un serveur web intégré, Java peut être déployé avec Tomcat ou une autre solution équivalente. Il n'est pas possible d'être exhaustif ici mais la plupart du temps, les déploiements vont exposer une adresse en http que vous pourrez passer dans Nginx via proxy_pass.
|
Les applications Go ont généralement un serveur web intégré, Java peut être déployé avec Tomcat ou une autre solution équivalente. Il n'est pas possible d'être exhaustif ici mais la plupart du temps, les déploiements vont exposer une adresse en http que vous pourrez passer dans Nginx via proxy_pass.
|
||||||
|
|
||||||
##### Note sur Apache
|
##### Note sur Apache
|
||||||
Ne jamais installer le serveur web Apache ou un paquet avec Apache comme dépendance, cela va sûrement casser votre instance YunoHost.
|
Ne jamais installer le serveur web Apache ou un paquet avec Apache comme dépendance, cela va sûrement casser l’instance YunoHost.
|
||||||
|
|
||||||
##### Note sur https
|
##### Note sur https
|
||||||
Parfois, le serveur web intégré avec l'application est capable de servir du https lui-même.
|
Parfois, le serveur web intégré avec l'application est capable de servir du https lui-même.
|
||||||
|
|
Loading…
Reference in a new issue