Se connecter

# avec le nom de domaine plutôt que l'IP (plus pratique):
ssh username@votre.domaine.tld

# avec le nom de domaine spécial yunohost.local:
ssh username@yunohost.local

La commande yunohost

La commande yunohost peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée depuis l'utilisateur root, ou bien depuis un compte membre du groupe admins en précédant la commande de sudo. (ProTip™ : il est possible de devenir root via la commande sudo su en tant que membre du group admins.)

Les commandes YunoHost ont ce type de structure :

yunohost app install wordpress --label Webmail         
             ^      ^         ^                    ^         
    catégorie  action  argument     options

N'hésitez pas à naviguer et demander des informations à propos d'une catégorie ou action donnée via l'option --help. Par exemple, ces commandes :

yunohost --help
yunohost user --help
yunohost user create --help

vont successivement lister toutes les catégories disponibles, puis les actions de la catégorie user, puis expliquer comment utiliser l'action user create. Vous devriez remarquer que l'arbre des commandes YunoHost suit une structure similaire aux pages de la webadmin.

Quelques commandes utiles

Si votre interface web d'administration indique que l'API est injoignable, essayez de démarrer yunohost-api :

systemctl start yunohost-api

Si vous ne parvenez plus à vous connecter avec l'utilisateur admin via SSH et via l'interface web, le service slapd est peut-être éteint, essayez de le redémarrer :

systemctl restart slapd

Si vous avez des configurations modifiées manuellement et souhaitez connaître les modifications :

yunohost tools regen-conf --with-diff --dry-run

Sauvegardes

Tout sauvegarder (système et apps) :

yunohost backup create

Sauvegarder seulement les apps :

yunohost backup create --apps

Sauvegarder seulement deux apps (WordPress et Shaarli) :

yunohost backup create --apps wordpress shaarli

Sauvegarder seulement les mails :

yunohost backup create --system data_mail

Sauvegarder les mails et WordPress :

yunohost backup create --system data_mail --apps wordpress

Tester les sauvegardes

Vous devriez tester régulièrement vos sauvegardes à minima en listant le contenu des archives et en vérifiant le poids des données associées. Le mieux est de s'entrainer règulièrement à restaurer.

Lister les fichiers

tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | less

Lister les exports de base de données

tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | grep "(db|dump)\.sql"

Vérifier le poids

ls -lh /home/yunohost.backup/archives/ARCHIVE.tar

Restaurer une sauvegarde

À partir de la ligne de commande, vous pouvez exécuter yunohost backup list pour obtenir les noms des archives disponibles. Il s'agit essentiellement de leur nom de fichier sans extension.

Vous pouvez ensuite exécuter yunohost backup restore <archivename> (donc sans son extension .tar) pour restaurer une archive. Comme pour yunohost backup create, cela restaurera tout ce qui se trouve dans l'archive par défaut. Si vous voulez restaurer uniquement des éléments spécifiques, vous pouvez utiliser par exemple yunohost backup restore <archivename> --apps wordpress qui restaurera uniquement l'application wordpress.

source: 🛠️ SSH et la ligne de commande | Yunohost

Emmanuel H.