Sommaire
Dans ce tutoriel nous allons voir comment installer MySQL, Apache, PHP et Webmin sur un Debian 8.5.
Pour faciliter la gestion du serveur, nous verrons également comment mettre en place le SSH, le FTP et phpMyAdmin.
Prérequis
L’installation a été réalisé sur une machine Debian 8.5
Le fichier sources.list utilisé est le suivant
Informations
SSH : Secure Shell est un protocole utilisé pour accéder aux systèmes à distance. Celui-ci établit des connexions sécurisées via la cryptologie asymétrique RSA ou DSA.
FTP : File Transfert Protocole permet l’échange de fichiers entre 2 ordinateurs. On parle de serveur FTP et de client FTP.
MySQL : C’est un système de gestion de base de données (SGBD) sous SQL.
phpMyAdmin : C’est une application qui offre une interface pour la gestion des bases de données MySQL.
Apache : C’est un serveur HTTP permettant à des clients d’accéder à des pages web.
PHP : Hypertext Preprocessor est utilisé pour produire des pages web dynamiques. C’est un langage impératif orienté objet.
Webmin : Cet outil se présente comme une interface web afin de gérer votre serveur Linux à distance.
Procédure
Avant d’effectuer les installation, mettez votre système à jour.
apt-get update
apt-get upgrade
Installer le SSH
Pour faciliter les manipulations qui vont venir, je vous conseil d’installer le service SSH. Sinon, passez directement à l’étape suivante.
Pour installer SSH utilisez la commande
apt-get install ssh
Le service SSH peut d’ores et déjà être utilisé. Cependant, il est conseillé de poursuivre un minimum pour une meilleure sécurité.
Nous allons interdire l’accès SSH pour le compte root. Editez le fichier sshd_conf
nano /etc/ssh/sshd_conf
Modifier la ligne PermitRootLogin pour obtenir
PermitRootLogin no
Dans ce même fichier, ajoutez cette ligne pour autoriser uniquement certains utilisateurs. Ici user1 et user2 sont autorisés à se connecter en SSH. Les autres utilisateurs seront rejetés.
allowUsers user1 user2
Avant de vérifier redémarrez le service SSH
/etc/init.d/ssh restart
Testez
Installer MySQL
Pour installer MySQL lancez la commande
apt-get install mysql-server mysql-client
Renseignez le mot de passe du superutilisateur pour MySQL. Il vous sera demandé une seconde fois. L’installation continue automatiquement.
Connectez-vous à MySQL lorsque l’installation est terminée.
mysql –u root –p
Entrez votre password
Créer un nouvel utilisateur MySQL
Pour créer un nouvel utilisateur dans mysql, vous devez vous y connecter en tant que root.
mysql –u root –p
Saisissez cette commande en remplaçant New_User et New_User_Password par vos informations.
GRANT ALL PRIVILEGES ON *.* TO 'New_User'@'localhost' IDENTIFIED BY 'New_User_Password' WITH GRANT OPTION;
L’image ci-dessus n’est qu’un exemple. Il est préférable d’utiliser un mot de passe différent du nom de l’utilisateur.
Pour actualiser les privilèges accordés à l’utilisateur faites
FLUSH PRIVILEGES;
Pour vous connecter avec cette utilisateur utilisez la commande
mysql –u New_User –p
Insérez votre password
Installer Apache
Pour installer Apache utilisez
apt-get install apache2
Pour vérifier le fonctionnement d’Apache, saisissez http://ip_de_votre_serveur depuis un navigateur web.
Ou depuis votre propre serveur à l’aide de la commande lynx. (Si celle-ci n’est pas disponible faites apt-get install lynx)
Lynx http://127.0.0.1
Installer phpMyAdmin
Maintenant que MySQL est installé, vous pouvez mettre en place phpMyAdmin afin de faciliter la gestion des bases de données. Si vous n’en avait pas le besoin, passez directement à l’« installation d’Apache».
Pour installer phpMyAdmin utilisez
apt-get install phpmyadmin
Lorsque le serveur vous le demande, sélectionnez Apache2 à l’aide de la touche espace
Sélectionnez oui
Lorsque celui-ci vous sera demandé, renseignez le mot de passe Administrateur qui servira pour la connexion à phpMyAdmin.
Pour vérifier le fonctionnement le cet outil, entrez l’adresse suivante dans un navigateur web
http://ip_de_votre_serveur/phpmyadmin
Installer PHP
Insérez la commande
apt-get install php5 libapache2-mod-php5 php5-curl php5-gd php-pear php5-imagick php5-mcrypt php5-mhash php5-mysql php5-dev libpcre3-dev
Pour tester son bon fonctionnement, repérez ou pointe votre serveur Apache. Dans mon cas, il s’agit de /var/www/html. Créez un fichier .php dans ce répertoire.
nano /var/www/html/info.php
Dans celui-ci renseignez
<?php echo « Votre_Texte »;?>
Depuis un navigateur internet, entrez l’adresse http://ip_de_votre_serveur/info.php
Bravo, ça fonctionne !
Ajoutez les PDO dans le fichier de configuration PHP. Ceux-ci peuvent s’avérer utile pour WordPress par exemple.
nano /etc/php5/apache2/php.ini
A la fin du fichier ajoutez
extension=pdo.so
extension=pdo_mysql.so
Installer le FTP
Pour manipuler plus facilement les fichiers d’Apache, vous avez la possibilité d’utiliser le protocole FTP. Si vous en avez pas le besoin, passez à l’étape « Installer Webmin ».
Pour installez FTP, utilisez la commande
apt-get install proftpd
Si vous n’utilisez que quelques connexions par jour, il est préférable de sélectionner inetd lors de l’installation.
Pour des connexions plus importantes sélectionnez indépendamment.
Pour ajouter un utilisateur qui aura accès au FTP, créez d’abord un nouvel utilisateur sur votre machine.
Adduser New_User
Entrez le mot de passe pour cet utilisateur.
L’utilisateur peut déjà utiliser le FTP. Cependant, par défaut lors de votre connexion vous allez pointer dans le répertoire home.
Si vous désirez le modifier le répertoire par défaut par /var/www suivez cette méthode.
Editez proftpd.conf
nano /etc/proftpd/proftpd.conf
Ajoutez la ligne suivante
defaultRoot /var/www votre_user
Redémarrez proftpd avant de vérifier
/etc/init.d/proftpd restart
Testez votre connexion FTP
Installer Webmin
Ajoutez la clé GPG
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
Modifiez le fichier source.list pour y ajouter le dépôt Webmin
nano /etc/apt/sources.list
Voici le dépôt à ajouter
deb http://download.webmin.com/download/repository sarge contrib
Puis, installez webmin
apt-get update
apt-get install Webmin
Le port par défaut est 10000. Pour se rendre sur cette page, ouvrez un navigateur internet et entrez l’adresse
https://ip_de_votre_serveur:10000
Ajouter un nouvel utilisateur Webmin
Connectez-vous en root sur l’interface web
https://ip_de_votre_serveur:10000
Dans l’onglet Webmin et Webmin Users, sélectionnez Create a new Webmin user
Dans Username saisissez le nom de votre nouvel utilisateur.
Unix authentification signifie que l’utilisateur s’identifiera avec les identifiants Linux. Dans ce cas, il est donc nécessaire que cet utilisateur existe sur le serveur.
Faites Create
Vous avez la possibilité d’ajouter des contraintes via les options. Notamment Available Webmin modules pour personnaliser les accès aux outils du site.
Par défaut rien n’est sélectionné.
Faites Saves
Nous venons de terminer. Il ne vous reste plus qu’à exploiter les outils. Cette procédure est idéales pour l’installation de WordPress.