Wikipedia:Server

La versione aggiornata di questo articolo è presente, in inglese, su meta


Disambiguazione – Se stai cercando informazioni sulla gestione in Wikipedia del protocollo HTTPS, o sulla tecnologia di sicurezza adottata nei Progetti di Wikimedia Foundation, vedi Wikipedia:Server sicuro.
I server in funzione nel settembre 2004

Wikipedia e gli altri progetti Wikimedia si avvalgono del funzionamento di diversi server. I nomi dei server sono basati su famosi enciclopedisti della storia.

Elenco dei server

La popolarità dei progetti Wikimedia rende necessario utilizzare più di un server, su ciascuno dei quali è installato il sistema operativo GNU/Linux. Di seguito viene elencata la configurazione, aggiornata al 12 ottobre 2004:

NomeDataFunzioneSOIndirizzo IPHardwareOrigine nome
ariel05/2004Database masterFedora core 2 (64-bit) custom207.142.131.2442U, 2 x Opteron 248, 8 GB (8x1G) PC2700 registered ECC RAM, 6x73GB 15K SCA SCSI drives (4 RAID 1+0 (146 GB), 2 RAID 1 (72 GB))Ariel Durant
suda01/2004Database slave and fallbackFedora core 2 (64-bit)207.142.131.2262U, 2 x Opteron 246, 4 GB (4x1G) PC2700 registered ECC RAM, 4x146GB SCSI RAID 1+0 (292 GB) and 2x36GB SCA SCSI RAID 1 (36 GB)Suda
bacon08/2004Database slave.Fedora core 2 (64bits)207.142.131.2002U, 2xOpteron 242 1.6 GHz, 4 GB (4x1G) PC2700 registered ECC RAM, 6x200GB SATA RAID 10Francis Bacon
albert08/2004NFS storage server. Burning in by using it as a database server.SUSE Linux 9.1207.142.131.2012U, 2xOpteron 242 1.6 GHz, 1 GB (2x512M) PC2700 registered ECC RAM, 6x250GB SATA (RAID 5)Albertus Magnus
zwinger01/2004NFS, mail, Apache (solo download), DNS, coda (sperimentale)Redhat 9207.142.131.2341U, 1 x Pentium 4 2.6 GHz, 1 GB (cap?) unbuf non-ECC DDR400 RAM, 250 GB SATA (details)Theodor Zwinger
browne01/2004SquidFedora core 2207.142.131.2291U, 1 x Pentium 4 2.6 GHz, 4 GB (4x1G) unbuf non-ECC DDR400 RAM, 80 GB SATAThomas Browne
coronelli01/2004SquidFedora core 2207.142.131.2301U, 1 x Pentium 4 2.6 GHz, 3 GB (2x1G? +?) unbuf non-ECC DDR400 RAM, 80 GB SATAVincenzo Coronelli
maurus05/2004SquidFedora core 2207.142.131.2381U, 1 x Pentium 4 2.8 GHz, 4 GB (4x1G) unbuf DDR 400 ECC RAM, 80 GB SATARabanus Maurus
rabanus05/2004SquidFedora core 2207.142.131.2391U, 1 x Pentium 4 2.8 GHz, 4 GB (4x1G) unbuf DDR 400 ECC RAM, 80 GB SATARabanus Maurus
will05/2004SquidFedora core 2207.142.131.2431U, 1 x Pentium 4 2.8 GHz, 4 GB RAM, 2 x 200 GB SATA in RAID 1 (details)Will Durant
bart01/2004Squid, 1120 MB memcachedFedora core 2207.142.131.2271U, 1 x Pentium 4 2.6 GHz, 4 GB (4x1G) unbuf non-ECC DDR400 RAM, 80 GB SATABartholomeus de Glanvilla
bayle01/2004Apache, 1120 MB memcached, switched between Squid and Apache as neededFedora core 2207.142.131.2281U, 1 x Pentium 4 2.6 GHz, 2 GB (2x1G) unbuf non-ECC DDR400 RAM, 80 GB SATAPierre Bayle
diderot08/2004Apache.Fedora core 2207.142.131.2501U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 ECC RAM, 200 GB SATADenis Diderot
goeje08/2004Apache.Fedora core 2207.142.131.1981U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 ECC RAM, 200 GB SATA Michael Jan de Goeje
yongle05/2004Apache, 1960 MB memcachedFedora core 2207.142.131.2371U, 1 x Pentium 4 2.8 GHz, 4 GB (4x1G) unbuf DDR 400 ECC RAM, 80 GB SATAImperatore Yongle
isidore01/2004Apache, 1 tugelacacheFedora core 2207.142.131.2311U, 1 x Pentium 4 2.6 GHz, 1 GB (cap?) unbuf non-ECC DDR400 RAM, 80 GB SATAIsidoro di Siviglia
moreri01/2004Apache, 280 MB memcachedFedora core 2207.142.131.2321U, 1 x Pentium 4 2.6 GHz, 1 GB (cap?) unbuf non-ECC DDR400 RAM, 80 GB SATALouis Moréri
vincent01/2004ApacheFedora core 2207.142.131.2331U, 1 x Pentium 4 2.6 GHz, 1 GB (cap?) unbuf non-ECC DDR400 RAM, 80 GB SATA Vincenzo di Beauvais
avicenna08/2004ApacheFedora core 2207.142.131.2491U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 RAM, 200 GB SATAAvicenna
dalembert08/2004ApacheFedora core 2207.142.131.194 1U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 RAM, 200 GB SATAJean le Rond d'Alembert
tingxi08/2004ApacheFedora core 2207.142.131.1951U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 RAM, 200 GB SATAJiang Tingxi
alrazi08/2004ApacheFedora core 2207.142.131.1961U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 RAM, 200 GB SATA Al-Razi
friedrich08/2004ApacheFedora core 2207.142.131.1971U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 RAM, 200 GB SATA Friedrich Arnold Brockhaus
harris08/2004ApacheFedora core 2207.142.131.1991U, 1 x Pentium 4 3 GHz, 0.5 GB (2x256M) unbuf DDR400 RAM, 200 GB SATA John Harris
hypatia10/2004ApacheFedora core 2207.142.131.2121U, 1x Pentium 4 3.0 GHz, 1 GB RAM, 1x 200 GB SATAIpazia di Alessandria
humboldt10/2004ApacheFedora core 2207.142.131.2131U, 1x Pentium 4 3.0 GHz, 1 GB RAM, 1x 200 GB SATAAlexander von Humboldt
kluge10/2004ApacheFedora core 2207.142.131.2141U, 1x Pentium 4 3.0 GHz, 1 GB RAM, 1x 200 GB SATAFriedrich Kluge
avarroes10/2004Apache, DB backup slaveFedora core 2207.142.131.2171U, 1x Pentium 4 3.0 GHz, 1 GB RAM, 2x 250 GB SATA RAID 0Averroè
khaldun10/2004ApacheFedora core 2207.142.131.2181U, 1x Pentium 4 3.0 GHz, 1 GB RAM, 2x 250 GB SATA RAID 0Ibn Khaldun
chloeSquid in Francia, in test.Debian?1U, 1 x Celeron 600 MHz, 640 MB RAM, 20 GB ATA. HP Hosting Server Appliance sa1100richiesta donatore
bleuennSquid in Francia, in test.Debian?1U, 1 x Celeron 600 MHz, 640 MB RAM, 20 GB ATA. HP Hosting Server Appliance sa1100richiesta donatore
ennaelSquid in Francia, in test.Debian?1U, 1 x Celeron 600 MHz, 640 MB RAM, 20 GB ATA. HP Hosting Server Appliance sa1100richiesta donatore
Diagramma dei server al 2008-10-11

Il sistema è disegnato per eseguire il failover e utilizzare le configurazioni di backup al livello di Apache e di Squid, ed è presente il supporto per il backup dei database, ma non in failover automatico.

Hosting

Al momento attuale tutte le apparecchiature in servizio sono ospitate in un centro dati utilizzato da Bomis.com in Florida. Lo stesso centro dati sta fornendo gratuitamente lo spazio per i rack e metà della banda. Dall'inizio del progetto fino a settembre (?) ha fornito tutta la banda.

Un'offerta di hosting e banda fatta da http://www.lost-oasis.fr/ in Francia è stata accettata e verrà utilizzata per fornire un servizio di cache Squid europeo usando chloe, bleuenn e ennael.

Dopo che i test sui sistemi siti in Francia saranno andati bene, probabilmente verranno accettate nuove offerte di hosting e banda.

Controllo

Wikipedia è lenta..
Wikipedia è lenta..

L'efficienza della cache Squid viene tenuta sotto controllo. Di seguito ci sono le richieste al secondo per tutti i server (in verde) e la parte relativa alla cache (in blu):

http://wikimedia.org/stats/live/org.wikimedia.all.squid.requests-hits-day.png

Una pagina di controllo "esterna" è disponibile su OpenFacts.

Anche i vecchi server web, che non sono attualmente in servizio, erano stati battezzati con nomi di enciclopedisti:

Anche se Wikipedia è libera sia nel senso di "libertà di parola", sia nel senso di "gratuito", mantenere il sito web comporta una spesa. Tu puoi aiutare acquistando nuovo hardware per i server e donandolo alla fondazione no-profit Wikimedia:

http://wikimediafoundation.org/fundraising

Note per gli Amministratori

Installazione di MediaWiki

Wikimedia usa uno script di installazione MediaWiki condiviso. Cioè, una copia degli script viene utilizzata da tutti i progetti. I singoli progetti hanno i loro propri LocalSettings.php, mentre CommonSettings.php viene usato per definire le impostazioni relative a tutti i progetti.

Il server NFS (montato su /home) contiene le impostazioni locali e gli uploads. Immagazzina anche una copia del template del codice di MediaWiki. Questo template viene copiato in ogni server Apache ogni volta che il codice viene aggiornato. Esiste uno script per fare questo: sync-common-all sotto /home/wikipedia/bin/. La ragione di questo procedimento sta nel fatto che usando NFS per fornire questi files PHP si rallenta di molto l'accesso. Devi essere su zwinger per usare sync-common-all.

Le copie locali dei files di MediaWiki sono conservate sotto /usr/local/apache/common/ (nelle sotto directory php, style e images; queste sono immagini dell'interfaccia utente (UI) MediaWiki, non uploads di file).

Webalizer

Le statistiche di webalizer sono generate su <project-url>/stats, ad esempio http://it.wikipedia.org/stats. Per creare una nuova serie di statistiche, crea una directory per il progetto, per esempio /home/wikipedia/htdocs/wikimedia/stats/it.wiktionary.org

Ordini e descrizioni dettagliate dell'hardware

Collegamenti esterni

Informazioni utili riguardanti altri siti