Cómo instalar phpMyAdmin con Nginx en Ubuntu 22.04 LTS

Cómo instalar phpMyAdmin con Nginx en Ubuntu 22.04 LTS

 

En este tutorial, le mostraremos cómo instalar phpMyAdmin con Nginx en Ubuntu 22.04 LTS. Para aquellos de ustedes que no lo sabían, phpMyAdmin es una herramienta de administración gratuita basada en la web para administrar los servidores de bases de datos MySQL y MariaDB. Con phpMyAdmin, puede realizar varias tareas, administrar cuentas de usuario y privilegios, importar y exportar datos, ejecutar declaraciones SQL y mucho más.

Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘ sudo‘ a los comandos para obtener privilegios de raíz. Le mostraré la instalación paso a paso de phpMyAdmin con Nginx en Ubuntu 22.04 (Jammy Jellyfish). Puede seguir las mismas instrucciones para Ubuntu 22.04 y cualquier otra distribución basada en Debian como Linux Mint, Elementary OS, Pop!_OS y más.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: Ubuntu 22.04, 20.04 y cualquier otra distribución basada en Debian como Linux Mint.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • A o acceso al . Sin embargo, recomendamos actuar como un , ya que puede dañar su sistema si no tiene cuidado al actuar como la raíz.non-root sudo userroot usernon-root sudo user

Instale phpMyAdmin con Nginx en Ubuntu 22.04 LTS Jammy Jellyfish

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando los siguientes aptcomandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common

Paso 2. Instalación de LEMP Stack en Ubuntu.

Antes de comenzar este tutorial, el servidor LEMP debe estar instalado en su servidor. Si no tiene instalado LEMP Stack, puede seguir nuestra guía aquí .

Paso 3. Instalar phpMyAdmin en Ubuntu 22.04.

De forma predeterminada, phpMyAdmin no está disponible en el repositorio base de Ubuntu 22.04. Ahora ejecute el siguiente comando a continuación para instalar la última versión de phpMyAdmin en su sistema Ubuntu:

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz

Luego, extrae phpMyAdmin usando el tarcomando:

tar -zxvf phpMyAdmin-5.2.0-all-languages.tar.gz
sudo mv phpMyAdmin-5.2.0-all-languages /usr/share/phpMyAdmin

Paso 4. Configure phpMyAdmin.

Ahora cambiamos el nombre del archivo de configuración de muestra de phpMyAdmin para configurar phpMyAdmin:

sudo mv /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

Luego, edite el archivo de configuración:

sudo nano /usr/share/phpMyAdmin/config.inc.php

A continuación, genere un secreto de pez globo y actualice la siguiente línea con el secreto generado en el archivo de configuración:

$cfg['blowfish_secret'] = '0};Ow}n{nM80t[C/qhA0bpnYhS;Ey4L='; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Es posible que también deba descomentar la configuración de almacenamiento de phpMyAdmin:

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'ngadimin';
$cfg['Servers'][$i]['controlpass'] = 'your-strong-passwd';

Paso 5. Configure la base de datos phpMyAdmin.

phpMyAdmin requiere tablas de base de datos. Por lo tanto, importe lo que viene con el paquete de archivo phpMyAdmin para crear tablas para phpMyAdmin:create_tables.sql

sudo mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p

A continuación, necesitaremos iniciar sesión en la consola de MariaDB usando el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de phpMyAdmin:

MariaDB [(none)]> CREATE USER 'ngadimin'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'ngadimin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Paso 6. Configuración de phpMyAdmin para compatibilidad con Nginx.

Ejecute los siguientes comandos para crear un fragmento de phpMyAdmin que se pueda usar en un bloque de servidor existente:

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

Agregue los siguientes archivos:

server {
   listen 80;
   server_name your-domain;
   root /usr/share/phpMyAdmin;

   location / {
      index index.php;
   }

## Images and static content is treated different
   location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log off;
      expires 30d;
   }

   location ~ /\.ht {
      deny all;
   }

   location ~ /(libraries|setup/frames|setup/libs) {
      deny all;
      return 404;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass unix:/run/php/php8.1-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
}

Guarde y cierre el archivo, luego reinicie el servidor web Nginx para que se realicen los cambios:

nginx -tsudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

Luego, cree un tmpdirectorio para phpMyAdmin y luego cambie el permiso:

sudo mkdir /usr/share/phpMyAdmin/tmp
sudo chmod 777 /usr/share/phpMyAdmin/tmp

Tendremos que cambiar algunos permisos de carpetas:

sudo chown -R www-data:www-data /usr/share/phpMyAdmin

Paso 7. Configure el cortafuegos.

Ubuntu 22.04 tiene ufwun firewall ejecutándose de manera predeterminada. Habilitar la conexión a través de los puertos 80HTTP y 443HTTPS:

sudo ufw allow 'Nginx FULL'
sudo ufw enable
sudo ufw status

Paso 8. Acceso a la interfaz web de phpMyAdmin.

Una vez instalado correctamente, abra su navegador web y escriba la URL . Será redirigido a la página de inicio de sesión de phpMyAdmin:http://your-domain.com:

phpmyadmin

Inicie sesión con el usuario de la base de datos. Debería ver el panel predeterminado de phpMyAdmin en la siguiente página:

msql server

Paso 9. Proteja phpMyAdmin con el certificado gratuito Let’s Encrypt SSL.

Primero, instale Certbot en Ubuntu 22.04 usando el siguiente comando:

sudo apt install python3-certbot-nginx

Luego, configure Certbot para Nginx usando el siguiente comando:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@your-domain.com -d www.your-domain.com

Los certificados de Let’s Encrypt tienen 90 días de validez, siendo muy recomendable renovar los certificados antes de que caduquen. Para probar que este proceso de renovación está funcionando correctamente, puede ejecutar:

sudo certbot renew --dry-run

¡Felicidades! Ha instalado correctamente phpMyAdmin . Gracias por usar este tutorial para instalar la administración de la base de datos phpMyAdmin en el sistema Ubuntu 22.04 LTS Jammy Jellyfish. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de phpMyAdmin .

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.