doc/troubleshooting_guide_fr.md

370 lines
19 KiB
Markdown
Raw Normal View History

2015-12-02 12:53:28 +01:00
# Guide de dépannage de YunoHost
Vous pouvez considérer ce guide comme une sorte de guide de dépannage permettant de voir ce quil faut regarder quand vous rencontrer un problème avec votre serveur YunoHost. Ce nest pas un guide pour remettre en état votre instance YunoHost mais plutôt une liste de choses à vérifier pour aider à diagnostiquer les problèmes rencontrés.
Ce guide peut trouver son intérêt lors du débuggage dune nouvelle application ou pour comprendre larchitecture de Yunohost.
## Notes générales
### Ne cassez pas YunoHost
2017-04-01 08:30:10 +02:00
La meilleure manière de ne pas avoir de pannes est de ne pas bricoler sur votre serveur. Cela signifie que dès que vous souhaitez essayer quelque chose de nouveau (application non officielle, nouvelle configuration personnalisée, création dune nouvelle application), essayez d'abord cela sur un serveur de test et non de production. Pour faire cela, vous pouvez par exemple utiliser une [box Vagrant](vagrant_fr) ou un [droplet DigitalOcean](install_on_vps_fr) pour 1 centime/heure.
2015-12-02 12:53:28 +01:00
Vous pouvez aussi lire ceci si vous avez encore envie de bricoler sur votre instance YunoHost en production : https://wiki.debian.org/DontBreakDebian
### Utilisez les applications non-officielles avec attention
2016-01-30 22:00:44 +01:00
Bien que ce soit tentant dinstaller toutes les [applications non officielles](https://yunohost.org/#/apps_in_progress_fr), sil vous plaît ne le faites pas, même si lapplication est indiquée comme prête.
2016-03-30 14:32:52 +02:00
Avant de tester, vous devriez lire au moins le code source de lapplication et vérifier que les fichiers dinstallation, de suppression et de mise à jour sont bien présents.
2016-01-30 22:00:44 +01:00
Garder à lesprit que quand vous installez une application, vous exécutez du code avec des droits root. De mon expérience, certaines applications sont excellentes, dautres peuvent casser votre instance YunoHost et certaines ne sont plus maintenues. Alors, avant dinstaller, regardez les problèmes rencontrés (issues dans GitHub), le [Forum](http://forum.yunohost.org/)
et [le salon de discussion Yunohost](support_fr) pour voir si dautres ont eu des problèmes avec lapplication.
2015-12-02 12:53:28 +01:00
2017-01-19 21:01:16 +01:00
### Vérifier la documentation officielle
2015-12-02 12:53:28 +01:00
Les réponses à vos questions existent peut être déjà dans [la documentation](sitemap_fr).
### Vérifier laide dans les commandes en ligne
Vous pouvez apprendre à utiliser les [commandes YunoHost](moulinette_fr)
## Mise à jour
2016-03-30 14:32:52 +02:00
Les problèmes ont souvent lieu après une mise à jour. Après une mise à jour, vous pouvez avoir envie de [mettre à jour votre application](app_update_fr).
2015-12-02 12:53:28 +01:00
**Vérifier si un processus utilise une ancienne librairie**
2016-03-30 14:32:52 +02:00
vous avez sûrement lhabitude dutiliser :
2015-12-02 12:53:28 +01:00
```bash
sudo apt-get update && sudo apt-get dist-upgrade
```
2016-01-30 22:00:44 +01:00
La plupart du temps, cela suffit. Mais dans certaines situations, il est possible que certains processus utilisent toujours danciennes bibliothèques non mises à jour.
2016-03-30 14:32:52 +02:00
Cela peut entraîner des bugs et, dans certains rares cas, des problèmes de sécurité (ex : lors dune mise à jour de OpenSSL à cause dune faille de sécurité, Nginx va continuer à utiliser la version dont il dispose en mémoire). Lutilitaire Checkrestart va vous aider à identifier ces processus et les redémarrer.
2015-12-02 12:53:28 +01:00
```bash
2016-02-13 21:10:36 +01:00
sudo apt-get install debian-goodies
2015-12-02 12:53:28 +01:00
sudo checkrestart
Found 0 processes using old versions of upgraded files
```
2016-01-30 22:00:44 +01:00
Si des processus fonctionnent avec des vielles versions de bibliothèques, checkrestart va vous dire et vous proposer une manière de les redémarrer. Il est possible que checkrestart ne trouve pas de manière de les redémarrer. Attention, il faut opérer lopération manuellement.
2015-12-02 12:53:28 +01:00
<img src="/images/checkstart.png" width=600>
2015-12-02 12:53:28 +01:00
La solution la plus simple peut être de redémarrer si vous pouvez
2016-01-30 22:00:44 +01:00
Vous pouvez aussi utiliser [ce script](https://github.com/octopuce/octopuce-goodies/blob/master/checkrestart/checkrestart.octopuce) pour redémarrer automatiquement ces services si besoin. Plus dinformations [ici](https://www.octopuce.fr/checkrestart-outil-pratique-de-debian-goodies-et-version-octopuce/).
2015-12-02 12:53:28 +01:00
2016-01-30 22:00:44 +01:00
**Forcer une mise à jour dune application non officielle**
2015-12-02 12:53:28 +01:00
2016-03-30 14:32:52 +02:00
/!\ Pensez toujours à vérifier sil existe un script de mise à jour et lisez-le si vous pouvez/!\
2015-12-02 12:53:28 +01:00
```bash
sudo yunohost app upgrade
Warning: You must provide an URL to upgrade your custom app app_name
Error: No app to upgrade
sudo yunohost app upgrade -u https://github.com/user/someapp_ynh app_name
```
## Les services
2016-01-30 22:00:44 +01:00
YunoHost utilise toute une série de logiciels pour fonctionner. La plupart de ces logiciels sont déclarés comme des services dans Debian [plus dinfo](whatsyunohost_fr).
2015-12-02 12:53:28 +01:00
### Vérifier le statut des services
Quand quelque chose ne fonctionne pas, une des premières choses à faire est de vérifier que tous les services utilisés par YunoHost sont lancés.
2016-03-30 14:32:52 +02:00
YunoHost inclus un outil qui permet de visualiser tous les services utilisés par YunoHost :
2015-12-02 12:53:28 +01:00
```bash
sudo yunohost service status
```
2016-03-30 14:32:52 +02:00
Exemple de résultat :
2015-12-02 12:53:28 +01:00
<img src="/images/services_status.png" width=210>
2015-12-02 12:53:28 +01:00
Tous les services doivent être activés (enabled) et en fonctionnement (running) sauf Glances (optionnel). Si certains ne le sont pas, essayez de les redémarrer.
2016-03-30 14:32:52 +02:00
Voici une petite description de leurs fonctions respectives :
2015-12-02 12:53:28 +01:00
2016-01-30 22:00:44 +01:00
- **Amavis** : anti-spam/virus/malwares, utilisé quand lors de léchange de mails.
- **Avahi-daemon** : système qui facilite la découverte dordinateurs sur le réseau local en leur attribuant des noms.
- **DNSmasq** : serveur DNS, vous nêtes pas obligé de lutiliser (Non installé par défaut)
2015-12-02 12:53:28 +01:00
- **Dovecot** : serveur IMAP, utilisé pour la réception de mails.
2016-03-30 14:32:52 +02:00
- **Glances** : optionnel, utilisé pour ladministration web pour afficher les statuts du serveur
2015-12-02 12:53:28 +01:00
- **Metronome** : serveur XMPP utilisé par jappix comme client.
- **MySQL** : base de données utilisée par certaines applications
2016-02-13 21:09:07 +01:00
- **Nginx** : serveur web, utilisé par toutes les applications
2015-12-02 12:53:28 +01:00
- **php5-fpm** : serveur PHP, utilisé par toutes applications utilisant PHP
2016-01-30 22:00:44 +01:00
- **Postfix** : serveur SMTP, utilisé pour lenvoi de mails.
2016-03-30 14:32:52 +02:00
- **Postgrey** : serveur de listes grises, si vous utilisez YunoHost pour les mails, vous devriez regarder un peu plus sur cette question.
2015-12-02 12:53:28 +01:00
[En apprendre plus sur les listes grises](http://en.wikipedia.org/wiki/Greylisting)
2016-03-30 14:32:52 +02:00
- **Slapd** : serveur LDAP, utilisé pour lauthentification (SSO and apps)
2016-02-13 21:09:07 +01:00
- [**SSH**](/ssh_en) : Secure Shell, utilisé pour laccès distant au serveur.
2016-01-30 22:00:44 +01:00
- [**SSOwat**](https://github.com/Kloadut/SSOwat/) : gestionnaire simple dauthentification.
2015-12-02 12:53:28 +01:00
- **YunoHost-API** : administration web de YunoHost
2016-03-30 14:32:52 +02:00
Les autres services installés par des applications vont aussi apparaître. Par exemple `seafile-serve` utilisé par lapplication Seafile et `uwsgi` qui est utilisé par des applications python comme Searx.
##### démarrer ou arrêter un service identifié avec YunoHost :
2015-12-02 12:53:28 +01:00
```bash
sudo yunohost service start <servicename>
sudo yunohost service stop <servicename>
```
2016-03-30 14:32:52 +02:00
Vous pouvez aussi utiliser la commande Debian :
2015-12-02 12:53:28 +01:00
```bash
sudo service <servicename> start/stop/restart/reload
```
Après une tentative de lancement, vérifiez toujours que le service est lancé.
2016-03-30 14:32:52 +02:00
**Note** : Debian Jessie utilise désormais `systemd` à la place de `upstart`. Cela est pour linstant toujours compatible avec la manière dont Debian Wheezy gère les services.
2015-12-02 12:53:28 +01:00
[Ressources utiles sur systemd](https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet).
### Logs
2016-03-30 14:32:52 +02:00
Si un service ne démarre pas, vous devez vérifier les logs pour voir ce qui ne pose problème. Il ny a pas de règles définies où les services doivent stocker leurs logs. Cependant, ceux-ci se trouvent pour la plupart dans :
2015-12-02 12:53:28 +01:00
```bash
/var/log/
```
2016-03-30 14:32:52 +02:00
Voici quelques fichiers de log utiles pour YunoHost :
2015-12-02 12:53:28 +01:00
##### auth.log
2016-01-30 22:00:44 +01:00
Il contient les connexions ou tentatives de connexion à votre serveur. Il inclut aussi toutes les connexion web, ssh et cron job (tâches répétitives). Il stoque enfin toutes les tentatives (on lespère) de connexion par des potentiels intrus.
2015-12-02 12:53:28 +01:00
##### fail2ban.log
2016-03-30 14:32:52 +02:00
Quand quelquun tente de se connecter à votre serveur et rate plusieurs fois, Fail2ban bannit ladresse IP afin déviter les attaques en bruteforce et/ou en (D)DOS. Vous pouvez donc trouver ici les IP qui auront été bannies.
2015-12-02 12:53:28 +01:00
##### mail.err, mail.info, mail.log, mail.warn
2016-03-30 14:32:52 +02:00
Ce sont les logs de Postfix pour le serveur de mail. Vous pouvez les consulter si vous rencontrez des problèmes avec les mails.
2015-12-02 12:53:28 +01:00
##### metronome/metronome.err, metronome/metronome.log
Logs du serveur de chat XMPP
##### mysql.err, mysql.log, mysql/error.log
2016-03-30 14:32:52 +02:00
Logs de la base de données MySQL. Ils doivent être vides sauf si vous avez des problèmes avec MySQL.
2015-12-02 12:53:28 +01:00
##### php5-fpm.log
2016-01-30 22:00:44 +01:00
Lieu générique demplacement des logs pour les applications PHP.
2015-12-02 12:53:28 +01:00
##### yunohost.log
2016-03-30 14:32:52 +02:00
Cest le fichier de log créé à linstallation de YunoHost. Si vous rencontrez des problèmes à linstallation de YunoHost, vérifier ce fichier.
2015-12-02 12:53:28 +01:00
2016-03-30 14:32:52 +02:00
Cette liste nest pas exhaustive. De plus, certaines applications peuvent aussi mettre leurs fichiers de log dans `/var/log`.
2015-12-02 12:53:28 +01:00
Les logs de Slapd sont malheureusement stockés dans`/var/log/syslog`.
## Utilisation de la RAM
2016-03-30 14:32:52 +02:00
Des problèmes peuvent être causés par un manque de RAM. Pour vérifier votre utilisation de la RAM, entrez la commande suivante :
2015-12-02 12:53:28 +01:00
```bash
free -m
```
<img src="/images/free_m.png" width=600>
2015-12-02 12:53:28 +01:00
2016-01-30 22:00:44 +01:00
5 à 10 % de mémoire libre est acceptable, mais il est bien de disposer dune marge (en particulier pour les mises à jour). Comme la plupart du temps, vous ne pouvez pas augmenter votre quantitité de RAM, vous avez la possibilité dutiliser une partition de SWAP (mémoire du disque dur attribuée à la RAM).
Gardez à lesprit que le SWAP est une mémoire 100 000 fois plus lente, vous devriez donc lutiliser uniquement si vous navez pas dautre choix.
2015-12-02 12:53:28 +01:00
2016-03-30 14:32:52 +02:00
##### créer un fichier de swap :
Si `free -m` indique que vous navez aucune ligne de SWAP, vous pouvez avoir envie dajouter un fichier de SWAP.
2015-12-02 12:53:28 +01:00
```bash
sudo install -o root -g root -m 0600 /dev/null /swapfile
dd if=/dev/zero of=/swapfile bs=1k count=512k
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
```
Changez 512 avec la quantité de mémoire SWAP que vous voulez.
512 Mio devrait être suffisant pour YunoHost. Après quoi, vérifiez que votre swap est activé avec `free -m`.
2016-01-30 22:00:44 +01:00
[Source avec plus dexplication](https://meta.discourse.org/t/create-a-swapfile-for-your-linux-server/13880).
2015-12-02 12:53:28 +01:00
## Espace disque
2016-01-30 22:00:44 +01:00
Un des autres problèmes communs des serveurs est le manque despace despace disque.
2016-03-30 14:32:52 +02:00
Vous pouvez vérifier que votre disque nest pas plein avec la commande :
2015-12-02 12:53:28 +01:00
```bash
df -h
```
2016-01-30 22:00:44 +01:00
Cela va vous montrer lutilisation du disque. Si une partition système est presque pleine, vous pouvez rencontrer des problèmes. Vous devez alors réaliser les opérations appropriées pour gagner de lespace libre sur le disque ou étendre la capacité de celui-ci.
2015-12-02 12:53:28 +01:00
<img src="/images/df_h.png" width=400>
2015-12-02 12:53:28 +01:00
## Nginx
2016-03-30 14:32:52 +02:00
Nginx joue un grand rôle dans YunoHost puisquil fournit toutes les applications web.
YunoHost a une manière particulière de gérer la configuration puisquil existe plusieurs domaines et plusieurs applications.
2015-12-02 12:53:28 +01:00
### Configuration
##### Configuration générale de la structure
```bash
# Configuration principale de Nginx, vous ne devriez pas toucher ce fichier
/etc/nginx/nginx.conf
# Dossier où les configurations de toutes les applications et domaines sont situées
/etc/nginx/conf.d/
2016-01-30 22:00:44 +01:00
# Configuration de ladministration web
2015-12-02 12:53:28 +01:00
/etc/nginx/conf.d/yunohost_admin.conf
# Configuration par domaine (une par domaine)
/etc/nginx/conf.d/example.com.conf
```
##### Configuration des applications
2016-03-30 14:32:52 +02:00
Pour chaque application ou domaine donné, il y a un fichier de configuration Nginx situé dans :
2015-12-02 12:53:28 +01:00
```bash
/etc/nginx/conf.d/example.com.d/nom_de_application.conf
```
Les fichiers de configuration sont généralement utilisés pour ce genre de modèle
```bash
location YNH_WWW_PATH { # Chemin pour atteindre votre application dans le navigateur
2016-03-30 14:32:52 +02:00
alias YNH_WWW_ALIAS ; # chemin pour accéder aux sources des fichiers aux fichiers (dhabitude /var/www/app_name)
2015-12-02 12:53:28 +01:00
# Configuration particulière pour une application selon son langage de programmation et ses options de déploiement.
# Inclure le logo SSOwat en bas à droit de la fenêtre
include conf.d/yunohost_panel.conf.inc;
}
```
### Les logs
2016-03-30 14:32:52 +02:00
Les fichiers de log de Nginx sont situés dans le dossier :
2015-12-02 12:53:28 +01:00
```bash
/var/log/nginx/
```
#### Logs génériques
##### access.log
2016-03-30 14:32:52 +02:00
Le fichier générique daccès. Vous trouverez ici toutes les tentatives daccès à ladministration de YunoHost et certaines tentatives dintrusion.
2015-12-02 12:53:28 +01:00
##### error.log
Ce fichier devrait être vide avec une configuration correcte de Nginx. Si Nginx ne démarre pas, des informations sur les erreurs devraient se trouver dans ce fichier.
#### Pour chaque nom de domaine
##### example.com-access.log
Tous les accès à ce domaine (en prenant en comptes toutes les applications).
##### example.com-error.log
2016-03-30 14:32:52 +02:00
Toutes les erreurs liées aux applications installées sur ce domaine, il se peut que certaines applications aient tous leurs logs surs dans ce fichier.
2015-12-02 12:53:28 +01:00
## SSOwat
[SSowat](https://github.com/Kloadut/SSOwat)
2017-11-15 20:18:29 +01:00
est le logiciel qui connecte le serveur web nginx au serveur LDAP. Son but est dauthentifier les utilisateurs au portail YunoHost pour pouvoir simplement changer entre les applications.
2015-12-02 12:53:28 +01:00
### Configuration
2016-03-30 14:32:52 +02:00
Vous pouvez regarder le fichier de configuration SSOwat dans le fichier :
2015-12-02 12:53:28 +01:00
```bash
/etc/ssowat/conf.json
```
2016-03-30 14:32:52 +02:00
Celui-ci est généré avec la commande
2015-12-02 12:53:28 +01:00
```bash
sudo yunohost app ssowatconf
```
2016-03-30 14:32:52 +02:00
Astuce : si vous souhaitez mettre en place des règles personnalisées dans le SSOwat, vous pouvez le faire dans ce fichier :
2015-12-02 12:53:28 +01:00
```bash
/etc/ssowat/conf.json.persistent
```
### Logs
2016-03-30 14:32:52 +02:00
Il ny a pas de fichier de log spécifiques pour SSOwat. Ils sont situés dans les fichiers de log de Nginx. Si vous voyez des lignes avec `lua` à lintérieur, il sagit probablement de logs de SSOwat.
2015-12-02 12:53:28 +01:00
## YunoHost
### Configuration
La configuration de Yunohost est située ici
```bash
/etc/yunohost/
```
2016-03-30 14:32:52 +02:00
Si vous souhaitez utiliser et conserver un fichier de configuration personnalisé, utiliser ce fichier :
2015-12-02 12:53:28 +01:00
```bash
/etc/yunohost/yunohost.conf
```
Pour tous les services avec la mention `yes`, YunoHost ne réalisera pas de mise à jour des services spécifiés.
Ne faites ça que si vous savez ce que vous faites.
2016-03-30 14:32:52 +02:00
Toutes les configurations dapplications sont situées dans :
2015-12-02 12:53:28 +01:00
```bash
/etc/yunohost/apps/app_name/
```
2016-03-30 14:32:52 +02:00
Dans chaque paquet (dapplication), vous trouverez :
2015-12-02 12:53:28 +01:00
2016-01-30 22:00:44 +01:00
* **manifest.json** : manifeste de lapplication
* **scripts/** : dossier contenant cinq scripts Shell pour gérer lapplication.
2015-12-02 12:53:28 +01:00
* install
* upgrade
* remove
* backup
* restore
* **config/** : dossier de configuration
2016-03-30 14:32:52 +02:00
* **settings.yml** : La configuration de lapplication, aussi accessible via :
2015-12-02 12:53:28 +01:00
```bash
sudo yunohost app setting appname settingname
```
### Logs
2016-03-30 14:32:52 +02:00
Il ny a pas de fichier de log créé lors que vous installez une application. Essayez de conserver les logs. Vous pouvez trouver cependant certains logs peuvent se trouver dans :
2015-12-02 12:53:28 +01:00
```bash
/var/log/yunohost/
```
## Applications
2016-01-30 22:00:44 +01:00
Cette partie concerne plus les créateurs dapplications YunoHost mais permet néanmoins de comprendre le lien entre Nginx et les applications web.
2015-12-02 12:53:28 +01:00
Premièrement, vous devez savoir [comment créer un paquet pour une nouvelle application](packaging_apps_fr).
2016-01-30 22:00:44 +01:00
Quand vous bricolez une application, des erreurs peuvent avoir lieu selon certains niveaux dimportance. Il y a une grande variété dapplications et le déploiement de celles-ci va dépendre du langage de programmation de lapplication.
2016-03-30 14:32:52 +02:00
Nous allons voir ici les « cas classiques ».
2016-01-30 22:00:44 +01:00
La configuration des applications nest pas abordée ici car leurs configurations respectives peuvent énormément varier.
2015-12-02 12:53:28 +01:00
2015-12-02 23:27:33 +01:00
##### Schéma simplifié
2016-03-30 14:32:52 +02:00
Navigateur web > Nginx < (serveur web) < interpréteur (PHP, Python, Node.js…) < app
2015-12-02 12:53:28 +01:00
2016-03-30 14:32:52 +02:00
Lapplication est exécutée par linterpré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.
2015-12-02 12:53:28 +01:00
2016-01-30 22:00:44 +01:00
Le but de cette configuration est davoir plusieurs applications sur un seul serveur avec seulement le port https ouvert à linternet entier.
2015-12-02 12:53:28 +01:00
### Applications PHP
##### Options de déploiement
PHP fonctionne nativement avec Nginx
##### La communication avec Nginx
2016-03-30 14:32:52 +02:00
Linterpréteur PHP communique avec Nginx par [PHP-FPM](http://php-fpm.org/)
2015-12-02 12:53:28 +01:00
qui est une implémentation de [FastCGI](http://en.wikipedia.org/wiki/FastCGI) implémentation.
##### Les logs
```bash
/var/log/php5-fpm.log
```
**Exemple de paquet YunoHost** : [Owncloud](https://github.com/Kloadut/owncloud_ynh).
2015-12-02 23:27:33 +01:00
### Applications Python
2015-12-02 12:53:28 +01:00
##### Options de déploiement
2016-03-30 14:32:52 +02:00
Une application python devrait fonctionner avec son propre interpréteur Python et ses propres dépendances. Pour cela, on peut utiliser loutil `virtualenv`.
Dhabitude, un serveur web léger sera utilisé pour fournir lapplication derrière Nignx [Uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) est un bon exemple.
2015-12-02 12:53:28 +01:00
##### La communication avec Nginx
2016-03-30 14:32:52 +02:00
Nginx communique de trois manières avec Python :
2015-12-02 12:53:28 +01:00
- [proxy_pass](http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass)
- Websocket
2015-12-02 23:27:33 +01:00
- Native uwsgi : uwsgi_pass : [par exemple](https://github.com/abeudin/searx_ynh/blob/master/conf/nginx.conf#L9-L10)
2015-12-02 12:53:28 +01:00
##### Logs
2016-01-30 22:00:44 +01:00
Logs spécifiques à lapplication et/ou au serveur web, par exemple uwsgi :
2015-12-02 12:53:28 +01:00
```bash
/var/log/uwsgi/
```
##### Ressources
[Bonnes ressources en français sur Python et virtualenv](http://sametmax.com/les-environnement-virtuels-python-virtualenv-et-virtualenvwrapper/)
2016-03-30 14:32:52 +02:00
**Exemple de paquet YunoHost en Python** : [Searx](https://github.com/abeudin/searx_ynh)
2015-12-02 12:53:28 +01:00
### Applications Node.js
##### Options de déploiement
2016-01-30 22:00:44 +01:00
Une application Node.js a son propre serveur web intégré dans linterpréteur Node. Dhabitude, Node va exposer lapplication sur un port TCP.
2015-12-02 12:53:28 +01:00
##### Communication avec Nginx
2016-01-30 22:00:44 +01:00
Le point daccès http va être réalisé en local vers Nginx via proxy_pass.
2015-12-02 12:53:28 +01:00
##### Les Logs
Cela va être spécifique aux applications.
**Exemple de paquet YunoHost en Node.js :** [Etherpad-Lite](https://github.com/abeudin/etherpadlite_ynh).
2016-01-30 22:00:44 +01:00
**Note** : les processus Node peuvent utiliser **beaucoup** de mémoire comparée aux processus des autres applications. Assurez-vous donc den avoir assez.
2015-12-02 12:53:28 +01:00
2015-12-02 23:27:33 +01:00
### Autres (Go, Java…)
2015-12-02 12:53:28 +01:00
Les webapp peuvent être déployées de nombreuses manières.
2016-01-30 22:00:44 +01:00
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 nest 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.
2015-12-02 12:53:28 +01:00
##### Note sur Apache
2015-12-02 23:27:33 +01:00
Ne jamais installer le serveur web Apache ou un paquet avec Apache comme dépendance, cela va sûrement casser linstance YunoHost.
2015-12-02 12:53:28 +01:00
##### Note sur https
2016-01-30 22:00:44 +01:00
Parfois, le serveur web intégré avec lapplication est capable de servir du https lui-même.
2017-01-19 21:01:16 +01:00
Cest une bonne chose de lutiliser quand vous disposez dune application sans Nginx devant. Dans le cadre de YunoHost, le fait que Nginx serve du https simplifie la configuration. Donc, quand vous passez par proxy_pass, utilisez http et Nginx mettra a disposition en https pour le reste de linternet.