Installer Wget et Apache !
- La classique mise à jour des Repo :
apt update && apt upgrade
- Installons Wget (Il est très probable qu'il soit déjà présent) :
apt install wget
- Installons le serveur Web: Apache 2
apt install apache2 -y
- Installons maintenant PHP:
apt install php php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php-phpseclib php-mysql -y
Installation de MariaDB:
Si MariaDB est déjà installé sur votre VPS, ne faites pas à nouveau son installation ! (Sautez ces étapes)
apt install mariadb-server mariadb-client -y
- Commençons maintenant la configuration:
mysql_secure_installation
- Comme vous n'avez pas encore défini de mot de passe root pour votre base de données, appuyez sur Entrée pour ignorer la requête initiale.
- Voici la configuration conseillée:
Set root password? [Y/n] – Tapez y et appuyez sur Entrée pour créer un mot de passe root fort pour votre base de
données.
Remove anonymous users? [Y/n] – Tapez y et appuyez sur Entrée.
Disallow root login remotely? [Y/n] – Tapez y et appuyez sur Entrée.
Remove test database and access to it? [Y/n] – Tapez y et appuyez sur Entrée.
Reload privilege tables now? [Y/n] – Tapez y et appuyez sur Entrée.
Installation de PhpMyAdmin:
- Téléchargeons la dernière version de PMA:
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
- Créons maintenant le dossier nécessaire:
mkdir /var/www/html/phpmyadmin
- Nous allons décompresser le fichier:
tar xvf phpMyAdmin-latest-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin
- Création du fichier de configuration:
cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
puis nano /var/www/html/phpmyadmin/config.inc.php
- Localisez la ligne suivante:
$cfg['blowfish_secret'] = '';
et Insérez-y une clé chiffrée en BlowFish.
Par exemple: $cfg['blowfish_secret'] = '#VotreBlowFish#';
Attention: Pour des raisons de sécurité, chaque clé BlowFish doit être absolument unique à chaque installation !
- Attributions des bonnes permissions:
chmod 644 /var/www/html/phpmyadmin/config.inc.php
puis chown –R www-data:www-data /var/www/html/phpmyadmin
- Redémarrons Apache2:
systemctl restart apache2
PhpMyAdmin est maintenant accessible !
Ajouter un utilisateur avec les droits d'accès distant ! (Optionnel)
- Accédez à la console MySQL:
mysql -u root -p
- Une fois authentifié:
CREATE USER '#le nom de l'utilisateur#'@'%' IDENTIFIED BY '#Le mot de passe de l'utilisateur#';
puis GRANT ALL PRIVILEGES ON *.* TO '#le nom de l'utilisateur#'@'%' WITH GRANT OPTION;
puis FLUSH PRIVILEGES;
Pour toutes éventuelles questions, n'hésitez pas à passer sur Discord.