Com instal·lar PhpMyAdmin amb Nginx i xifrem SSL a Ubuntu 24.04
En aquesta pàgina
- Requisits previs
- Instal·leu Nginx, MariaDB i PHP
Instal·leu phpMyAdmin
- Configureu phpMyAdmin manualment per a Nginx
Assegureu phpMyAdmin amb Let's Encrypt SSL
- Renovació automàtica del certificat
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 -yComproveu que cada servei s'està executant:
systemctl status nginx
systemctl status mariadbConsell: instal·leu actualitzacions sense assistència per garantir que les actualitzacions de seguretat s'apliquen automàticament:
sudo apt install unattended-upgrades -yInstal·leu phpMyAdmin
El paquet phpMyAdmin està disponible al repositori predeterminat d'Ubuntu 24.04. Instal·leu-lo amb:
sudo apt install phpmyadmin -yAssegureu-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/phpmyadminSecure MariaDB
Executeu l'script de seguretat per millorar la configuració predeterminada de MariaDB:
sudo mysql_secure_installationSeguiu 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 -tTorneu a carregar Nginx per aplicar els canvis:
sudo systemctl reload nginxAssegureu 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 -yUtilitzeu Certbot per obtenir i instal·lar un certificat:
sudo certbot --nginx -d phpmyadmin.example.comSeguiu 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-renewPassos finals
Canvia els permisos de propietat:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadminAccediu 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.