Nextcloud et Elasticsearch sur VirtualBox – Partie 1 – Debian

Introduction

Dans ce tutoriel, nous ferons une installation complète de Debian, Yunohost, Nextcloud et Elasticsearch sur une machine virtuelle VirtualBox que nous allons aussi créer.

Ce tutoriel est accessible aux utilisateurs de toute plateforme qui supporte VirtualBox.

Il peut aussi être adapté à l’utilisation sur une plateforme infonuagique en passant directement à la section où on installe Yunohost.

Mise en garde importante

Notez que cette installation d’Elasticsearch est expérimentale et n’est pas du tout sécuritaire pour un usage commercial. Je ne recommande en aucun cas d’y mettre des informations confidentielles.

Pour une installation sécuritaire, je t’invite à suivre ma formation Nextcloud.

Téléchargement de Debian 10

Depuis le site web de Debian, il est possible de télécharger une version légère « net install » de la version 10. Cliquez simplement sur le bouton « télécharger ». Sinon, l’image est disponible via ce lien.

Conseil: valider la signature sha256sum de l’image téléchargée

wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA512SUMS
sha512sum -c SHA512SUMS --ignore-missing

Note: il est possible que cette la version de l’image par défaut ait changé depuis la création de ce tutoriel. L’important est que ce soit la version 10 de Debian.

Création d’une machine virtuelle Debian

On débute par ouvrir le logiciel VirtualBox qui est habituellement disponible via la distribution Linux ou via le site web de VirtualBox

créer une nouvelle machine virtuelle

On crée une nouvelle machine virtuelle de Type Linux et de version Debian (64-bit). Le dossier de la machine doit avoir au moins 20 Go d’espace libre pour assurer le bon fonctionnement de la machine virtuelle.

créer une nouvelle machine virtuelle

Choisissez la quantité de mémoire vive. Il est conseillé d’avoir au moins 2048 Mo de disponible pour que Nextcloud fonctionne de façon fluide avec quelques applications additionnelles.

quantité de mémoire vive

Nous utiliserons le type de disque dur VDI

type de disque dur VDI

Choisissez le stockage dynamiquement alloué

dynamiquement alloué

Choisissez la taille du disque à utiliser pour la machine virtuelle. Je conseille d’utiliser au moins 15 Go. Vérifiez que le répertoire d’enregistrement du disque contient suffisamment d’espace.

taille disque

Nous avons maintenant une configuration de base. On ajuste quelques paramètres pour le besoin.

configuration de base

Je conseille de mettre au moins deux processeurs si possible.

deux processeurs

Il est possible d’enregistrer l’installation pour garder une trace pour référence future.

enregistrer

On configure une redirection de port afin de pouvoir se connecter à la machine virtuelle en SSH avec une console virtuelle ou un logiciel tel que PuTTY au lieu de devoir utiliser l’interface de VirtualBox.

redirection

Ajouter la configuration suivante:

  • Nom: ssh
  • Protocole: TCP
  • Port hôte: 3022
  • Port invité: 22
redirection

Ensuite, sélectionner Afficher depuis l’écran d’accueil. Ceci démarre l’installation du système d’exploitation.

configuration de base

Sélectionner l’image ISO du système Debian 10 téléchargée préalablement.

image ISO
image ISO

Démarrer l’installation

installation

Installation de Debian

On installe le système Debian sur la machine virtuelle.

Choisir l’option « install » comme on n’installe pas un système avec une interface graphique.

install

Choisissez la langue. Cette installation fonctionnera dans toutes les langues disponibles.

langue

Choisissez le pays

pays

Choisissez la disposition de clavier

disposition de clavier

Nom de machine: nextcloud

Mot de passe root: nextcloud

machine

Utilisateur: demo

Utilisateur

Mot de passe: demo

Mot de passe

Choisissez le partitionnement assisté

partitionnement assisté

Mettre tout dans une seule partition

une seule partition

Choisissez terminer et appliquer tous les changements

appliquer

Appliquer les changements en choisissant « oui »

démarrage installation

L’installation des packages du système débute, ceci peut prendre quelques minutes.

Choisissez « non » à cette invite qui demande s’il y a d’autres disques à analyser.

disque analyser

Choisissez le pays pour un miroir. Ici, c’est la proximité géographique qui est la plus importante.

pays du miroir

Choisissez ensuite un miroir pour télécharger les packages additionnels de Debian qui seront installés.

miroir

Laissez le champ du mandataire vide sauf si applicable (c’est très rare sur un réseau résidentiel)

Un autre ensemble de packages sera téléchargé puis installé. En cours de route, il faut répondre à une invite sur popularity-contest. Le choix recommandé est Non.

popularity-contest

L’installation se poursuivra par la suite. On aura à choisir différentes options. On réduit ces options au minimum, car Yunohost a son propre script d’installation qui se chargera du reste.

sélection logicielle

Sélectionner « oui » pour l’installation du système d’amorçage.

Choisir le disque /dev/sda

sélection logicielle

Ensuite, choisissez « continuer » et la machine virtuelle redémarrera. Nous avons maintenant installé Debian.

Se connecter en SSH sur la machine virtuelle

Pour se connecter sur la machine virtuelle, on utilise le port configuré lors de la création de la machine virtuelle ainsi que l’utilisateur demo.

Dans un terminal, saisir:

ssh -p 3022 demo@localhost

S’authentifier avec le mot de passe demo

Avec PuTTY

putty hote
putty user

Ensuite, se connecter en tant que root avec su - et saisir le mot de passe root nextcloud entré lors de l’installation de Debian.

Nous nous sommes maintenant connectés en tant qu’administrateur sur la machine virtuelle Debian 10. Nous pouvons maintenant installer Yunohost.

(base) ~ ❯❯❯ ssh -p 3022 demo@localhost
demo@localhost's password: 
Linux yunohost 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Mar  6 17:20:55 2021 from 10.0.2.2
demo@yunohost:~$ su -
Mot de passe : 
root@yunohost:~# 

Avec PuTTY:

putty user

Note: Dans un terminal, un dièse précède l’invite de commandes, lorsque connecté en root.

Installation de screen (optionnel)

Pour rouler des commandes qui prennent un temps considérable à exécuter, il est recommandé d’utiliser des sessions screen, qui permettent de garder une session active sur le serveur même si la connexion fait défaut.

sudo apt install -y screen

Pour la suite de ce tutoriel, on assume que la section d’introduction du manuel de screen ou les principales fonctionnalités sont connues.

Articles suivants