Difference between revisions of "Ubuntu"

39 bytes removed ,  3 months ago
no edit summary
Line 1: Line 1:
=Schema delle operazioni eseguite=
=Progetto di configurazione per MediaWiki e Masticationpedia: =
= 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.
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 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>.
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>.
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.
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>.
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.
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.
Line 18: Line 16:
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.
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.
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)==


Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,485

edits