Ricerca nel sito web

Come installare MediaWiki su Ubuntu 22.04


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 18.04 (Bionic Beaver)

Su questa pagina

  1. Prerequisito
  2. Installazione di LAMP Stack
  3. Configurazione di PHP per MediaWiki
  4. Configurazione del server database MariaDB
  5. Download del codice sorgente di MediaWiki
  6. Impostazione dell'host virtuale Apache2 per MediaWiki
  7. Avvio dell'installazione di MediaWiki
  8. Conclusione

MediaWiki è un software wiki gratuito e open source che alimenta i più grandi siti wiki su Internet come Wikipedia e Wikimedia. È un software wiki estremamente potente, scalabile ed estensibile che offre implementazioni wiki ricche di funzionalità. MediaWiki è un'applicazione web sviluppata nel 2002, scritta principalmente in PHP, e utilizza RDBMS come MySQL e PostgreSQL per l'archiviazione dei dati.

MediaWiki può anche essere utilizzato come piattaforma di collaborazione e documentazione. Aiuta te e il tuo team a organizzare la documentazione e renderla pubblica per tutti. Supporta anche multilingue, che può essere utilizzato per creare un sito multilingue. E il suo software wiki molto personalizzabile in modo da poter scegliere diversi temi ed editor per il tuo wiki.

In questo tutorial, ti mostreremo come installare MediaWiki sul server Ubuntu 22.04 con lo stack LAMP (Linux, Apache2, MariaDB e PHP). Questo tutorial include la configurazione di base di MediaWiki, quindi alla fine avrai un sito wiki completamente funzionante.

Prerequisito

Per questo esempio, abbiamo bisogno dei seguenti prerequisiti:

  • Un server Ubuntu 22.04.
  • Un utente non root con privilegi di root/amministratore.
  • Un nome di dominio puntava all'indirizzo IP del server.

Installazione di LAMP Stack

Nel primo passaggio, installerai lo stack LAMP di base sul server Ubuntu 22.04. In questo esempio, eseguirai MediaWiki con il server Web Apache2.

Prima di iniziare, dovrai installare PHP 7.4 sul tuo server Ubuntu 22.04. L'ultima versione di MediaWiki richiede PHP 7.4 e non è ancora pronta per l'ultima versione di PHP 8.1. Quindi dovrai configurare un repository di terze parti sul tuo sistema Ubuntu per l'installazione di PHP 7.4.

Esegui il seguente comando per aggiungere il repository PPA PHP 7.4 al tuo sistema. Questo comando inoltre aggiornerà e aggiornerà automaticamente tutti i repository disponibili sul tuo sistema.

sudo add-apt-repository ppa:ondrej/php -y

Dopo che tutto è stato completato, eseguire il comando apt di seguito per installare i pacchetti LAMP Stack sul server Ubuntu 22.04.

sudo apt install apache2 mariadb-server imagemagick libapache2-mod-php7.4 php7.4 php7.4-common php7.4-intl php7.4-xml php7.4-curl php7.4-gd php7.4-mbstring php7.4-mysql php7.4-apcu

Immettere Y per confermare l'installazione e premere INVIO per continuare. E inizierà lo Stack LAMP.

Al termine dell'installazione di LAMP Stack, controllare e verificare i servizi Apache2 e MariaDB utilizzando il seguente comando. E puoi vedere che il servizio Apache2 è abilitato e in esecuzione.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Per il servizio MariaDB, puoi verificare utilizzando il comando seguente.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

E nello screenshot seguente, puoi vedere che il servizio MariaDB è abilitato, che verrà eseguito automaticamente all'avvio del sistema. E lo stato corrente del servizio MariaDB è in esecuzione.

Configurazione di PHP per MediaWiki

Dopo aver installato i pacchetti LAMP Stack, ora configurerai PHP come requisiti per l'installazione di MediaWiki. Ciò include la configurazione di \max_upload_filesize\, \memory_limit\ e \max_execution_time\ della tua installazione PHP.

Modifica il file \/etc/php/7.4/apache2/php.ini\ utilizzando l'editor nano.

sudo nano /etc/php/7.4/apache2/php.ini

Modificare i valori predefiniti della seguente configurazione come di seguito.

upload_max_filesize = 80M
memory_limit = 512M
max_execution_time = 360

Salva e chiudi il file quando hai finito.

Infine, esegui il comando seguente per riavviare il servizio apache2 e applicare le nuove modifiche.

sudo systemctl restart apache2

Configurazione del server database MariaDB

Dopo aver configurato l'installazione di PHP, ora è il momento di configurare il server MariaDB. Ciò include la configurazione della password di root e della distribuzione di MariaDB e inoltre sarà necessario creare un nuovo database e un nuovo utente MariaDB per l'installazione di MediaWiki.

Esegui il seguente comando per iniziare a configurare la distribuzione di MariaDB.

sudo mysql_secure_installation

Ora ti verranno poste le seguenti domande per le configurazioni di MariaDB:

  • L'installazione predefinita di MariaDB viene fornita senza una password di root, premi INVIO per continuare.
  • Inserisci n per mantenere il metodo di autenticazione predefinito e non utilizzare l'autenticazione unix_socket (questo è per l'utente root MariaDB).
  • Inserisci Y per configurare la password root di MariaDB, quindi inserisci la nuova password e ripeti.
  • Inserisci Y per rimuovere l'utente anonimo predefinito.
  • Inserisci Y per disabilitare l'accesso remoto per l'utente root MariaDB.
  • Inserisci Y per eliminare il database predefinito \test\ dall'installazione di MariaDB.
  • Infine, inserisci di nuovo Y per ricaricare tutti i privilegi delle tabelle e applicare le nuove modifiche.

Ora hai terminato la configurazione di base della distribuzione di MariaDB.

Successivamente, accedi alla shell MariaDB come utente root utilizzando il seguente comando.

sudo mysql -u root -p

Ora esegui le seguenti query MySQL/MariaDB per creare un nuovo database \mediawikidb\ con l'utente \mediawiki\ e la password \mediawikipassdb\. Questo database e utente verranno utilizzati per la memorizzazione dei dati MediaWiki.

CREATE DATABASE mediawikidb;
CREATE USER WITH GRANT OPTION;
FLUSH PRIVILEGES;

Successivamente, esegui la query di seguito per controllare l'elenco degli accessi al database per l'utente \[email protetta]\ ha accesso al database \mediawikidb\.

SHOW GRANTS FOR ;
quit

Download del codice sorgente di MediaWiki

Ora hai completato la configurazione di base di LAMP Stack per l'installazione di MediaWiki. È tempo di scaricare il codice sorgente di MediaWiki sulla tua macchina Ubuntu.

Ora vai alla directory \/var/www/\ e scarica il codice sorgente MediaWiki usando il comando wget come sotto. Al momento, l'ultima versione di MediaWiki è la v1.38.1. E otterrai il file \mediawiki-1.38.1.tar.gz\.

cd /var/www/
wget https://releases.wikimedia.org/mediawiki/1.38/mediawiki-1.38.1.tar.gz

Esegui il seguente comando per estrarre il codice sorgente MediaWiki \mediawiki-1.38.1.tar.gz\ e rinomina la directory estratta in \mediawiki\. Quindi la directory di installazione di MediaWiki sarà \/var/www/mediawiki\.

tar -xvzf mediawiki-*.tar.gz
mv mediawiki-*/ mediawiki/

Infine, esegui il seguente comando per modificare la proprietà della directory di installazione di MediaWiki \/var/www/mediawiki\ con l'utente corretto \www-data\ e l'autorizzazione a \755\.

sudo chown -R www-data:www-data /var/www/mediawiki
sudo chmod 755 /var/www/mediawiki

Configurazione dell'host virtuale Apache2 per MediaWiki

Ora configurerai l'host virtuale Apache2 per MediaWiki. In questo esempio, MediaWiki verrà eseguito con il nome di dominio \wiki.hwdomain.io\ e la connessione sicura SSL/HTTPS abilitata sull'host virtuale Apache2.

Prima di iniziare a creare la configurazione dell'host virtuale, eseguire il seguente comando per abilitare la riscrittura dei moduli Apache2 e ssl.

sudo a2enmod rewrite ssl

Crea una nuova configurazione dell'host virtuale \/etc/apache2/sites-available/mediawiki.conf\ utilizzando nano editor.

sudo nano /etc/apache2/sites-available/mediawiki.conf

Aggiungere la seguente configurazione al file. Inoltre, non dimenticare di modificare il nome di dominio e il percorso dei certificati SSL.

<VirtualHost *:80>

    ServerName wiki.hwdomain.io
    ServerAdmin
        DocumentRoot /var/www/mediawiki

        # According MWiki Manual:Security
        php_flag register_globals off

        ErrorLog ${APACHE_LOG_DIR}/wiki.hwdomain.io.error.log
        CustomLog ${APACHE_LOG_DIR}/wiki.hwdomain.io.access.log combined

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/wiki.hwdomain.io/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/wiki.hwdomain.io/privkey.pem

        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>

        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>

        <Directory /var/www/mediawiki>
                Options None FollowSymLinks
                #Allow .htaccess
                AllowOverride All
                Require all granted
                <IfModule security2_module>
                        SecRuleEngine Off
                        # or disable only problematic rules
                </IfModule>
        </Directory>

        # According to MWiki Manual:Security
        <Directory /var/www/mediawiki/images>
                # Ignore .htaccess files
                AllowOverride None
                # Serve HTML as plaintext, don't execute SHTML
                AddType text/plain .html .htm .shtml .php .phtml .php5
                # Don't run arbitrary PHP code.
                php_admin_flag engine off
                # If you've other scripting languages, disable them too.
        </Directory>

        #According to MWiki Manual:Security
        <Directory /var/www/mediawiki/images/deleted>
                Deny from all
                AllowOverride AuthConfig Limit
                Require local
        </Directory>

    </VirtualHost>

</IfModule>

Salva e chiudi il file quando hai finito.

Successivamente, attiva la configurazione dell'host virtuale \mediawiki.conf\, quindi verifica la configurazione di Apache2. Se ricevi un messaggio di output come \Syntax OK\, allora la tua configurazione di Apache2 è corretta.

sudo a2ensite mediawiki.conf
sudo apachectl configtest

Infine, esegui il comando seguente per riavviare il servizio Apache2 e applicare le nuove modifiche. Ora hai completato la configurazione di LAMP Stack per MediaWiki e ora sei pronto per avviare la configurazione di MediaWiki.

sudo systemctl restart apache2

Avvio dell'installazione di MediaWiki

Apri il tuo browser web e digita il nome del dominio di installazione di MediaWiki (ad es. https://wiki.hwdomain.io/) nella barra degli indirizzi. Fai clic sul collegamento \configura il wiki\ per avviare la configurazione dell'installazione di MediaWiki.

Scegli la lingua predefinita per il tuo Wiki e fai clic su \Continua\.

Ora il programma di installazione di MediaWiki controllerà tutti i requisiti per l'installazione. Assicurati di ricevere il messaggio \L'ambiente è stato verificato. Puoi installare MediaWiki\ sullo schermo, quindi fai clic su \Continua\.

Inserisci i dettagli del database MariaDB e dell'utente per il tuo MediaWiki e fai di nuovo clic su \Continua\.

Per le impostazioni del database, lascialo come predefinito e fai clic su \Continua\.

Ora inserisci il titolo del tuo wiki e inserisci i dettagli utente amministratore e password per il tuo MediaWiki e fai clic su \Continua\.

Per le opzioni/configurazioni aggiuntive per MediaWiki, puoi lasciarlo come predefinito e fare clic su \Continua\.

Fai di nuovo clic su \Continua\ per confermare e avviare l'installazione di MediaWiki.

Al termine dell'installazione di MediaWiki, fare di nuovo clic su \Continua\.

Ora dovrai scaricare il file \LocalSettings.php\ sul tuo computer locale e caricarlo sul server MediaWiki.

Un'altra opzione è creare un nuovo file \/var/www/mediawiki/LocalSettings.php\ utilizzando nano editor.

nano /var/www/mediawiki/LocalSettings.php

Aggiungi lo script dal file LocalSettings.php sul tuo computer locale.

Ora cambia la proprietà del file con l'utente corretto \www-data\.

sudo chown www-data:www-data /var/www/mediawiki/LocalSettings.php

Ora clicca sul link \entra nel tuo wiki\ per vedere il risultato dell'installazione.

E ora otterrai la pagina indice predefinita della tua installazione di MediaWiki.

Ora fai clic sul collegamento \Accedi\ in alto a destra, quindi inserisci il tuo utente amministratore e la password per il tuo MediaWiki e fai clic su \Accedi\. E dovresti aver effettuato l'accesso a MediaWiki.

Conclusione

Congratulazioni! ora hai installato con successo MediaWiki sul server Ubuntu 22.04 con lo stack LAMP. Con questo tipo di installazione, MediaWiki è in esecuzione in modo sicuro con HTTPS/SSL abilitato sopra l'installazione di MediaWiki.