Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,485
edits
Line 1: | Line 1: | ||
=Schema delle operazioni eseguite= | =Schema delle operazioni eseguite= | ||
= Progetto di configurazione per MediaWiki e Masticationpedia: Una narrazione tecnica = | |||
L'idea di configurare un'installazione locale di MediaWiki nasce dalla necessità di creare un ambiente collaborativo e facilmente accessibile per lo sviluppo e la gestione di contenuti scientifici avanzati, connessi al progetto Masticationpedia. Il percorso intrapreso non è stato lineare: ogni tappa ha richiesto riflessione, tentativi e risoluzioni di problemi tecnici. Ma partiamo dall'inizio. | |||
Il nostro punto di partenza è stato l'installazione di Ubuntu 22.04 LTS, una scelta dettata dalla stabilità e sicurezza offerte da questo sistema operativo. Una volta installato, abbiamo subito verificato che fosse aggiornato eseguendo i comandi fondamentali <code>sudo apt update</code> e <code>sudo apt upgrade</code>. Questo passaggio ha garantito che il sistema fosse pronto per ospitare le applicazioni e i servizi successivi. Abbiamo anche controllato la versione di Ubuntu con <code>lsb_release -a</code>, confermando di essere su una piattaforma solida e compatibile con i nostri obiettivi. | |||
Il passo successivo è stato l'installazione di MySQL, un elemento fondamentale per la gestione del database che MediaWiki utilizza per archiviare i dati. Con il comando <code>sudo apt install mysql-server</code> abbiamo avviato il processo di installazione. Subito dopo, sono emersi i primi ostacoli: problemi legati ai permessi e alla directory <code>/var/run/mysqld</code>. Dopo diverse verifiche e correzioni, come l'utilizzo di <code>sudo chown mysql:mysql /var/run/mysqld</code>, siamo riusciti a risolverli e a far funzionare correttamente il servizio MySQL, verificando il suo stato con <code>sudo systemctl status mysql</code>. | |||
La configurazione di MySQL si è rivelata un passo cruciale. Abbiamo modificato il file <code>/etc/mysql/my.cnf</code> per consentire connessioni da qualsiasi indirizzo IP, impostando il parametro <code>bind-address = 0.0.0.0</code>. Per risolvere problemi di accesso e password, abbiamo avviato MySQL in modalità sicura con <code>sudo mysqld_safe --skip-grant-tables --skip-networking</code>. Questo approccio ci ha permesso di reimpostare password e configurazioni, superando ostacoli legati al plugin <code>auth_socket</code>. | |||
Con MySQL pronto, ci siamo concentrati su PHP, indispensabile per far funzionare l'interfaccia di MediaWiki. L'installazione è stata semplice grazie al comando <code>sudo apt install php php-mysql</code>. Abbiamo poi verificato che il modulo <code>mysqli</code> fosse attivo usando <code>php -m | grep mysqli</code>. Questi passaggi hanno garantito la piena compatibilità tra PHP e MySQL. | |||
Successivamente, Apache è stato configurato come server web. Dopo averlo installato con <code>sudo apt install apache2</code>, abbiamo abilitato il modulo <code>mod_rewrite</code> con <code>sudo a2enmod rewrite</code> e riavviato Apache. Questo passaggio era essenziale per ospitare MediaWiki e renderlo accessibile tramite browser. Abbiamo confermato che Apache fosse attivo e funzionante utilizzando <code>sudo systemctl status apache2</code>. | |||
Con il server web pronto, siamo passati all'installazione di MediaWiki. Abbiamo scaricato l'ultima versione disponibile con <code>wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.0.tar.gz</code> e l'abbiamo estratta nella directory di Apache <code>/var/www/html</code>. La configurazione iniziale di MediaWiki è stata effettuata tramite l'interfaccia web, accessibile all'indirizzo <code>http://localhost/mediawiki</code>. Questo passaggio ha richiesto la creazione del file <code>LocalSettings.php</code>, che collega MediaWiki al database MySQL. | |||
Dopo aver verificato che MediaWiki fosse funzionante, abbiamo esplorato la possibilità di connetterlo al progetto Masticationpedia. Questo ha richiesto la configurazione di chiavi API e la sincronizzazione tra MediaWiki locale e il server remoto. Abbiamo monitorato i log di Apache con <code>tail -f /var/log/apache2/error.log</code> per identificare e risolvere eventuali problemi di configurazione o connessione. | |||
Ogni tappa di questo viaggio ha avuto il suo ruolo nella costruzione di un sistema stabile, sicuro e funzionale. Attraverso un'attenta gestione dei permessi, il controllo delle directory, la configurazione di password e l'integrazione tra diversi servizi, abbiamo creato un ambiente che non solo supporta le operazioni locali, ma è anche pronto per collaborare con progetti più ampi come Masticationpedia. La strada è stata lunga e complessa, ma ogni passo ha contribuito a costruire una soluzione robusta e scalabile. | |||
<br /> | <br /> | ||
==1. Sistema operativo (Ubuntu 22.04 LTS)== | ==1. Sistema operativo (Ubuntu 22.04 LTS)== |
edits