Installation
De 24765.
Sommaire |
Installation du mediawiki de base (source de la ferme)
- Se logger root
- Aller dans la homedirectory d'apache : # cd /var/www/html
- Télécharger le tarball de mediawiki par un : # wget http://download.wikimedia.org/mediawiki/1.13/mediawiki-1.13.3.tar.gz (le no de version, ici 1.13.3, est a moduler selon la version courante)
- Décompresser le tarball : # tar -zxvf mediawiki-1.13.3.tar.gz
- Renommer le dossier produit : # mv mediawiki-1.13.3 mediawiki_ref
- Mettre le bon utilisateur au dossier : # chown -R apache:apache mediawiki_ref
- Mettre des droits bloquants (sécurité) pour ce dossier de référence : # chmod 0 mediawiki_ref
Le wiki de base (dossier /var/www/html/mediawiki est maintenant prêt a être dupliqué n fois.
Installation des fichiers
Exemple : on souhaite créer le nouveau wiki "company"
- se logger root
- aller dans le home directory du serveur web : # cd /var/www/html
- recopier le wiki de ref dans un répertoire au nom du futur wiki : # cp -R mediawiki_ref company
- mettre les bons droits sur ce répertoire :
- # chown -R apache:apache company
- # chmod 750 company
Installation wiki + configuration
- lancer un navigateur sur ce répertoire, et créer le wiki : http://oysterz.univ-brest.fr/company en suivant les pages (penser à nommer la bdd MySQL produite wikidbcompany)
- déplacer le fichier de configuration à la bonne place : # mv company/config/LocalSettings.php company
- le wiki est actif est disponible à l'URL : http://oysterz.univ-brest.fr/company
- Facultatif : personnaliser le logo
- choisir une image de 135x135 pixels, si possible png et fond transparent (conseil mediawiki mais pas obligatoire)
- la nommer logocompany.png
- mettre cette image dans le dossier /var/www/html/company (par ftp ou autre)
- modifier le fichier /var/www/html/company/LocalSettings.php pour y ajouter en fin la ligne : $wgLogo = 'http://oysterz.univ-brest.fr/company/logocompany.png';
Installation extension sémantique
- se déplacer dans le répertoire extensions du wiki : # cd /var/www/html/company/extensions/
- récupérer les fichiers nécessaire par subversion : # svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/
- activer cette extension en ajoutant en fin du fichier /var/www/html/company/LocalSettings.php la ligne :
# Couche semantique en + include_once("$IP/extensions/SemanticMediaWiki/includes/SMW_Settings.php"); enableSemantics('oysterz.univ-brest.fr');
- se logger au wiki en tant qu'administrateur
- aller à la page spéciale "Fonctions administrateur pour Semantic MediaWiki" : [[1]]
- cliquer sur le bouton "Initialiser ou mettre à niveau les tables"
- si le script se bloque sur "Setting up table `smw_ids` ...", c'est que les droits de l'utilisateur du wiki pour les BDD ne sont pas suffisants, dans ce cas :
- faire "back" dans le navigateur
- éditer le fichier /var/www/html/company/LocalSettings.php
- modifier provisoirement les lignes
$wgDBuser = "xxx"; par $wgDBuser = "root"; (superuser de mysql) $wgDBpassword = "xxx"; par $wgDBpassword = "xxx"; (mot de passe de ce superuser)
- cliquer à nouveau sur le bouton "Initialiser ou mettre à niveau les tables"
- attendre le message : "Le moteur de stockage a été installé avec succès."
- restaurer les valeur originales dans le fichier /var/www/html/company/LocalSettings.php
- retourner à la page "Fonctions administrateur pour Semantic MediaWiki"
- cliquer sur le bouton "Commencer la mise à jour des données"
- ajouter la visualisation de la factbox en éditant le fichier de configuration de l'extension sémantique
#vi company/extensions/SemanticMediaWiki/includes/SMW_Settings.php décommenter la ligne : $smwgShowFactbox = SMW_FACTBOX_NONEMPTY; # show only those factboxes that have some content commenter la ligne : //$smwgShowFactbox = SMW_FACTBOX_HIDDEN; # hide always
Installation extension formulaires sémantiques
- se déplacer dans le répertoire extensions du wiki : # cd /var/www/html/company/extensions/
- récupérer les fichiers nécessaire par subversion : # svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticForms/
- activer cette extension en ajoutant en fin du fichier /var/www/html/company/LocalSettings.php la ligne :
include_once('extensions/SemanticForms/includes/SF_Settings.php');
- vérifier le bon fonctionnement par la présence de la catégorie "Semantic Forms" dans les Pages spéciales
Et maintenant ?
Le wiki sémantique est prêt.
Sécurité et droits d'accès
Les autorisations/restrictions sur les groupes se font par le tableau à 2 dimensions $wgGroupPermissions. Toute la configuration par défaut est faite dans le fichier include/DefaultSettings.php (à ne pas modifier).
Pour apporter des modifications, il faut les ajouter en fin du fichier LocalSettings.php (surcharge ou ajout de lignes dans le tableau wgGroupPermissions).
Première restriction globale : seuls les utilisateurs enregistrés peuvent modifier des pages :
Ajouter en fin de LocalSettings.php : $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['user']['edit'] = true;
Ajout de nouveaux groupes dans le wiki :
Ajouter en fin de LocalSettings.php un ajout au tableau $wgGroupPermissions, exemple : $wgGroupPermissions['Chef de projet']['bot'] = true; $wgGroupPermissions['Chef de projet']['block'] = true; $wgGroupPermissions['Chef de projet']['delete'] = true;
Ajout de l'extension LockDown pour restreindre l'accès à certaines pages par groupes et namespace :
aller dans le répertoire extensions : # cd extensions télécharger l'extension lockdown : # svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Lockdown/ Ajouter en fin de LocalSettings.php : require_once( "$IP/extensions/Lockdown/Lockdown.php");
todo
Scripter tout ça pour automatiser la création de wiki sémantique à la demande (1 parametre, le nom du wiki)