# Parution de YunoHost 2.4

**URL:** https://forum.yunohost.org/t/parution-de-yunohost-2-4/1541
**Category:** Announcements
**Tags:** ynh\_release, french
**Created:** [May 20, 2016, 8:40pm UTC](https://forum.yunohost.org/t/parution-de-yunohost-2-4/1541 "2016-05-20T20:40:00Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![YunoHost](https://forum.yunohost.org/user_avatar/forum.yunohost.org/yunohost/32/371_2.png) [@YunoHost](https://forum.yunohost.org/u/YunoHost)
#### Post date: [May 20, 2016, 8:40pm UTC](https://forum.yunohost.org/t/parution-de-yunohost-2-4/1541/1 "2016-05-20T20:40:00Z")

</div>

![](https://forum.yunohost.org/uploads/default/original/1X/50699222d9772b33ad609fd0d6b90dbbf65a7152.png)

[_English version_](https://forum.yunohost.org/t/yunohost-2-4-released)

**Un an après la [sortie de la v.2.2](https://forum.yunohost.org/t/yunohost-2-2-released/602), l’équipe de YunoHost a le plaisir de vous annoncer la sortie de la version 2.4**.

Ce billet fait un **bilan** de ce qui s’est passé **au sein du projet YunoHost depuis un an**.

Dans un premier temps, seront présentées les **améliorations apportées par YunoHost 2.4** , les travaux qui ont été menés sur l’ **infrastructure du projet** , les nouveaux **outils de développement** et pour finir seront listés les **futurs développements**.

Pour couronner le tout, un **tutoriel** vous permettra de **mettre à niveau** votre serveur vers **Debian Jessie** et **YunoHost 2.4** , puisque cette nouvelle version est **uniquement disponible sous Debian Jessie**.

 ![](https://forum.yunohost.org/uploads/default/original/1X/982f265af95de475b0398f874687fc2bbb3c52e5.png)

* * *

## Sommaire

- [Nouvelles fonctionnalités de YunoHost 2.4](#new-features-of-YunoHost-2.4)
  - [Système de sauvegarde et de restauration](#Backup-and-restore-system)
  - [Gestion fine de la configuration des services](#sharped-management-system-for-services-configurations)
  - [Gestion et packaging des applications](#application-management-and-packaging)
  - [Migration de services](#migration-de-services)
  - [Autres fonctionnalités](#other-features)

- Infrastructure du projet YunoHost
- Outils de développement
- Futurs développements
- [Remerciements](#acknowledgments)
- [Mise à niveau de Debian de Wheezy à Jessie](#upgrade-debian-from-wheezy-to-jessie)
- [Mise à niveau de YunoHost 2.2 à 2.4](#upgrade-yunohost-2.2-to-2.4)
- [Automatisée](#automatic)
- [Manuelle](#manual)

* * *

## Nouvelles fonctionnalités de YunoHost 2.4

### Système de sauvegarde et de restauration

 ![](https://forum.yunohost.org/uploads/default/original/1X/47542cd22d26838c9a518bb3d6108a90aae0deb8.png)

L’ **ajout majeur de la version 2.4** est la possibilité de **sauvegarder et restaurer complètement le système** :

- à partir de l’ **interface web d’administration** et de la **ligne de commande** avec la commande :

```bash
   yunohost backup -h

```

- dont, en particulier les **comptes utilisateurs, les applications, les courriels, la configuration des services et les données**.

- Pour l’instant, les sauvegardes sont **stockées localement** , c’est-à-dire que l’archive est créée sur le serveur directement, mais le système a été pensé pour gérer à terme, d’autres emplacements ((S)FTP, autre serveur, etc.).

- **Notez quand même que cette fonctionnalité est encore toute jeune, et nécessitera sûrement des améliorations pour être bien stable !** Aussi, n’hésitez pas à [remonter des bugs](https://dev.yunohost.org).

### Gestion fine de la configuration des services

 ![](https://forum.yunohost.org/uploads/default/original/1X/ec924be005deb205a2d3f260cf514f7a9adfb1e6.png)

Jusque-là l’installation venait avec une **multitude de paquets** `yunohost-config-*`. Tout a été **rassemblé dans l’unique paquet _yunohost_ !**

Ceci a été rendu possible en améliorant la façon dont les différents services gérés par YunoHost (Nginx, Postfix, rspamd, etc) sont configurés. YunoHost dispose maintenant de **modèles de configurations de base (_templates_)** pour les services.

De plus, une **nouvelle commande** , disponible uniquement en ligne de commande pour l’instant, permet de gérer les différentes configurations :

```bash
   yunohost service regen-conf

```

Cette commande permet de les **régénérer et d’afficher les changements en attente**. Si vous modifiez les fichiers de configuration, sachez qu’ **ils ne seront jamais écrasés lors d’une mise à jour**. Vous pourrez même **afficher les différences entre le fichier de configuration et le modèle de base** avec la commande :

```bash
   yunohost service regen-conf --list-pending --with-diff

```

À noter que **cette fonctionnalité s’adresse principalement aux administrateurs avancés souhaitant configurer eux-mêmes les services**.

### Gestion et packaging des applications

[![](https://forum.yunohost.org/uploads/default/original/1X/416e5ac0bea3e0fbc9d0ce60761a122288db6bcf.png)](https://yunohost.org/#/apps)

**Deux articles ont été publiés au sujet des applications** :

> [@News about app management and packaging in YunoHost 2.4](https://forum.yunohost.org/t/news-about-app-management-and-packaging-in-yunohost-2-4/1379):
>
> Dear app packagers and maintainers, Here is news about apps management and packaging enhancements which have been release in YunoHost 2.4. [image] One of the power of YunoHost is the multitude of available applications easily installable. Official apps are maintained by YunoHost team. Other applications come from the Community, which means there are maintained by one person without been tested and maintained by YunoHost team. It does not mean they are not working and the package is poor quali…

> [@Organisation YunoHost-Apps](https://forum.yunohost.org/t/organisation-yunohost-apps/1459):
>
> [image] In english Dear YunoHost contributors, [YunoHost-App organisation](https://github.com/YunoHost-Apps) have been create on GitHub. This initiative aims to ease cooperation on YunoHost app packaging. This is also a good way to enhance visibility for officials and community apps. The idea is that each person can create a team on his behalf in which he could manage YunoHost packages repositories. The personal team can be set visible or secret without impact repositories visibility, only team visibility will be impacted. Fo…

Voici néanmoins quelques points majeurs…

La façon dont sont gérées les **applications multi-instances** (le fait de pouvoir installer une application plusieurs fois) a été revue. **Attention, ce changement n’est pas rétro-compatible** , rendant impossible l’installation en version 2.2 des applications ayant été mises à jour, et inversement si l’application n’a pas été mise à jour.

De plus, pour ceux qui maintiennent (ou désirent maintenir !) une application, des [commandes pratiques (helpers) en shell](https://yunohost.org/#/packaging_apps_helpers) sont maintenant disponibles pour faciliter le _packaging_, notamment dans les tâches courantes (génération d’un mot de passe, création d’une base de donnée MySQL…). Des exemples sont donnés dans l’[application d’exemple](https://github.com/YunoHost/example_ynh).

Enfin, les **applications officielles ont quasiment toutes été mises à niveau** pour utiliser ces nouvelles fonctionnalités, à noter également :

- mise à niveau de [**ownCloud en version 9.0**](https://github.com/YunoHost-apps/owncloud_ynh) ;
- mise à niveau de [**Roundcube en version 1.2.0**](https://github.com/YunoHost-Apps/roundcube_ynh) ;
- changements dans [**my\_webapp**](https://github.com/YunoHost-Apps/my_webapp_ynh) pour offrir un accès SFTP et gérer une base de données MySQL (attention, [une mise à jour manuelle est requise](https://github.com/YunoHost-Apps/my_webapp_ynh#upgrade)).

### Mgration des services

[![](https://forum.yunohost.org/uploads/default/original/1X/37984cc28a9f970cc05d90c9ed11ea72f1ec4abb.png)](https://mariadb.org) [![](https://forum.yunohost.org/uploads/default/original/1X/70b2b06b95bea526510fe2d919dc915161b2a889.png)](https://rspamd.com)

- Migration du système de base de données **MySQL** vers le fork communautaire [**MariaDB**](https://mariadb.org/).

- Migration du système d’anti-spam d’ **amavis/spamassassin** vers l’anti-spam plus léger [**rspamd/rmilter**](https://rspamd.com) avec l’ajout des configurations courriel [DKIM](http://dkim.org) et [DMARC](https://dev.yunohost.org/issues/233) par défaut.

### Autres fonctionnalités

On peut également noter l’ajout :

- d’un **bouton sur l’interface d’admin pour accéder à la partie utilisateur** (voir la seconde image de l’article).

- des **labels indiquant si une application est installée** dans la liste des applications en partie admin.

- d’un [**système de diagnostic**](https://dev.yunohost.org/issues/39) qui donne des informations sur l’instance de YunoHost est accessible en ligne de commande (`yunohost tools diagnosis`) et via l’interface d’administration dans la section _Outils_. Cet outil remonte les informations suivantes :

- les versions de Debian, du noyau Linux et des paquets YunoHost.

- l’espace libre, l’utilisation de la mémoire vive et de la swap.

- la liste des services et leurs statuts, la liste des applications installées.

- Les adresses IP et les noms de domaine peuvent également être récupérés en mode privé.

- d’une **fonction de génération automatique de la zone DNS des noms de domaines** qui pourront directement être placés dans la zone DNS de son bureau d’enregistrement. Ils sont accessibles dans la partie `Domains` de l’admin web  
et avec la commande : `yunohost domain dns-conf exemple.tld`

Pour plus de détails sur les bugs corrigés et les nouvelles fonctionnalités intégrées dans YunoHost 2.4, consultez la [**feuille de route**](https://dev.yunohost.org/versions/1).

* * *

## Infrastructure du projet YunoHost

[![](https://forum.yunohost.org/uploads/default/original/1X/960376ae807e8d831f2f6720bf80b911600f6ab7.png)](https://redmine.org) [![](https://forum.yunohost.org/uploads/default/original/1X/2db49bb506faee284818cd0eaf5980461f8a9a38.png)](https://weblate.org) [![](https://forum.yunohost.org/uploads/default/original/1X/9e19651999b5150b9903b0c62e89687fd1c672ad.png)](https://letsencrypt.org)

- Mise en place du [**bugtracker Redmine**](https://dev.yunohost.org). Depuis septembre 2015 nous hébergeons l’outil [Redmine](https://redmine.org) dédié au suivi des bugs et améliorations. Il est possible d’ouvrir un ticket de manière anonyme (attention cependant, vous ne pourrez pas recevoir de notification par courriel en cas de réponse, demande de précisions…). Cet outil a été mis en place conjointement avec l’équipe du projet [LaBriqueInternet](https://labriqueinter.net), et permet également de gérer les rapports de bugs de ce dernier.

- Mise en place de l’[**outil de traduction Weblate**](https://translate.yunohost.org). YunoHost est prévu pour être traduit intégralement, que ça soit au niveau de la ligne de commande qu’au niveau des interfaces web. Être traducteur·ice pour YunoHost n’est pas une tâche technique, il suffit de se créer un compte sur l’[outil de traduction](https://translate.yunohost.org) et de regarder ce qui reste à traduire parmi une dizaine de langues disponibles. Pour la petite histoire, nous sommes passés du service propriétaire [Transifex](https://www.transifex.com/) au logiciel libre [Weblate](https://weblate.org) que l’on héberge sur notre serveur.

- Mise en place de [**certificats Let’s Encrypt**](https://letsencrypt.org/) sur tous les services.

- Mise en place d’un [paste](https://paste.yunohost.org). Pastez avec la `commande | yunopaste`, pour obtenir le lien du paste.

* * *

## Outils de développement

- [YnH-Dev](https://github.com/YunoHost/ynh-dev) permet de créer, sur son ordinateur de bureau, une machine virtuelle basé sur [Vagrant](https://www.vagrantup.com/) pour développer et tester la version avancé de YunoHost.

- Un [outil d’intégration continue](https://github.com/YunoHost/ci) vient d’être démarré pour automatiser des tests sur les applications.

- Un [linter](https://github.com/YunoHost/package_linter) vérifie le manifeste, les scripts des applications et donne des conseils sur les bonnes pratiques de packaging.

* * *

## Futurs développements

Selon la [feuille de route](https://dev.yunohost.org/projects/yunohost/roadmap), voici les prochains travaux qui seront menés par l’équipe de YunoHost :

- [Images ISO](https://dev.yunohost.org/issues/19).
- [Amélioration du système de sauvegardes](https://dev.yunohost.org/issues/334).
- Certificats :
- [Gestion des certificats _Let’s Encrypt_](https://dev.yunohost.org/issues/2).
- [Gestion plus fine des certificats classiques et auto-signés](https://dev.yunohost.org/issues/35).
- Applications :
- [Changement du nom de domaine et du chemin d’installation d’une application](https://dev.yunohost.org/issues/127).
- [Changement du statut public ou privé d’une application](https://dev.yunohost.org/issues/306).
- [Gestion des arguments lors de la suppression, la mise à jour, la sauvegarde et la restauration des applications](https://dev.yunohost.org/issues/238).
- Hébergement de notre forge de développement git : [GitLab](https://about.gitlab.com) ou [Gogs](https://gogs.io).
- …

* * *

## Remerciements

Un grand merci à tous les contributeurs qui continuent de faire vivre le projet ❤

@beudbeud, @Bram, @jerome, @juju, @kload, @ljf, @opi, @Maniack_Crudelis, @Moul, @scith, @titoko, @tostaki, les nombreux packageurs et mainteneurs d’applications, les traducteurs d’interfaces, les testeurs, remonteurs de bugs, les contributeurs de la [Brique Internet](https://labriqueinter.net) et bien d’autres qui ne sont pas cités…

* * *

## Mise à niveau de Debian de Wheezy à Jessie

[![](https://forum.yunohost.org/uploads/default/original/1X/3c843f1f4b1813cc7ab93ec150e200fd538f7e3a.png)](https://debian.org)

**Attention, YunoHost 2.4 est uniquement compatible avec Debian Jessie** ; si votre serveur est en **Wheezy** il faut préalablement **faire une mise à niveau de Debian** avant de pouvoir profiter de YunoHost 2.4. Vous pouvez suivre les instructions suivante, ou suivre le [guide officiel](https://www.debian.org/releases/jessie/arm64/release-notes/ch-upgrading.fr.html), plus long et fastidieux, mais plus sûr !

Si votre serveur est en **Jessie** , vous pouvez passer au paragraphe suivant.

Pour commencer, éditez le fichier `/etc/apt/sources.list` et éditez toutes les lignes debian de `wheezy` à `jessie` :

```bash
deb http://http.debian.net/debian jessie main
deb http://http.debian.net/debian jessie-updates main
deb http://security.debian.org jessie/updates main

```

Ensuite, lancez la mise à niveau :

```bash
sudo apt-get update && sudo apt-get dist-upgrade

```

Une fois en Jessie vous pourrez passer à la…

## Mise à niveau de YunoHost 2.2 à 2.4

[![](https://forum.yunohost.org/uploads/default/original/1X/feb361a260d5efa68e5a47894a70afadb45c0d5a.png)](https://yunohost.org)

**Attention, préférez la mise à niveau manuelle si vous avez modifié des fichiers de configuration de services, car ils seront écrasés !** Une sauvegarde est néanmoins faites dans le dossier `/home/yunohost.conf/backup`.

### Automatisée

La commande _yunohost_ a été mise à jour pour **intégrer la mise à niveau automatique de YunoHost en 2.4**.

Pour cela, mettez à jour votre système afin de récupérer la dernière version de YunoHost 2.2, puis lancez la mise à niveau :

```bash
sudo apt-get update && sudo apt-get upgrade
sudo yunohost tools upgrade --v24

```

### Manuelle

Voici comment procéder étape par étape :

Il est tout d’abord nécessaire de se connecter en tant que l’utilisateur `root` pour exécuter les commandes suivantes. Si ce n’est pas déjà le cas :

```bash
  sudo -i

```

- S’assurer que le système est à jour :

```bash
  apt-get update && apt-get upgrade

```

- Supprimer les anciens dépôts définis `/etc/apt/sources.list` qui sont de la forme

```bash
  deb http://repo.yunohost.org/ ...

```

- Ajouter le nouveau dépôt de YunoHost :

```bash
  echo 'deb http://repo.yunohost.org/debian/ jessie stable' > /etc/apt/sources.list.d/yunohost.list

```

- Mettre à jour la liste de paquets disponibles, et installer la nouvelle version du paquet yunohost :

```bash
apt-get update && apt-get install yunohost

```

- Enlever les paquets qui ne sont plus nécessaires :

```bash
apt-get autoremove

```

#### Application des nouvelles configurations des services

À ce stade, il ne reste plus qu’à régénérer la configuration des différents services. Il y a deux possibilités :

- Si vous n’avez rien modifié, vous pouvez simplement régénérer la configuration pour tous les services :

```bash
yunohost service regen-conf --force

```

- Si vous avez modifié manuellement des configurations (ou si vous voulez simplement voir les changements avant de les appliquer)

```bash
yunohost service regen-conf

```

- Une liste de fichiers dans `pending` vous sera sûrement affichée, correspondant aux fichiers de configurations en attente pour les services donnés. Pour afficher les modifications de ces fichiers :

```bash
yunohost service regen-conf --list-pending --with-diff

```

- À noter que cette action prend également des noms de services en argument, par exemple pour n’afficher les modifications que pour le service NGINX :

```bash
yunohost service regen-conf nginx --list-pending --with-diff

```

- Enfin, si les modifications en attente vous conviennent, vous devrez les appliquer, soit pour un service donné :

```bash
yunohost service regen-conf nginx --force

```

- …ou soit pour tous les services :

```bash
yunohost service regen-conf --force

```

Notez que cette dernière étape n’est à faire qu’une fois pour initialiser cette nouvelle gestion des configurations.

Sauf, si bien sûr vous modifiez par la suite certaines configurations. Dans ce cas, vous pouvez reprendre les différentes étapes et commandes données plus haut.

---

<div class="post-metadata">

### Author: ![Moul](https://forum.yunohost.org/user_avatar/forum.yunohost.org/moul/32/1696_2.png) [@Moul](https://forum.yunohost.org/u/Moul)
#### Post date: [May 30, 2016, 5:58pm UTC](https://forum.yunohost.org/t/parution-de-yunohost-2-4/1541/6 "2016-05-30T17:58:09Z")

</div>

11 messages ont été envoyés vers un nouveau sujet : [Issues on YunoHost 2.4 release](https://forum.yunohost.org/t/issues-on-yunohost-2-4-release/1599)

---

<div class="post-metadata">

### Author: ![Moul](https://forum.yunohost.org/user_avatar/forum.yunohost.org/moul/32/1696_2.png) [@Moul](https://forum.yunohost.org/u/Moul)
#### Post date: [May 21, 2016, 10:31am UTC](https://forum.yunohost.org/t/parution-de-yunohost-2-4/1541/19 "2016-05-21T10:31:07Z")

</div>



---

<div class="post-metadata">

### Author: ![Moul](https://forum.yunohost.org/user_avatar/forum.yunohost.org/moul/32/1696_2.png) [@Moul](https://forum.yunohost.org/u/Moul)
#### Post date: [May 21, 2016, 5:09pm UTC](https://forum.yunohost.org/t/parution-de-yunohost-2-4/1541/20 "2016-05-21T17:09:27Z")

</div>

I closed the post to not extend to much the post.  
I prefer other posts more specifics.  
Thanks.
