Newtest

Da Wiki-itsos.

2-11-2015

Situazione iniziale

Macchina virtuale Ubuntu14 scaricata da Condivisione/ArchivioFileSl

  • processore 64 bit
  • 1Gb Ram
  • Hd 160G
  • Connessione a internet

configurata con il sistema operativo di una mvUb14-1A

Impostazioni ad hoc:

  • hostname betatester
  • 192.168.1.19/248 dns 192.168.1.9
  • in /etc/hosts: 127.0.1.1 betatester

Azioni preparatorie

Installazione del server LAMP

per installare un sever lamp abbiamo implementato i seguenti pacchetti:

sudo apt-get install apache2 php5 php5-mysql mysql-server php-apc php5-intl git ImageMagick

=Arrivato sin qui


Installazione wikimedia base

fase uno

Parte A "installazione" :
Scarico il cms da:
http://www.mediawiki.org/wiki/Download
la versione:Mediawiki 1.24.1

il file (al 20-02-2015 è) è mediawiki-1.24.1.tar.gz si trasporta in /home/tech con il comando (da mio pc)

scp mediawiki-1.24.1.tar.gz tech@94.84.57.164:/home/tech

per scompattarlo:

tar -xzf mediawiki-1.24.1.tar.gz

Risultato:

tech@wikibackup:~$ ls -l
totale 20252
drwxr-xr-x 13 tech tech     4096 nov 27 03:39 mediawiki-1.24.1
-rw-r--r--  1 tech tech 20726660 dic 16 22:15 mediawiki-1.24.1.tar.gz

Trasferiamo il contenuto dell'intero percorso appena generato nella dir di apache

sudo mv /home/tech/mediawiki-1.24.1/* /var/www/html/

Il risultato, se impostiamo nel browser http://wiki.tes.mi.it/index.php

Immagine:210215_111254_0.png]

Se si utilizza una Macchina virtuale, dovrete impostare l'IP della vostra macchina


Liv2: Prima Configurazione Mediawiki.

inizio la configurazione di wiki, "set up the wiki".

Si parte con la scelta della lingua:

File:Documentazionewiki-10.PNG

Si procede quindi con il controllo dell'ambiente.

Attenzione: qualora mancassero dei componenti software, ne verremo notificati.

Se invece l'ambiente è già completo, otterremo qualcosa di simile a questo:

File:Documentazionewiki-11.PNG

Proseguiamo alla pagina successiva:

File:Documentazionewiki-12.PNG

File:Documentazionewiki-13.PNG

Necessario nel caso di wiki.tes.mi.it e wikibackup.tes.mi.it, perchè hanno IP diversi tra LAN e Wan

File:Documentazionewiki-14.PNG

Potete lasciare il nome wikibackup anche per la Mv

File:Documentazionewiki-15.PNG

proseguiamo e selezioniamo UTF8

File:Documentazionewiki-16.PNG

proseguiamo

File:Documentazionewiki-17.PNG

Creaiamo su T&S un contenitore wikiadmin per ricevere la mews

File:Documentazionewiki-18.PNG

proseguo

File:Documentazionewiki-19.PNG

Questo dovrebbe impedire la creazione di pagine ai bot e agli utenti non autorizzati

File:Documentazionewiki-20.PNG

File:Documentazionewiki-21.PNG

File:Documentazionewiki-22.PNG

File:Documentazionewiki-23.PNG


Attenzione!!!
A questo punto, nella cartella Download del pc che avete usato per configurare wikibackup viene a trovarsi il file LocalSettings.php

Carichiamo il file nella home di tech

scp LocalSettings.php tech@wikibackup.tes.mi.it://home/tech/<Data-Odierna>LocalSettings.php

Aggiorniamo, in testa al documento, Data, Autore e obiettivo che stiamo perseguendo

<?php
# 24-12-2014 - Carlo Bocchetti - wikibackup
# Tentativo di implementare maggiore sicurezza
# Solo utenti loggati e con mail confermata possono modificare le pagine

Aggiungiamo in coda le seguenti righe

#24-12 Aggiunta di questi parametri per implementare maggiore sicurezza
#Solo gli utenti loggati e con mail confermata possono modificare le pagine. 
# Disabilita tutti
$wgGroupPermissions['*']['edit']              = false;
# Disable for users, too: by default 'user' is allowed to edit, even if '*' is not.
$wgGroupPermissions['user']['edit']           = false;
# Make it so users with confirmed e-mail addresses are in the group.
$wgAutopromote['emailconfirmed'] = APCOND_EMAILCONFIRMED;
# Hide group from user list
$wgImplicitGroups[] = 'emailconfirmed';
# Finally, set it to true for the desired group.
$wgGroupPermissions['emailconfirmed']['edit'] = true;
#Conferma registrazione utente via mail
$wgEmailConfirmToEdit = true;

quindi ne collochiamo una copia nella cartella del sito e attribuiamo i permessi per poter funzionare

sudo cp <DataOdierna>LocalSettings.php /var/www/html/LocalSettings.php
sudo chown tech:tech /var/www/html/LocalSettings.php
sudo chmod 544 /var/www/html/LocalSettings.php
sudo service apache2 restart
* Restarting web server apache2                                   [ OK ] 


Abilitare il caricamento di immagini

chmod 777 /var/www/html/images/

Liv2: invio mail per conferma autoregistrazioni (necessaria configurazione una-tantum su server smtp di appoggio)

sudo -s
apt-get install php-pear
pear install mail
pear install Net_SMTP
pear install Auth_SASL
pear install mail_mime
service apache2 restart
* Restarting web server apache2                                         [ OK ] 

Nel file LocalSettings.php aggiungiamo

$wgEmailConfirmToEdit = true;
$wgSMTP = array(
'host' => "bbs.tes.mi.it", //could also be an IP address
'IDHost' => "tes.mi.it",
'port' => 25,
'auth' => true,
'username' => "wikiadmin",
'password' => "wikisupp"
);

In T&S, creiamo utente wikiadmin, con permessi per fare il relay di posta In T&S, accettiamo la consegna posta smtp

Il risultato: La mail viene recapitata, sia su T&S che su indirizzi esterni

Liv2: Aggiungere AreYouHuman alla procedura autoregistrazione

E' necessario registrare il dominio, sul sito http://portal.areyouahuman.com/login/
Bisogna quindi preventivamente creare un account
Dopo averlo creato NON viene inviata mail di conferma, ma appare direttamente il form di informazioni.
In particolare son fornite 2 chiavi (pubblica e privata) e link per il download dei file.

Immagine:210215_112123_3.jpg]

Nota: non è prevista localizzzione in italiano, quindi il linguaggio default è inglese.



Connettersi al sito

https://github.com/nicjansma/mediawiki-ConfirmEdit-AreYouAHuman

Individuare il tasto

Immagine:19022015_123531_0.png]

e scaricare l'archivio mediawiki-ConfirmEdit-AreYouAHuman-1.1.0.tar.gz
Portare l'allegato sul server, decomprimerlo con unzip
Il risultato

drwxrwxr-x 3 tech tech 4096 gen 31 2014 mediawiki-ConfirmEdit-AreYouAHuman-master

Copiare il contenuto della cartella mediawiki (inclusa la sottocartella AreYouHuman) nella cartella ConfirmEdit

mv mediawiki-ConfirmEdit-AreYouAHuman-master/* /var/www/html/extensions/ConfirmEdit

aggiungere questi parametri a Localsettings.php

require_once( "$IP/extensions/ConfirmEdit/AreYouAHumanCaptcha.php" );
$wgCaptchaClass = 'AreYouAHumanCaptcha';

modificare il file di configurazione AreYouAHuman/ayah_config.php sostituendo a AYAH_PUBLISHER_KEY la propria chiave publisher e a AYAH_SCORING_KEY la chiave scoring fornite precedentemente dal sito

<?php
// Edit the two lines below to use the keys for your site.
// (Note: you can find your keys at http://portal.areyouahuman.com/dashboard)
define( 'AYAH_PUBLISHER_KEY', '7ea3c46ab3522f69c5fd99a07ea37b37df23aa34');
define( 'AYAH_SCORING_KEY', '6b255d5be32c7a18fe6cd01e976b95f0070c9982'); 

Rendiamo inoltre eseguibile il codice, cont

chmod 755 *

Modifichiamo l'annuncio da inglese a italiano

Risultato
Viene caricata la pagina AreYouHuman, con messaggio in inglese

Dopo avere inserito i dati appare

Immagine:200215_122417_1.png]

Ultimo dettaglio

L'interfaccia è in inglese. Dentro il file AreYouAHumanCaptcha.i18n.php si trova il codice

$messages = array();
/** English */
$messages['en'] = array(

seguito dalle frasi usate.
Modifichiamo 'areyouahumancaptcha-createaccount' => 'To help protect against automated account creation, please prove you are a human by playing the game below (more info):', 'areyouahumancaptcha-create' => 'To create the page, please prove you are a human by playing the game below (more info):',

con

       'areyouahumancaptcha-createaccount' => 'Per aiutarci a proteggere questo sito contro la creazione automatica di account, per favore provaci che sei umano eseguendo il semplice gioco che apparità più avanti (more info):',

Ora appare

Immagine:200215_123301_2.png]

Non si possono tuttavia tradurre le stringhe della app, perchè il loro codice sta altrove.


Elenco delle estensioni

Liv2: Installare e configurare UserMerge

wget https://extdist.wmflabs.org/dist/extensions/UserMerge-REL1_24-3a8651b.tar.gz tar -xzf UserMerge-REL1_24-3a8651b.tar.gz -C /var/www/html/extensions

Nel file LocalSettings.php, inserire il seguente codice:

#28-12-14 - Carlo Bocchetti - per UserMod
require_once "$IP/extensions/UserMerge/UserMerge.php";
// By default nobody can use this function, enable for bureaucrat?
$wgGroupPermissions['bureaucrat']['usermerge'] = true;

// optional: default is array( 'sysop' )
$wgUserMergeProtectedGroups = array( 'groupname' );

Are you Human?

Wiki Editor

Parser Function

Scaricare il pacchetto dal sito di mediawiki http://www.mediawiki.org/wiki/Special:ExtensionDistributor/ParserFunctions

File attuale ParserFunctions-REL1_24-738403b.tar.gz

Collocarlo sul server, quindi dare il comando

tar -xzf ParserFunctions-REL1_24-738403b.tar.gz -C /var/www/html/extensions

Aggiungere a LocalSettings.php le seguenti righe:

#09/04/2015 - Orlandi - aggiunto per ParserFunctions
require_once "$IP/extensions/ParserFunctions/ParserFunctions.php";
$wgPFEnableStringFunctions = true;

Verificare che l'installazione sia andata a buon fine esaminando la pagina "Speciale:Versione"