Su un server potrebbe essere necessario avere un DataBase relazionale,
Maria DB è un buon compromesso gratuito per gestire il sistema.
Installarlo è abbastanza semplice.
Da root sul sistema scrivere
sudo yum check-update
per fare un aggiornamento di programmi
sudo yum install mariadb-server
dopodiché avviare il server database
sudo systemctl start mariadb.service
A questo punto si deve dare la password al sistema.
Per fare ciò
sudo mysql_secure_installation
Dopo l'installazione il DataBase non ha password, quindi alla domanda
Enter current Password (or enter for none),
ovviamente diamo invio perché come detto non ha password, e poi alla domanda
Set root password [Y/n]
Immettiamo la password che non deve essere necessariamente quella di root del sistema operativo.
Alla domanda sulla rimozione della anonymous user premiamo Y, così mettiamo in sicurezza la macchina.
Alla domanda
Disallow root login remotely [Y/n]
Rispondiamo Y, così vediamo che succede
Remove test database and access to it? [Y/n]
anche qui rispondiamo Y
Reload privilege tables now? [Y/n]
Ancora un Y
A questo punto, e lo facciamo in questo post, rimane da installare l'interfaccia PHPMyAdmin che è una interfaccia PHP per usare più comodamente il database da Web.
Ovviamente immaginiamo che il sistema abbia un webserver con PHP attivo sotto.
Esistono diverse procedure a seconda della versione di Linux usata.
Essendo questo articolo parte integrante della serie Server Aruba Cloud, inseriamo come installare il PHPMyAdmin su CentOS 7
Quindi sempre con i permessi root di CentOS 7, scriviamo
yum install phpmyadmin
A questo punto abbiamo installato il programma nella sua interezza, ma ovviamente non è accessibile da Web, in quanto manca il dominio sulla macchina per farlo caricare.
In questo caso si deve creare un VirtualHost sul server, meglio ancora con protezione SSL, casomai usando Let's Encrypt come fornitore dei certificati.
In generale, come porta standard 80 il VirtualHost è il seguente (da mettere nella cartella /etc/httpd/conf.d):
###
### Sito per accedere a phpmyadmind direttamente
###
### Versione generica da modificare a seconda della necessità
###
### Porta Standard 80
###
### - pma.dominio.tld:80
######
<VirtualHost pma.dominio.tld>
DocumentRoot "/usr/share/phpMyAdmin"
# Parametri della struttura in php 7.3
# Nel caso si usi il Multi PHP Server
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AddHandler php73-fcgi .php
Action php73-fcgi /cgi-bin/php73.fcgi
# Parametri della cartella in PHP 7.3
<Directory /usr/share/phpMyAdmin>
DirectoryIndex index.php
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
Poi riavviamo il Server Web con il comando
sudo systemctl restart httpd
sudo systemctl stop httpd
sudo systemctl restart httpd
Poi è normale che quando si passa a porta SSL (443) si può redirigere (vedi Let's Encrypt)
Questo è come si presenta quando si è usati un dominio (o sottodominio) e lo si carica da web
Commenti