Le wiki de WIMS EDU

L'association WIMS EDU a ouvert ce wiki afin de favoriser les collaborations entre utilisateurs de WIMS.

Outils pour utilisateurs

Outils du site


installation:debian

Debian

pré-requis : Nous partons du principe que vous disposez d'un serveur Debian, et que vous connaissez les bases de l'administration de ce type de serveur. Au cas-où, voici des instructions pour configurer l'envoi de mails sur Debian

Installation automatique

Grâce à Georges Khaznadar, WIMS fait partie des paquets facilement installable sur Debian.

Pré-requis :

3 commandes à connaître :

apt-get update
apt-get upgrade --show-upgraded
apt-get install wims

Cette dernière vous installera le dernier paquet wims disponible sur Debian : https://packages.debian.org/fr/jessie/wims

A l'heure actuelle (mai 2014), vous obtiendrez la version de WIMS suivante : “WIMS-4.03a compilé le 2012-07-05”

Via ce biais, WIMS sera installé ici : /var/lib/wims

nb : vous obtiendrez une version plus a jour de WIMS via l'installation manuelle. Passer d'une installation automatique à une installation manuelle

Que vous passiez par l'installation automatique ou manuelle, nous vous recommandons ensuite de passer à la Configuration de WIMS

Installation manuelle

pré-requis : Connaître les commandes de base d'un terminal unix/linux

Dernières versions testées :

  • Jessie (Debian 8.5) / WIMS 4.11c (juillet 2016)
  • Wheezy (Debian 7) / WIMS 4.09 (mars 2015)
  • Squeeze (Debian 6) / WIMS 4.03a (mars 2012)
  • Ubuntu 16.04 LTS / WIMS 4.11c (Juin 2016)
  • Ubuntu 14.04 LTS (Juin 2015)

1. Pré-requis et logiciels tiers :

Toute cette première partie devra être effectuée par un utilisateur administrateur (su root, ou sudo )

  • Mettre à jour apt-get et les packages existants :
apt-get update
apt-get upgrade --show-upgraded

Installer un Serveur Web

Par défaut, WIMS fonctionne avec Apache, ( et contient un script de configuration automatique de ce dernier.)

  • Installer Apache2 :
apt-get install apache2
  • vérifier que le serveur fonctionne. Entrer http://127.0.0.1 dans la barre d'adresse de votre navigateur. Il doit afficher “It works! […]”
    • au cas ou, voici la commande pour relancer Apache2 :
/etc/init.d/apache2 restart

Mais vous pouvez choisir de travailler avec NGINX. Plus d'infos ici : WIMS et NGINX

Installer les logiciels tiers indispensables :

apt-get install make g++ texlive-base gnuplot pari-gp units-filter flex bison perl liburi-perl imagemagick libgd2-xpm-dev wget

Librairie "GD"

Depuis WIMS v4.07b, la librairie "GD" est nécessaire à la compilation de flydraw, programme inclus à WIMS.

  • commande pour installer cette librairie sous Debian :
apt-get install libgd2-xpm-dev

Mode "developpeur"

Si vous installez la version SVN, vous aurez également besoin des paquets suivants :

apt-get install autoconf ant

2. Installer les logiciels tiers recommandés :

(seuls certains modules/ fonctionnalités ne seront pas utilisables sans ces paquets)

Tout installer :

apt-get install yacas gap maxima octave graphviz ldap-utils scilab-cli libwebservice-validator-html-w3c-perl qrencode fortune unzip libgmp-dev openbabel

Ou si vous désirez les installer un par un :

apt-get install yacas
apt-get install gap
apt-get install maxima
apt-get install octave
apt-get install graphviz
apt-get install ldap-utils
apt-get install scilab-cli
apt-get install libwebservice-validator-html-w3c-perl
apt-get install qrencode
apt-get install fortune (utilisé par le module "H6/algebra/decrypt")
apt-get install unzip (utilisé pour décompresser mathjax)
apt-get install libgmp-dev  (Pour pouvoir compiler "units-filter" et "chemeq")
apt-get install openbabel (outil chemtool)
Maxima

Vérifier que le package share de Maxima a bien été installé, sinon l'installer séparément. Il fournit de nombreuses commandes utilisées dans les exercices wims (exemple trigsimp)

Povray

Si vous souhaitez utiliser les modules d'exercices générant des images 3D,vous aurez besoin de Povray.

  • Povray fait partie des logiciels tiers de la catégorie “non-free” des paquets debian : Pour ces paquets, votre configuration d'apt-get devra piocher également dans la catégorie “non-free”. (nb : si vous êtes sur Ubuntu, vous n'avez rien à faire)
ajoutez la ligne suivante au fichier /etc/apt/sources.list
deb http://ftp.fr.debian.org/debian/ oldstable main non-free contrib
  • Puis vous pourrez l'installer :
apt-get update
apt-get install povray
  • ajouter ensuite cette ligne à la catégorie “[Permitted Paths]” du fichier de configuration de povray (remplacez X par votre version) /etc/povray/3.X/povray.conf :
[Permitted Paths]
[...]
read+write* = /home/wims/tmp/sessions

Autres logiciels tiers :

3. Installation de WIMS

  • Créer un utilisateur “wims” :
adduser wims

(ceci crée automatiquement le dossier /home/wims)

  • Se connecter en tant qu'utilisateur “wims”
su - wims
  • se rendre dans le dossier /home/wims
cd /home/wims
  • Rendez-vous sur le site Sourcesup pour obtenir l'URL de la dernière version de Wims : http://sourcesup.renater.fr/frs/?group_id=379
  • Puis téléchargez-le sur le serveur via cette ligne de commande (en remplacant l'URL par celle que vous venez d'obtenir)
wget --no-check-certificate https://sourcesup.renater.fr/frs/download.php/XXX/wims-4.XXX.tgz
  • Décompresser l'archive :
tar xzf wims-4.xx.tgz
  • Supprimez l'archive :
rm wims-4.xx.tgz
  • lancer la compilation :
   ./compile --mathjax --jmol --modules --geogebra --swac (lors d'une première installation (long))
   ./compile --mathjax --jmol --geogebra (lors des mises à jour)

(l'option –mathjax permet d'installer la librairie “MathJax”, offrant un bonne compatibilité avec Chrome. L'option jmol permet l'installation de la librairie javascript Jsmol, l'option modules installe tous les modules pédagogiques, ne le faire qu'à la première installation, la mise à jour est ensuite automatique), l'option –geogebra installe les libraires javascript utiles pour utiliser geogebra

  • lorsque WIMS vous demande l'IP de l'administrateur, donnez lui la seule IP qui aura la permission d'accéder à l'interface d'administration de WIMS
  • donnez ensuite l'adresse email et un mot de passe pour cet administrateur
  • Se connecter en tant qu'utilisateur “root” (ou lancer les commandes suivantes avec sudo)
su root
  • lancer les commandes permettant de définir les droits corrects sur certains fichiers sensibles
./bin/setwrapexec
./bin/setwimsd 
  • lancer la commande pour configurer automatiquement apache (si vous avez choisi Apache comme serveur Web. Sinon, c'est que vous avez déja du configurer ici : WIMS et NGINX)
./bin/apache-config
  • la mention “commande introuvable” peut survenir. Ne vous en inquiétez pas : wims recherche la version adéquate d'apache.
  • Charger le module cgi d'apache :
a2enmod cgi
  • Relancer le serveur web :
service apache2 restart

Bravo ! Si tout s'est bien passé, il vous suffit maintenant d'ouvrir un navigateur internet et de vous rendre à l'adresse de votre serveur pour voir WIMS s'afficher.

http://ICI.VOTRE.SERVEUR/wims/

Configuration de l'envoi de mails :

Configuration classique : Exim4

Pour que WIMS puisse envoyer des mails, il faut configurer le courrier électronique sur cette machine en lançant la commande suivante :

   dpkg-reconfigure exim4-config

Répondez ensuite aux différentes questions de l'assistant pour configurer votre mail.

Configuration alternative (redirection vers le smtp d’établissement)

  1. Désactiver exim4
  2. installer le paquet ssmtp. (apt-get install ssmtp)
  3. modifier le fichier /etc/ssmtp/ssmtp.conf, puis le fichier /etc/ssmtp/revaliases afin de rediriger vers le smtp de votre établissement (voir avec un technicien informatique de votre établissement pour plus de détails).

Problèmes connus

Compatibilité de la commande /usr/bin/mail

wims pourra envoyer des messages avec la commande fournie par le paquet heirloom-mailx alors que cela ne fonctionnera pas avec les commandes fournies par les paquets bsd-mailx et mailutils. D'autres commandes peuvent être compatibles mais cela reste à tester.

Première configuration de WIMS

Suivez la page suivante : Configuration de WIMS

Bugs Connus sur Debian

  • Pour que GAP4 soit fonctionnel, retirez le “.sh” dans sa configuration sur WIMS (sous “Logiciels périphériques”)
gap -T -m 64M

Maxima :

  • Erreur au lancement de maxima (5.21.1) fourni par apt-get sur Debian Squeeze (6)
The SGC segfault recovery test failed with memprotect_multiple_invocations, SGC disabled

Solution : utiliser une installation manuelle plutôt que le paquet apt-get, comme expliqué ci-dessous :

Procédure d'installation de Maxima sous Debian Squeeze :

apt-get install clisp
wget http://sourceforge.net/projects/maxima/files/Maxima-source/5.28.0-source/maxima-5.28.0.tar.gz
tar xzf maxima-5.28.0.tar.gz
cd maxima-5.28.0
./configure
make
make install
cd ..
rm -R maxima-5.28.0
Vous pourriez laisser un commentaire si vous étiez connecté.
installation/debian.txt · Dernière modification: 04/09/2016 14:20 par eric.reyssat