Comment installer Virtualmin avec Webmin, LAMP, BIND et PostFix sur Ubuntu 16.04

introduction

Webmin est une interface Web qui vous permet de gérer votre serveur à distance via un navigateur. Virtualmin est un plugin pour Webmin qui simplifie la gestion de plusieurs hôtes virtuels via une seule interface, similaire àcPanel ouPlesk. Avec Virtualmin, vous pouvez gérer des comptes d'utilisateurs, des hôtes virtuels Apache, des entrées DNS, des bases de données MySQL, des boîtes aux lettres, etc.

Dans ce tutoriel, vous utiliserez un script pour installer l'édition gratuite, Virtualmin GPL. Ce script installe tout ce dont vous avez besoin pour utiliser Virtualmin, y compris Webmin et les conditions préalables suivantes:

  • A LAMP stack (Apache, PHP et MySQL), pour servir des sites Web et des applications Web.

  • BIND, un serveur DNS.

  • PostFix, un serveur de messagerie.

Une fois que vous avez installé Virtualmin et ses composants, vous allez configurer Webmin via son interface graphique et créer un nouvel hôte virtuel avec Virtualmin. Une fois que vous aurez terminé ce didacticiel, vous pourrez créer un nombre illimité de comptes utilisateur pour héberger plusieurs domaines sur un seul serveur via votre navigateur.

[.warning] #Warning: Ne suivez pas ce tutoriel sur un serveur de production en direct qui exécute déjà Apache, MySQL et PHP, car cela peut entraîner une perte de données. Utilisez un nouveau serveur et transférez vos données à la place.
#

Conditions préalables

Pour compléter ce tutoriel, vous aurez besoin de:

[[step-1 -—- setting-the-hostname-and-fqdn]] == Étape 1 - Définition du nom d'hôte et du FQDN

Pour que Virtualmin fonctionne correctement, vous devez configurer le nom d'hôte et le FQDN sur le serveur lui-même en modifiant les fichiers/etc/hostname et/etc/hosts, ainsi que mettre à jour vos paramètres DNS afin que les recherches DNS se résolvent correctement.

Commencez par vous connecter à votre serveur en tant qu’utilisateur non root. Une fois connecté, mettez à jour la base de données de paquets:

sudo apt-get update

Ensuite, installez les mises à jour et les packages nécessaires pour vous assurer de commencer avec un système stable et à jour.

sudo apt-get dist-upgrade -y

Ensuite, modifiez le nom d'hôte pour qu'il corresponde au nom de domaine complet (FQDN) que vous avez indiqué au serveur dans les conditions préalables.

Pour vérifier le nom d'hôte du serveur actuel, exécutez cette commande:

hostname -f

Pour changer le nom d'hôte de votre serveur, ouvrez le fichier/etc/hostname dans votre éditeur:

sudo nano /etc/hostname

Supprimez le nom d'hôte actuel et remplacez-le par votre nom d'hôte:

/etc/hostname

your_hostname

Utilisez uniquement le nom d'hôte, pas le nom de domaine complet, dans ce fichier. Par exemple, si votre nom de domaine complet estvirtualmin.example.com, entrezvirtualmin dans ce fichier.

Enregistrez le fichier et quittez l'éditeur.

Ensuite, ajoutez à la fois le nom d'hôte et le nom de domaine complet dans le fichier/etc/hosts:

sudo nano /etc/hosts

Modifiez la ligne qui commence par127.0.0.1 pour utiliser votre nom de domaine complet et votre nom d'hôte, dans cet ordre:

/etc/hosts

127.0.1.1   your_hostname.your_domain.com your_hostname
127.0.0.1   localhost
...

N'oubliez pas de remplaceryour_hostname etyour_domain.com par votre propre nom d'hôte et nom de domaine. Enregistrez le fichier et quittez l'éditeur.

Si cette ligne n’existe pas dans votre fichier, ajoutez-la pour éviter certains problèmes de compatibilité avec d’autres logiciels sur votre système Ubuntu. Vous pouvez en savoir plus à ce sujet dans lesofficial Debian manual entry on setting up hostnames.

Pour vérifier si le nom a été modifié correctement, redémarrez votre serveur.

sudo reboot

Puis SSH dans votre serveur à nouveau. Vous devriez voir le nouveau nom d’hôte à l’invite de votre terminal. Par exemple:

your_user@your_hostname:~$

Utilisez la commandehostname pour vérifier que le nom de domaine complet a été correctement défini:

hostname -f

Vous verrez votre nom de domaine complet dans la sortie:

outputyour_hostname.your_domain.com

Si vous ne le faites pas, revérifiez les modifications que vous avez apportées à votre configuration, corrigez les erreurs et redémarrez.

Ensuite, éditez le fichier de configuration réseau afin qu’il utilise ce serveur comme l’un des serveurs DNS pour résoudre les noms de domaine. Ouvrez le fichier de configuration:

sudo nano /etc/network/interfaces.d/50-cloud-init.cfg

Ajoutez l'adresse IP127.0.0.1 au fichier de configuration. Recherchez la ligne suivante:

/etc/network/interfaces.d/50-cloud-init.cfg

dns-nameservers 8.8.8.8 8.8.4.4

Changez le en:

/etc/network/interfaces.d/50-cloud-init.cfg

dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1

Assurez-vous qu'il y a un espace avant127.0.0.1. Enregistrez le fichier et quittez l'éditeur.

Vous avez préparé le serveur en définissant le nom d'hôte, le nom de domaine complet et la configuration du réseau. Installons Virtualmin.

[[step-2 -—- Installing-virtualmin]] == Étape 2 - Installation de Virtualmin

Pour installer Virtualmin, téléchargez et exécutez le script d'installation officiel de Virtualmin, qui installera Virtualmin et Webmin, ainsi qu'une pile LAMP, BIND et Postfix.

Utilisezwget pour télécharger le script:

wget https://software.virtualmin.com/gpl/scripts/install.sh

Bien que ce script provienne du site Web officiel de Virtualmin, vous pouvez l’ouvrir dans votre éditeur et en revoir le contenu avant de l’exécuter.

sudo nano ./install.sh

Une fois que vous êtes à l'aise avec le contenu du script, utilisez-le pour installer Virtualmin et ses conditions préalables:

sudo /bin/sh ./install.sh

Le script affichera un message d'avertissement concernant les données existantes et les systèmes d'exploitation compatibles. Appuyez sury pour confirmer que vous souhaitez poursuivre l'installation.

Le script prendra un certain temps pour effectuer toutes les étapes car il installe divers progiciels et composants.

Une fois le script terminé, vous pouvez configurer le mot de passe root.

[[step-3 -—- configuring-webmin-39-s-root-password]] == Étape 3 - Configuration du mot de passe racine de Webmin

Virtualmin est un module complémentaire de Webmin et, par défaut, Webmin utilise l'utilisateur et le mot de passe du systèmerootpour la connexion à l'interface Web. Si vous vous connectez à votre serveur à l'aide d'une clé SSH, vous risquez de ne pas disposer du mot de passe root du système ou de ne pas vous sentir à l'aise de l'utiliser pour vous connecter à distance via un navigateur. Disons à Webmin d’utiliser un mot de passe différent pour son interface Web. Ce processus ne changera pas le mot de passe root du système; il va juste dire à Webmin d’utiliser le mot de passe que vous avez spécifié pour la connexion.

Pour changer le mot de passe root de Webmin, utilisez la commande suivante:

sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword

Remplacezyourpassword par votre mot de passe préféré.

Ensuite, redémarrez le service Webmin pour que les modifications prennent effet.

sudo systemctl restart webmin

Ensuite, nous allons configurer Webmin à l’aide du Web frontal.

[[step-4 -—- configuration-webmin-using-the-post-installion-wizard]] == Étape 4 - Configuration de Webmin à l'aide de l'assistant de post-installation

Pour configurer Webmin, nous allons utiliser son assistant Web de post-installation. Ouvrez votre navigateur Web et accédez àhttps://your_server_ip:10000. Vous pouvez également utiliser votre nom de domaine complet pour accéder au site.

[.note] #Note: Votre navigateur peut afficher un avertissement «Votre connexion n'est pas sécurisée» ou «Votre connexion n'est pas privée» car Virtualmin utilise un certificat auto-signé. Cet avertissement est normal. Vous pouvez ajouter un certificat SSL Let’s Encrypt après avoir terminé ce didacticiel en suivantStep 2 du didacticielHow to Install Webmin on Ubuntu 16.04.
#

Connectez-vous en tant qu'utilisateurroot avec le nouveau mot de passe que vous avez défini à l'étape précédente.

Une fois connecté, vous verrez l'écranIntroduction indiquant que vous suivez les étapes de configuration de Virtualmin. Appuyez surNext pour continuer.

The Introduction screen

Sur l'écranMemory use, sélectionnezNo pourPreload Virtualmin libraries, car vous n'avez pas besoin d'exécuter l'interface utilisateur de Virtualmin tout le temps. SélectionnezYes pourRun email domain lookup server pour accélérer le traitement du courrier. Appuyez surNext pour continuer.

Sur l’écranVirus scanning, sélectionnezNo pourRun ClamAV server scanner afin d’utiliser moins de RAM. Appuyez surNext pour continuer.

Sur l'écranSpam filtering, sélectionnezNo pourRun SpamAssassin server filter et appuyez surNext pour continuer.

Les trois écrans suivants configurent le serveur de base de données:

  • Sur l'écranDatabase servers, sélectionnezYes àRun MySQL database server etno àRun PostgreSQL database server. Appuyez surNext pour continuer.

  • Sur l'écranMySQL password, entrez le mot de passe racine MySQL souhaité. Il devrait être différent du mot de passe racine que vous avez utilisé pour vous connecter à Webmin.

  • Sur l'écranMySQL database size, sélectionnez l'option RAM qui correspond à la quantité de RAM dont dispose votre serveur. Pour un serveur de 1 Go, sélectionnezLarge system (1G) on which MySQL is heavily used. Appuyez surNext pour continuer.

Ensuite, vous verrez un écran comme celui-ci, dans lequel vous êtes invité à entrer des serveurs de noms:

DNS zones and nameservers screen

Entrez ici vos serveurs de noms principaux et secondaires que vous avez configurés dans les conditions préalables. Si vous ne les avez pas configurés, cochez la caseSkip check for resolvability pour éviter le message d’erreur et continuez.

Ensuite, sur l'écranPassword storage mode, sélectionnezStore plain-text passwords si vous devez prendre en charge la récupération de mot de passe. Sinon, choisissezOnly store hashed passwords. Après avoir cliqué surNext, vous verrez l'écranAll done. Cliquez surNext pour terminer.

Enfin, le tableau de bord Virtualmin / Webmin vous sera présenté.

Vous pouvez voir un message en haut indiquant que Virtualmin est livré avec un nouveau thème. Pour activer le nouveau thème, cliquez sur le boutonSwitch Themes. La page se rechargera mais semblera peut-être sans style, car le fichier CSS du nouveau thème risque de ne pas se charger correctement. Pour résoudre ce problème, actualisez votre navigateur manuellement.

Vous pouvez également voir un message indiquant que la configuration de Virtualmin n’a pas été vérifiée. Cliquez sur le boutonRe-check and refresh configuration pour vérifier votre configuration Virtualmin. Corrigez les erreurs signalées par le contrôle.

Votre serveur est maintenant configuré. Utilisons l’interface pour créer un nouveau serveur virtuel.

[[step-5 -—- creating-a-new-virtual-server]] == Étape 5 - Création d'un nouveau serveur virtuel

Virtualmin facilite la configuration de nouveaux hôtes virtuels, ainsi que les utilisateurs pour gérer ces hôtes.

Cliquez sur l'onglet Virtualmin dans la barre latérale gauche pour afficher le menu de la barre latérale Virtualmin. Ensuite, cliquez surCreate Virtual Server. Vous verrez l’écran suivant:

New virtual host settings

Sur le formulaire qui apparaît, entrez les informations suivantes:

  • PourDomain name, entrez le nom de domaine que vous prévoyez d'utiliser pour le nouveau serveur virtuel.

  • PourDescription, entrez une description appropriée de votre serveur.

  • PourAdministration password, entrez un mot de passe que vous utiliserez pour gérer ce serveur virtuel. Il devrait être différent des autres mots de passe que vous utiliserez.

Laissez toutes les autres options à leurs valeurs par défaut.

Cliquez surCreate Server pour créer le nouveau serveur virtuel. L'écran affichera la sortie lorsque Virtualmin créera les différents composants pour vous.

Vous venez de créer un nouveau serveur virtuel à l'aide de Virtualmin, ainsi qu'un utilisateur pouvant gérer le serveur. Le nom d'utilisateur sera affiché dans la sortie et le mot de passe sera le mot de passe que vous avez défini. Vous pouvez fournir ce nom d'utilisateur et ce mot de passe à un autre utilisateur afin qu'il puisse gérer lui-même le serveur virtuel via Virtualmin.

Pour vous déconnecter de Virtualmin, cliquez sur l'icône de flèche rouge de sortie située en bas de la barre latérale gauche.

Conclusion

Dans ce tutoriel, vous avez configuré VirtualMin et utilisé son interface pour créer un serveur virtuel et un nouvel utilisateur administratif pour ce serveur.

Pour en savoir plus sur Virtualmin, consultez lesofficial Virtualmin documentation. N'oubliez pas de vous familiariser avec lesWebmin documentaiton, car vous pouvez utiliser Webmin pour gérer les services, installer les mises à jour et effectuer d'autres tâches d'administration système.