Com instal·lar PhpMyAdmin amb Nginx i xifrem SSL a Ubuntu 24.04


En aquesta pàgina

  1. Requisits previs
  2. Instal·leu Nginx, MariaDB i PHP
  3. Instal·leu phpMyAdmin

    1. Configureu phpMyAdmin manualment per a Nginx
  4. Secure MariaDB
  5. Configureu Nginx per a phpMyAdmin
  6. Assegureu phpMyAdmin amb Let's Encrypt SSL

    1. Renovació automàtica del certificat
  7. Passos finals
  8. Accediu a phpMyAdmin
  9. Conclusió

phpMyAdmin a Ubuntu és una interfície basada en web que simplifica la gestió de bases de dades MySQL o MariaDB. Permet als usuaris realitzar operacions de base de dades com la creació, l'edició i la supressió de bases de dades, taules i registres sense interactuar directament amb la línia d'ordres. Dissenyat tenint en compte la facilitat d'ús, phpMyAdmin és especialment útil per als usuaris que no se senten còmodes amb les ordres SQL. A Ubuntu, es pot instal·lar com a part de la pila LAMP (Linux, Apache, MySQL, PHP), proporcionant una interfície gràfica a la qual es pot accedir mitjançant un navegador web, cosa que la converteix en una opció popular per als desenvolupadors i administradors que gestionen bases de dades en un Linux. medi ambient.

En aquest tutorial, us mostrarem com instal·lar phpMyAdmin amb Nginx a Ubuntu 24.04 i inclourem alguns consells addicionals per a una configuració òptima.

Requisits previs

  • Un servidor amb Ubuntu 24.04.
  • Un nom de domini vàlid apunta al vostre servidor.
  • Accés SSH amb un usuari no root amb privilegis sudo.

Instal·leu Nginx, MariaDB i PHP

Abans de començar, assegureu-vos que la vostra llista de paquets estigui actualitzada:

sudo apt update && sudo apt upgrade -y

A continuació, instal·leu Nginx, MariaDB, PHP i les extensions PHP essencials:

sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y

Comproveu que cada servei s'està executant:

systemctl status nginx
systemctl status mariadb

Consell: instal·leu actualitzacions sense assistència per garantir que les actualitzacions de seguretat s'apliquen automàticament:

sudo apt install unattended-upgrades -y

Instal·leu phpMyAdmin

El paquet phpMyAdmin està disponible al repositori predeterminat d'Ubuntu 24.04. Instal·leu-lo amb:

sudo apt install phpmyadmin -y

Assegureu-vos de seleccionar "Cap servidor web" tret que utilitzeu Apache de manera explícita al mateix servidor.

Configureu phpMyAdmin manualment per a Nginx

Creeu un enllaç simbòlic al directori web de Nginx:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Secure MariaDB

Executeu l'script de seguretat per millorar la configuració predeterminada de MariaDB:

sudo mysql_secure_installation

Seguiu les indicacions a la pantalla:

  • Establiu una contrasenya d'arrel.
  • Elimina usuaris anònims.
  • No permetre l'inici de sessió root de forma remota.
  • Elimina la base de dades de prova.

Creeu un usuari de base de dades dedicat per a phpMyAdmin:

sudo mysql -u root -p

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Configureu Nginx per a phpMyAdmin

Creeu un fitxer de configuració Nginx per a phpMyAdmin:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

Afegiu la configuració següent:

server {
    listen 80;
    server_name phpmyadmin.example.com;
    root /usr/share/phpmyadmin;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Comproveu la configuració per detectar errors de sintaxi:

sudo nginx -t

Torneu a carregar Nginx per aplicar els canvis:

sudo systemctl reload nginx

Assegureu phpMyAdmin amb Let's Encrypt SSL

Assegureu-vos que Certbot estigui instal·lat per gestionar els certificats SSL:

sudo apt install certbot python3-certbot-nginx -y

Utilitzeu Certbot per obtenir i instal·lar un certificat:

sudo certbot --nginx -d phpmyadmin.example.com

Seguiu els passos per configurar SSL, inclosa la selecció de l'opció per redirigir tot el trànsit HTTP a HTTPS.

Renovació automàtica del certificat

Configureu un treball cron per renovar automàticament els certificats SSL:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

Passos finals

Canvia els permisos de propietat:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Accediu a phpMyAdmin

Obriu el vostre navegador web i aneu a https://phpmyadmin.example.com. Inicieu sessió amb les vostres credencials d'administrador. Hauríeu de veure el tauler de control de phpMyAdmin.

Conclusió

Felicitats! Heu instal·lat i assegurat correctament phpMyAdmin amb Nginx a Ubuntu 24.04. Recordeu actualitzar regularment els paquets del vostre servidor i fer una còpia de seguretat de les vostres bases de dades.

Consell avançat: per millorar la seguretat, considereu configurar l'autenticació de dos factors (2FA) per a operacions sensibles a phpMyAdmin.