Com instal·lar i protegir phpMyAdmin en Ubuntu 22.04?
Introducció
El phpMyAdmin és una aplicació web de codi obert escrita en PHP que s'utilitza per a administrar i gestionar bases de dades MySQL. Proporciona una interfície d'usuari gràfica que permet als usuaris crear, modificar i eliminar bases de dades, taules, camps i registres, així com executar consultes SQL i fer altres tasques de gestió de bases de dades.
Abans de començar amb el tutorial, no tens un servidor Cloud Linux Ubuntu 22.04 on puguis instal·lar el teu phpMyAdmin? No et preocupis! Amb només un clic, pots desplegar fàcilment amb SW Hosting.
cta:cloud_so_ubuntu_22
Per a instal·lar i protegir phpMyAdmin en Ubuntu 22.04, segueix els següents passos:
Pas 1: Actualitzar el sistema
Abans de començar, és important assegurar-se de tenir el sistema Ubuntu 22.04 actualitzat. Per a això, obre una terminal i escriu el següent comando:
sudo apt-get update && sudo apt-get upgrade
Pas 2: Instal·lar Apache, MySQL i PHP
Per a utilitzar phpMyAdmin, és necessari instal·lar un servidor web Apache*, una base de dades MySQL i el llenguatge de programació PHP. Per a instal·lar aquests paquets, escriu el següent comando en la terminal:
sudo apt-get install apache2 mysql-server php
Seguidament, hem de canviar / establir una nova contrasenya de root per a mysql server:
Per a canviar la contrasenya de root en MySQL per a Ubuntu 22.04, segueix aquests passos:
Obre una terminal en el teu sistema Ubuntu.
Inicia sessió en MySQL com a usuari root executant el següent comando i pressiona enter:
sudo mysql -u root -p
Una vegada que hagis iniciat sessió en MySQL, canvia a la base de dades "mysql" executant el següent comando:
USE mysql;
Pots canviar la contrasenya de root executant el següent comando. Reemplaça nova-contrasenya
amb la nova contrasenya que desitges establir:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by nova-contrasenya.';
Si desitges canviar la contrasenya de root per a un host diferent del localhost, ajusta la consulta en conseqüència utilitzant el host correcte en lloc de 'localhost'.
Després, executa el següent comando per a aplicar els canvis i recarregar els privilegis:
FLUSH PRIVILEGES;
Pots sortir de la consola de MySQL executant:
EXIT;
Una vegada fet això, pots millorar la seguretat del teu servidor de BBDD usant el següent comando:
mysql_secure_installation
Aquest comando realitza una sèrie de configuracions bàsiques de seguretat en MySQL per a protegir-lo contra possibles amenaces.
Pas 3: Instal·lar phpMyAdmin
Ara és necessari instal·lar phpMyAdmin en el servidor. Per a això, escriu el següent comando en la terminal:
sudo apt-get install phpmyadmin
Durant la instal·lació, se't demanarà que configuris algunes opcions. Selecciona 'apache2' com a servidor web i 'Yes' quan se't pregunti si desitges configurar la base de dades de phpMyAdmin amb 'dbconfig-common'.
Pas 4: Configurar Apache per a phpMyAdmin
Ara és necessari configurar l'Apache perquè phpMyAdmin funcioni correctament. Escriu el següent comando en la terminal:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Això obrirà l'arxiu de configuració d'Apache per a phpMyAdmin. Dins d'aquest arxiu, agrega les següents línies just sota la línia que comença amb 'Alias':
file phpmyadmin.conf
<Directory /usr/share/phpmyadmin>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
Require ip 127.0.0.1
Require ip ::1
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
Quan hagis afegit aquestes línies, has de guardar i tancar l'arxiu.
Pas 5: Habilitar la configuració de phpMyAdmin
Escriu el següent comando en la terminal:
sudo a2enconf phpmyadmin
Això habilitarà la configuració de phpMyAdmin en Apache.
Pas 6: Reiniciar l'Apache
Per a aplicar els canvis en Apache, és necessari reiniciar el servidor web. Escriu el següent comando en la terminal:
sudo systemctl restart apache2
Pas 7: Protegir phpMyAdmin amb contrasenya
Per defecte, phpMyAdmin no està protegit amb contrasenya, això significa que qualsevol persona que tingui accés a l'URL de phpMyAdmin podrà accedir a la base de dades. Per a protegir el phpMyAdmin amb contrasenya, segueix els següents passos:
- Crea un arxiu de contrasenya per a Apache. Escriu el següent comando en la terminal:
sudo htpasswd -c /etc/apache2/.htpasswd <username>
On posa <username>
és el nom d'usuari que desitges utilitzar per a accedir a phpMyAdmin.
-
Editar l'arxiu de configuració de phpMyAdmin. Escriu el següent comando en la terminal:
sudo nano /etc/phpmyadmin/apache.conf
Dins d'aquest arxiu, agrega les següents línies just sota la línia on comença amb 'Alias /phpmyadmin':
file apache.conf
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</IfModule>
</Directory>
Després d'agregar aquestes línies, has de guardar i tancar l'arxiu.
- Després, has de reiniciar l'Apache. Per aquesta raó, escriu el següent comando en la terminal:
sudo systemctl restart apache2
Pas 8: Accedir a phpMyAdmin
Ara pots accedir a phpMyAdmin ingressant l'URL "http://localhost/*phpmyadmin" en el teu navegador web. Se't demanarà que ingressis el nom d'usuari i la contrasenya que vas crear en el pas anterior per a accedir a phpMyAdmin.
success Amb aquests passos, has instal·lat i protegit phpMyAdmin en Ubuntu 22.04. És important tenir en compte que phpMyAdmin és una eina poderosa i que una configuració incorrecta podria comprometre la seguretat del teu servidor i la teva base de dades, per això es recomana utilitzar-lo amb precaució i sempre assegurant-se de tenir les últimes actualitzacions i pegats de seguretat instal·lats.
Recordeu que si no disposeu encara d'un servidor Cloud amb sistema operatiu Linux podeu desplegar-lo fàcilment amb SW Hosting.
cta:cloud_so_ubuntu_22