WikiVireGUL

VireGUL

Vous êtes ici : accueil » projets » yunohost

Projets:yunohost

Ceci est une ancienne révision du document !


Yunohost

Yunohost permet de proposer un ensemble services sous forme de briques sous

Installation

Pour installer Yunohost sur un VPS, la procédure commence à partir d'une distribution Debian 9.

A partir de cette distribution, se connecter en root (en ssh) dt lancer le script d'install en root

curl https://install.yunohost.org | bash

Attention aux 2 questions suivants posées lors de l'installation :

┤ Yunohost Installation ├───────
│ Caution !
Your configuration files for :
 │   - postfix
 │   - dovecot
 │   - mysql
 │   - nginx
 │   - metronome
 │ will be overwritten !
 │ Are you sure you want  to proceed with the installation of Yunohost?

Répondez “YES !” avec Entrée.

A la question suivante :

Do you agree to let YunoHost apply those changes to your configuration and therefore affect the way you connect through SSH ?

Répondez “Non” pour conserver la version existante de sshd_config. On changera ensuite les options manuellement.

Patienter jusqu'à la fin de l'execution du script.

Une fois terminée, vérifier que vous pouvez toujours vous connecter en root dans un autre terminal.

Terminer l'installation de Yunohost avec le compte admin

Au préalable, créer une entrée DNS du domaine vers votre serveur comme :

serveur.viregul.fr A 195.201.121.67

Se loguer ensuite sur l'IP du serveur : https://195.201.121.67/yunohost/admin/ et accepter le certificat temporaire.

Entrer le nom de domaine choisir :

serveur.viregul.fr

Et choisir un mot de passe fort (au moins 24 caractères) et l'enregistrer.

Patienter jusqu'à la fin de l'installation.

Quand tout est ok, on sécurise un peu le tout.

Utiliser une clef SSH

Pour se connecter au serveur, il est nécessaire de posséder une clef SSH qui va être utilisée pour garantir l'authentification des personnes autorisées.

Soit on a une clef SSH (visible dans .ssh/ sous la forme de id_rsa pour la clef privée et id_rsa.pub pour la clef publique), soit one n'en a pas et on en crée une avec :

ssh-keygen -t rsa -b 4096

Et on choisit un mot de passe fort qui servira à déverrouiller cette clef. Il faudra copier ces clefs dans les PC qui seront autorisés à se connecter en ssh au serveur.

On copie la clef sur le serveur avec :

ssh-copy-id admin@195.201.121.67

Et on entre le mot de passe admin.

Le résultat est :

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'admin@195.201.121.67

Ce qu'on fait aussitôt. Et si c'est bon, on verrouille l'accès ssh avec le lancement en root de :

nano /etc/ssh/sshd_config

et on modifie le fichier sshd_config pour conserver :

PermitRootLogin no #au lieu de yes
PasswordAuthentication no # au lieu de yes

On recharge le service ssh en root :

systemctl reload sshd.service

Et on vérifie toujours dans un autre terminal qu'on peut se connecter en ssh avec la clef.

Les utilisateurs

Pour certains services, il sera nécessaire de posséder des comptes utilisateurs. Il est possible de créer des comptes à partir de l'interface d'administration.

Les applications

Par défaut, Yunohost propose une trentaine d'applis. Il est possible d'en ajouter en ajoutant le dépot communautaire d'applis.

Il est possible d'installer chaque application soit dans un sous-dossier du domaine (domaine.com/monapp), soit dans un sous domaine (ex : monapp.domaine.com)

Pour installer une application dans un sous-domaine propre, penser à le créer auparavant et à faire pointer les DNS sur ce sous-domaine, il faudra ensuite penser à générer un certificat Let's encrypt pour ce sous-domaine. Au moement de l'installation, il faudra sélectionner ce sous-domaine et choisir le dossier d'installation comme “/”.

Des applications peuvent être accessibles soit publiquement, soit de manière restreinte uniquement pour les utilisateurs existants, connectés au préalable.

Sauvegarde

Il est possible de lancer un processus de sauvegarde (menu Sauvegarde). Il permet de sauvegarder dans un fichier tar.gz (dans /home/yunohost.backup) :

  • la configuration complète du Yunohost pour le réinstaller ultérieurement (ou ailleurs)
  • la sauvegarde des applications et de leur contenu
  • la sauvegarde des mails et des données des utilisations (/home/USER)

Attention, ce fichier peut être assez gros. Il n'est pas possible d'automatiser cette tâche pour l'instant.