PHP e MariaDB su IBM Power i: installazione passo a passo di un’app open source

Articolo GiWi

In questo articolo vedremo come installare e configurare, su piattaforma IBM i Power, un’applicazione open source sviluppata in PHP che utilizza MariaDB come motore di database. 

L’obiettivo è mostrare come IBM i possa non solo supportare i tradizionali applicativi legacy, ma anche diventare una piattaforma moderna e flessibile, capace di ospitare soluzioni open source ampiamente diffuse.

Installazione di MariaDB

Il primo passo consiste nell’installazione del database MariaDB, che rappresenta un’implementazione open source compatibile con MySQL.
Per procedere è necessario aprire una sessione Bash sul sistema IBM i. 

CALL QP2TERM

Una volta aperto il terminale PASE, possiamo installare i pacchetti necessari tramite yum:

yum install mariadb mariadb-server

Con questo comando vengono installati sia il client che il server MariaDB, rendendo il sistema pronto per la fase di configurazione.

Configurazione di MariaDB

Dopo l’installazione, è opportuno definire alcuni parametri di configurazione del server database.
Il file di configurazione principale si trova nel percorso:

/QOpenSys/etc/mariadb/my.cnf

All’interno della sezione dedicata a mysqld possiamo specificare, ad esempio, l’indirizzo su cui il servizio deve mettersi in ascolto e la porta di comunicazione:

[mysqld]

bind-address=0.0.0.0

port=3306

Impostando 0.0.0.0 come bind-address consentiamo connessioni da qualunque indirizzo IP, opzione utile soprattutto se il database deve essere raggiunto da altre macchine o applicazioni sulla rete. La porta 3306 è quella predefinita per MySQL/MariaDB.

Inizializzazione del database

Prima di poter avviare MariaDB è necessario inizializzare l’ambiente del database, creando le strutture di base e le directory dei dati.
Questo passaggio viene eseguito con il comando:

/QOpenSys/pkgs/bin/mysql_install_db

L’operazione prepara il sistema alla prima esecuzione del server e crea le tabelle interne di amministrazione.

Impostazione della password di root

Per ragioni di sicurezza, è fondamentale definire una password per l’utente amministratore root del database. Possiamo farlo tramite il comando:

/QOpenSys/pkgs/bin/mysqladmin -u root password yournewpassword

Sostituire yournewpassword con la password desiderata. Questo passo non deve essere trascurato, soprattutto in contesti di produzione o sistemi esposti in rete.

Avvio del servizio MariaDB

A questo punto MariaDB può essere avviato come job in background sul sistema IBM i.
Il comando da utilizzare è:

SBMJOB CMD(CALL PGM(QP2SHELL) PARM('/QOpenSys/pkgs/bin/mysqld_safe' '--datadir=/QOpenSys/var/lib/mariadb/data') ) JOB(MARIADB)

Il job esegue mysqld_safe, che avvia il server MariaDB utilizzando la directory dati specificata. Da questo momento il database è operativo e pronto a gestire connessioni e richieste dalle applicazioni.

Installazione del software open source Matomo

Come esempio pratico di applicazione PHP che utilizza MariaDB, installeremo Matomo, una piattaforma open source per l’analisi delle statistiche di accesso ai siti web.

Per prima cosa installiamo alcuni prerequisiti necessari per il download e la gestione dei pacchetti:

yum install wget unzip

Successivamente ci posizioniamo nella cartella esposta dal web server (per esempio la document root di Apache su IBM i) e scarichiamo il pacchetto di Matomo:

wget https://builds.matomo.org/matomo.zip && unzip matomo.zip

L’archivio verrà estratto in una directory matomo, pronta per essere utilizzata.

Accesso via browser e configurazione

Una volta completato il download e l’estrazione, possiamo procedere con la configurazione tramite interfaccia web.
È sufficiente aprire un browser e collegarsi all’indirizzo:

http://:/matomo/index.php

Dove e vanno sostituiti con l’indirizzo e la porta del vostro web server IBM i.

La procedura guidata di Matomo vi accompagnerà nei semplici passi di configurazione: collegamento al database MariaDB, creazione delle tabelle, definizione dell’utente amministratore e impostazione del primo sito da monitorare. Per eventuali approfondimenti è possibile fare riferimento alla guida ufficiale:

Conclusioni

L’esperienza descritta dimostra come IBM i sia perfettamente in grado di supportare applicazioni moderne e open source, integrandole in modo armonioso con l’ambiente tradizionale della piattaforma. 

Strumenti come MariaDB e Matomo permettono a sviluppatori e aziende di ampliare le funzionalità dei loro sistemi, affiancando agli applicativi legacy soluzioni evolute e flessibili, senza rinunciare all’affidabilità tipica del mondo IBM i.

Modernizzare IBM i significa affiancare al mondo legacy soluzioni open source affidabili. Continua il percorso di evoluzione con guide pratiche, best practice e casi reali su IBM i Power.