Avoir un domaine ou sous-domaine sur lequel on souhaite mettre le panel phpmyadmin qui point vers notre machine. Créer un enregistrer A ou CNAME, par exemple: pma.domaine.fr.
Nginx (déjà installé si vous utiliser un panel comme pterodactyl)
On commence par créer le dossier, télécharger et mettre les fichiers sources de pma dans le dossier de nginx.
mkdir /var/www/phpmyadmin && mkdir /var/www/phpmyadmin/tmp/ && cd /var/www/phpmyadmin
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz
tar xvzf phpMyAdmin-5.2.1-all-languages.tar.gz
mv phpMyAdmin-5.2.1-all-languages/* /var/www/phpmyadmin
Etape 2
Configuration du serveur web
Certficat SSL
Il faut tout d'abord générer le certificat ssl avec certbot:
On choisit la 1ère option, puis on rentre notre domaine, par exemple: pma.domaine.fr
Configuration NGINX
Créer le fichier avec nano /etc/nginx/sites-available/phpmyadmin.conf
Remplacer <domain> par votre nom de domaine
On enregistre le fichier et on applique la configuration
Configurations supplémentaires
Pour que pma fonctionne correctement, il faut encore effectuer quelques commandes
Afin d'activer la connexion avec les cookies, il faut ouvrir et éditer le fichier /var/www/phpmyadmin/config.inc.php ainsi que remplir la clé blowfish_secret avec une chaine de texte de 32 caractères.
# You do not need to symlink this file if you are using CentOS.
sudo ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/phpmyadmin.conf
systemctl restart nginx