|
|
Línia 1: |
Línia 1: |
− | {{en desenvolupament}}
| + | ZfLdtN <a href="http://qpbyeuugvanw.com/">qpbyeuugvanw</a>, [url=http://czmfkhfunzit.com/]czmfkhfunzit[/url], [link=http://vdldrbikzybt.com/]vdldrbikzybt[/link], http://olcatakjtzcd.com/ |
− | | + | |
− | ===Cóm personalitzar el logo de mediawiki===
| + | |
− | | + | |
− | * Afegim l'arxiu amb la imatge que volem posar a:
| + | |
− | /skins/common/images/
| + | |
− | | + | |
− | * Canviem el nom de la image a:
| + | |
− | /LocalSettings.php
| + | |
− | $wgLogo = "$wgStylePath/common/images/nomdelaimage.png";
| + | |
− | | + | |
− | * Canviem el nom de la image també a:
| + | |
− | /includes/DefaultSettings.php | + | |
− | $wgLogo = "{$wgUploadPath}/nomdelaimage.png";
| + | |
− | | + | |
− | * Ajustem el tamany a: (és necessari canviar tots els valors en px; en aquest exemple serien tots els 207px)
| + | |
− | /skins/monobook/main.css
| + | |
− | }
| + | |
− | #column-one { padding-top: 207px; }
| + | |
− | | + | |
− | #p-logo {
| + | |
− | z-index: 3;
| + | |
− | position:absolute; /*needed to use z-index */
| + | |
− | top: 0;
| + | |
− | left: 0;
| + | |
− | height: 207px;
| + | |
− | width: 12em;
| + | |
− | overflow: visible;
| + | |
− | }
| + | |
− | #p-logo h5 { display: none; }
| + | |
− | #p-logo a,
| + | |
− | #p-logo a:hover {
| + | |
− | display: block;
| + | |
− | height: 207px;
| + | |
− | width: 12.2em;
| + | |
− | background-repeat: no-repeat;
| + | |
− | background-position: 35% 50% !important;
| + | |
− | text-decoration: none;
| + | |
− | }
| + | |
− | | + | |
− | La wikifarm anirà destinada majoritàriament als socis de la ONG Marsupi
| + | |
− | | + | |
− | === Procés de creació wikifarm (a marsupi.org) ===
| + | |
− | Se suposa haver entès i llegit els punts 2 i 3 a més de tenir la farm ja instal·lada.<br>
| + | |
− | <br> | + | |
− | <nowiki>[root] [marsupi:/nulito/www/marsupi.org/wiki]$ ./2.newwiki.sh</nowiki><br>
| + | |
− | Directori instal·lació FARM: /nulito/www/marsupi.org/wiki<br>
| + | |
− | Directori wiki pare: /nulito/www/marsupi.org/wiki/wiki<br>
| + | |
− | <nowiki>::: Instal·lacio nova mediawiki a la wikifarm :::</nowiki><br>
| + | |
− | <br>
| + | |
− | Introdueix el directori a on s'instal·larà la nova wiki <br>
| + | |
− | '''aptitudefm'''<br>
| + | |
− | <br>
| + | |
− | <strike>Ara el subdomini que apuntarà a aquesta wiki (ex. aptitudefm.marsupi.org) <br>
| + | |
− | '''aptitudefm'''</strike><br>
| + | |
− | <br>
| + | |
− | Es procedeix a crear la wiki www.marsupi.org/wiki/aptitudefm dintre de /nulito/www/marsupi.org/wiki/aptitudefm<br>
| + | |
− | <br>
| + | |
− | ln: en crear l’enllaç simbòlic «/nulito/www/marsupi.org/wiki/aptitudefm/config»: File exists <br>
| + | |
− | ln: en crear l’enllaç simbòlic «/nulito/www/marsupi.org/wiki/aptitudefm/images»: File exists <br>
| + | |
− | Directori de la wiki: OK (/nulito/www/marsupi.org/wiki/aptitudefm) <br>
| + | |
− | <strike>Virual server: OK (aptitudefm) <br>
| + | |
− | <nowiki> *</nowiki> Reloading web server config apache2 apache2: Could not reliably determine the server's fully qualified domain name, <br>using 127.0.1.1 for ServerName <br>
| + | |
− | <nowiki> [ OK ]</nowiki></strike><br>
| + | |
− | Ara ja pots accedir a configurar la nova mediawiki: http://www.marsupi.org/wiki/aptitudefm <strike>(recorda apuntar l'entrada A del DNS a aquest servidor)<br>
| + | |
− | <br>
| + | |
− | Ignorar els errors sobre els links simbòlics, gràcies a aquest comportament podem crear la wikifarm :)
| + | |
− | <br>
| + | |
− | Si no està creat el registre de DNS edites el teu /etc/hosts i afegeixes<br>
| + | |
− | x.x.x.x aptitudefm.marsupi.org</strike><br>
| + | |
− | <br>
| + | |
− | Obres un navegador i hi poses la url:<br>
| + | |
− | <br>
| + | |
− | http://www.marsupi.org/wiki/aptitudefm<br> | + | |
− | <br>
| + | |
− | I emplenes la informació (deixar la resta per defecte)<br>
| + | |
− | wiki name:<br>
| + | |
− | contact e-mail:<br>
| + | |
− | Language: (es recomana deixar english ja que en altres idiomes posa accents a la URL)<br>
| + | |
− | Admin username: admin usuari per accedir a administrar la wiki<br>
| + | |
− | Password: password per accedir a administrar la wiki<br>
| + | |
− | Password confirm: <br>
| + | |
− | <br>
| + | |
− | Database host: '''localhost''' (la ip del servidor de mysql)<br>
| + | |
− | Database name: '''wikifarm'''<br>
| + | |
− | DB username: '''wikifarm'''<br>
| + | |
− | DB password: '''****'''<br>
| + | |
− | DB password confirm: '''****'''<br>
| + | |
− | <br>
| + | |
− | Database table prefix: '''aptitudefm'''<br>
| + | |
− | <br>
| + | |
− | Vas al directori de la wiki i mous el LocalSettings.php a l'arrel de la wiki<br>
| + | |
− | <br>
| + | |
− | <nowiki>[root] [marsupi:/nulito/www/marsupi.org/wiki/aptitudefm/config]$ mv LocalSettings.php ../</nowiki><br>
| + | |
− | | + | |
− | === Funcionament Mediawiki farm ===
| + | |
− | La idea d'una granja (farm) de mediawikis és de tenir vàries mediawiki instal·lades en un mateix servidor compartint una mateixa instal·lació.<br>
| + | |
− | <br>
| + | |
− | En aquesta granja de mediawiki es comparteixen tots els fitxers a excepció dels directoris config i images. El motiu d'això és que cada mediawiki pugui tenir la seva configuració i imatges.<br>
| + | |
− | L'altre fitxer que no es comparteix és el LocalSettings.php, que és a on resideix tota la informació que fa referència a la mediawiki, com el tema per defecte (dintre del directori compartit skins) i els permisos sobre les accions de la wiki, tal com modificar o veure el contingut de la mediawiki.<br>
| + | |
− | <br>
| + | |
− | Una altra cosa que es comparteix és la base de dades, però en aquest cas s'utilitzen prefixos. Aquest punt és molt important per evitar que dades d'una wiki s'escriguin a les taules d'una altra, això podria crear un mal funcionament de les dos mediawikis que entren en conflicte i per això es recomana utilitzar com a nom del prefix el mateix que s'ha utilitzat per al directori d'instal·lació.<br>
| + | |
− | | + | |
− | === Configuració d'una mediawiki farm ===
| + | |
− | S'han creat una sèrie d'scripts que automatitzen algun d'aquests procesos.<br>
| + | |
− | <br>
| + | |
− | El primer és 1.createfarm.sh<br>
| + | |
− | <br>
| + | |
− | Aquest el què fa és fer una instal·lació per defecte d'una mediawiki. Aquesta mediawiki es pot utilitzar com a wiki, encara que no és recomanable, ja que si fem alguna modificació en els seus fitxers (fora del LocalSettings.php) afectarà a la resta de wikis que tinguem instal·lades a la granja.<br>
| + | |
− | <br>
| + | |
− | Un cop executat aquest script, executarem 2.newwiki.sh<br>
| + | |
− | <br>
| + | |
− | Aquest el què farà serà crear un nou directori dintre del directori a on hem escollit instal·lar la granja (per defecte /var/wikifarm) amb dos directoris dintre, config i images (en el cas de marsupi a /nulito/www/marsupi.org/wiki/). <br>
| + | |
− | A continuació fem un link simbòlic del directori a on tenim la wiki creada per l'script createfarm.sh sobre el directori que acabem de crear. Per les propietats del ln -s, els directoris config i images quedaran sense canvis.<br>
| + | |
− | També es crea un fitxer nou dintre de config anomenat index.php, aquest és el fitxer que ens guiarà amb la creació del LocalSettings.php de la nova wiki.<br>
| + | |
− | <br>
| + | |
− | <strike>Aquest script, també et crea un servidor virtual d'apache perquè simplement apuntant un subdomini a la màquina en qüestió ja es pugui posar en producció la nova wiki.</strike> Inicialment l'script està pensat per això, però s'ha suprimit aquesta part ja que les wikis penjaran d'un subdomini (www) ja existent, poguent accedir a les wikis des de www.marsupi.org/wiki/nomcolectiu.<br>
| + | |
− | <br>
| + | |
− | Finalment faltarà crear les taules de la nova wiki de la granja accedint a la direcció que hem escollit per a la wiki, allà serà important utilitzar el mateix nom d'usuari, clau d'accés i base de dades que hem destinat a la farm.<br>
| + | |
− | Per altra banda, tal com s'ha comentat abans, serà importantíssim definir un prefix per les taules de la nova mediawiki. Es recomana utilitzar el mateix nom de la carpeta o del subdomini, per identificar-les més fàcilment.<br>
| + | |
− | <br>
| + | |
− | També hi ha un altre script que el què fa és treure una wiki de la granja, aquest és el 3.delwiki.sh.<br>
| + | |
− | <br>
| + | |
− | Aquest script comprova <strike>quina wiki hi ha instal·lada sota un subdomini i en detecta els fitxers i els elimina.</strike> Aquesta part també modificada i simplement comprova que el directori de wiki existeixi. <br>
| + | |
− | | + | |
− | === SCRIPTS === | + | |
− | ==== 1.createfarm.sh ====
| + | |
− | <nowiki>#!/bin/bash</nowiki><br>
| + | |
− | <br>
| + | |
− | <nowiki>#valors configuració automàtica</nowiki><br>
| + | |
− | SUBDIR=/wiki #important deixar la barra de davant i treure la de darrere<br>
| + | |
− | DOMAIN=www.marsupi.org$SUBDIR/<br>
| + | |
− | MAJVERSION=1.15<br>
| + | |
− | MINVERSION=1.15.1<br>
| + | |
− | <br>
| + | |
− | echo "::: Creació d'una mediawiki farm :::"<br>
| + | |
− | echo "A on vols crear la granja de mediawikis? (per defecte /var/wikifarm/)"<br>
| + | |
− | read FARMLOC<br>
| + | |
− | <br>
| + | |
− | if [ -z $FARMLOC ]; then<br>
| + | |
− | <nowiki> if [ -d /var/wikifarm/ ]; then</nowiki><br>
| + | |
− | <nowiki> echo "El directori /var/wikifarm/ ja existeix. Siusplau, escull-ne un altre"</nowiki><br>
| + | |
− | <nowiki> exit</nowiki><br>
| + | |
− | <nowiki> else</nowiki><br>
| + | |
− | <nowiki> mkdir -p /var/wikifarm</nowiki><br>
| + | |
− | <nowiki> cd /var/wikifarm</nowiki><br>
| + | |
− | <nowiki> fi</nowiki><br>
| + | |
− | else<br>
| + | |
− | <nowiki> if [ -d $FARMLOC ]; then</nowiki><br>
| + | |
− | <nowiki> echo "El directori $FARMLOC ja existeix. Siusplau, escull-ne un altre"</nowiki><br>
| + | |
− | <nowiki> exit</nowiki><br>
| + | |
− | <nowiki> else</nowiki><br>
| + | |
− | <nowiki> mkdir -p $FARMLOC</nowiki><br>
| + | |
− | <nowiki> cd $FARMLOC</nowiki><br>
| + | |
− | <nowiki> fi</nowiki><br>
| + | |
− | fi<br>
| + | |
− | <br>
| + | |
− | <br>
| + | |
− | echo "Descarregant la versió $MINVERSION (comprova que aquesta és la última versió, en cas contrari modifica aquest script)"<br>
| + | |
− | wget -c http://download.wikimedia.org/mediawiki/$MAJVERSION/mediawiki-$MINVERSION.tar.gz<br>
| + | |
− | <br>
| + | |
− | echo "Instal·lant la mediawiki"<br>
| + | |
− | tar xvzf mediawiki-$MINVERSION.tar.gz<br>
| + | |
− | mv mediawiki-$MINVERSION wiki<br>
| + | |
− | <br>
| + | |
− | <br>
| + | |
− | echo "Ara ja pots executar l'script newwiki.sh per crear una nova wiki dintre la granja (./2.newwiki.sh)"<br>
| + | |
− | <br>
| + | |
− | <nowiki># pròximes versions</nowiki><br>
| + | |
− | <nowiki>#echo "Ara algunes preguntes sobre la configuració per defecte de les wikis de la granja:"</nowiki><br>
| + | |
− | <br>
| + | |
− | ==== 2.newwiki.sh ====
| + | |
− | <nowiki>#!/bin/bash</nowiki><br>
| + | |
− | <br>
| + | |
− | <nowiki>#valors configuració automàtica</nowiki><br>
| + | |
− | SUBDIR=/wiki #deixar-ho en blanc si pengen des de l'arrel (important deixar la barra del principi i treure la del final)<br>
| + | |
− | FARMLOC=/nulito/www/marsupi.org$SUBDIR<br>
| + | |
− | MAINWIKILOC=/nulito/www/marsupi.org$SUBDIR/wiki #es recomana deixar-la intacte i sense instal·lar ni configurar<br>
| + | |
− | DOMAIN=www.marsupi.org<br>
| + | |
− | <br>
| + | |
− | echo "Directori instal·lació FARM: $FARMLOC"<br>
| + | |
− | echo "Directori wiki pare: $MAINWIKILOC"<br>
| + | |
− | <br>
| + | |
− | echo "::: Instal·lacio nova mediawiki a la wikifarm :::"<br>
| + | |
− | echo<br>
| + | |
− | echo "Introdueix el directori a on s'instal·larà la nova wiki"<br>
| + | |
− | read directory<br>
| + | |
− | <br>
| + | |
− | if [ -d $FARMLOC/$directory ]; then<br>
| + | |
− | <nowiki> echo "El Directori $directory ja existeix, escull-ne un altre"</nowiki><br>
| + | |
− | <nowiki> read directory</nowiki><br>
| + | |
− | fi<br>
| + | |
− | <br>
| + | |
− | echo<br>
| + | |
− | echo "Es procedeix a crear la wiki $DOMAIN$SUBDIR/$subdomain"<br>
| + | |
− | echo<br>
| + | |
− | <br>
| + | |
− | <br>
| + | |
− | <nowiki>#creació directori</nowiki><br>
| + | |
− | mkdir $FARMLOC/$directory/<br>
| + | |
− | mkdir $FARMLOC/$directory/images<br>
| + | |
− | chmod a+w -R $FARMLOC/$directory/images<br>
| + | |
− | mkdir $FARMLOC/$directory/config<br>
| + | |
− | chmod a+w $FARMLOC/$directory/config<br>
| + | |
− | ln -s $MAINWIKILOC/config/index.php $FARMLOC/$directory/config/index.php<br>
| + | |
− | <br>
| + | |
− | ln -s $MAINWIKILOC/* $FARMLOC/$directory/ > /dev/null<br>
| + | |
− | rm $FARMLOC/$directory/LocalSettings.php<br>
| + | |
− | <br>
| + | |
− | <br>
| + | |
− | <nowiki>#fer un check que tot és correcte</nowiki><br>
| + | |
− | if [ -d $FARMLOC/$directory ]; then<br>
| + | |
− | <nowiki> echo "Directori de la wiki: OK ($FARMLOC/$directory)"</nowiki><br>
| + | |
− | <nowiki> CHECK="OK"</nowiki><br>
| + | |
− | else<br>
| + | |
− | <nowiki> echo "El directori $directory no s'ha creat correctament. Tens permisos per escriure al directori $FARMLOC?"</nowiki><br>
| + | |
− | <nowiki> CHECK="FAIL"</nowiki><br>
| + | |
− | fi<br>
| + | |
− | <br>
| + | |
− | <br>
| + | |
− | <nowiki>if [[ "$CHECK" = OK ]]; then</nowiki><br>
| + | |
− | <nowiki> echo "Ara ja pots accedir a configurar la nova mediawiki: http://$DOMAIN$SUBDIR/$directory"</nowiki><br>
| + | |
− | else<br>
| + | |
− | <nowiki> echo "Hi ha hagut un problema al crear la farm, siusplau, contacta amb l'administrador del sistema"</nowiki><br>
| + | |
− | fi<br>
| + | |
− | <br>
| + | |
− | ====3.delwiki.sh====
| + | |
− | <nowiki>#!/bin/bash</nowiki><br>
| + | |
− | <br>
| + | |
− | </nowiki>#valors configuració automàtica</nowiki><br>
| + | |
− | FARMLOC=/nulito/www/marsupi.org/wiki<br>
| + | |
− | <br>
| + | |
− | echo "::: Eliminació d'una wiki de la mediawikifarm :::"<br>
| + | |
− | echo<br>
| + | |
− | ls $FARMLOC<br>
| + | |
− | echo <br>
| + | |
− | echo "Aquestes són les wikis disponibles, quina vols eliminar? (no eliminar wiki que és la mare)"<br>
| + | |
− | read DELETION<br>
| + | |
− | <br>
| + | |
− | echo "Estàs segur que vols eliminar $DELETION? (y/N)"<br>
| + | |
− | read CONFIRM<br>
| + | |
− | <br>
| + | |
− | if [ -e $FARMLOC/$DELETION ]; then<br>
| + | |
− | <nowiki> if [ "$CONFIRM" = y ]; then</nowiki><br>
| + | |
− | <nowiki> echo </nowiki><br>
| + | |
− | <nowiki> #echo "eliminant $DELETION i els seus fitxers"</nowiki><br>
| + | |
− | <br>
| + | |
− | <nowiki> echo</nowiki><br>
| + | |
− | <nowiki> echo "> Directori a esborrar: $DELETION és correcte?"</nowiki><br>
| + | |
− | <nowiki> echo "> RECORDA: aquesta acció no té marxa enrere (y/N)"</nowiki><br>
| + | |
− | <nowiki> read CONFIRM2</nowiki><br>
| + | |
− | <br>
| + | |
− | <nowiki> if [ "$CONFIRM2" = y ]; then</nowiki><br>
| + | |
− | <nowiki> echo "--- Eliminant els fitxers"</nowiki><br>
| + | |
− | <nowiki> rm -R $FARMLOC/$DELETION #directori wiki wikifarm</nowiki><br>
| + | |
− | <nowiki> echo $FARMLOC/$DELETION</nowiki><br>
| + | |
− | <nowiki> else</nowiki><br>
| + | |
− | <nowiki> echo "--- s'ha cancel·lat la operació."</nowiki><br>
| + | |
− | <nowiki> exit</nowiki><br>
| + | |
− | <nowiki> fi</nowiki><br>
| + | |
− | <nowiki> else</nowiki><br>
| + | |
− | <nowiki> echo "s'ha cancel·lat la operació."</nowiki><br>
| + | |
− | <nowiki> exit</nowiki><br>
| + | |
− | <nowiki> fi</nowiki><br>
| + | |
− | else<br>
| + | |
− | <nowiki> echo "El directori indicat no existeix."</nowiki><br>
| + | |
− | <nowiki> exit</nowiki><br>
| + | |
− | fi<br>
| + | |
− | <br>
| + | |
− | | + | |
− | === TODO LIST ===
| + | |
− | * 1.createfarm.sh: demani les dades de configuració de mysql i definir certs valors per defecte, per tal que el fitxer config/index.php ja tingui alguns valors predefinits.
| + | |
− | * 3.delwiki.sh: que detecti i elimini les taules referents a la wiki que es vol esborrar.
| + | |
− | * 2.newwiki.sh: fer que no faci falta ni accedir a la pàgina de configuració de la wiki (per crear el LocalSettings.php i crear les taules mysql).
| + | |
− | | + | |
− | [[Categoria:Servei de Marsupi]]
| + | |
− | [[Categoria:Programari]]
| + | |
− | | + | |
− | [[es:MediaWiki]]
| + | |