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_chroot

Ceci est une ancienne révision du document !


Installation de WIMS en mode "chroot"

Wims est capable de fonctionner en mode chroot. Ce mode verrouille l'exécution du logiciel dans un dossier particulier, l'empêchant de remonter les dossiers, et limitant l'execution de programmes tiers à une liste définie.

Voir un article à ce propos : http://wimsedu.info/?p=320

L'installation de wims en mode chroot est fortement conseillée, d'une part par le niveau supplémentaire de sécurité qu'elle apporte, et d'autre part parce que l'installation est aussi plus facile et plus rapide à faire. (tous les logiciels tiers sont inclus dans le dossier chroot que l'on télécharge)

1. Pré-requis et logiciels tiers :

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 qu'il fonctionne en ouvrant la page d'accueil depuis un 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. nginx ne dispose pas nativement de cgi, il faut donc créer un wrapper cgi (cf http://wiki.nginx.org/SimpleCGI) ou l'utiliser comme proxy vers apache (ça accélère pas mal les choses en s'occupant de tout le statique et en ne laissant que le cgi à apache, ça économise aussi de la RAM en évitant de lancer un process/thread apache à chaque image/css).

Installer les logiciels tiers indispensables à WIMS :

apt-get install make
apt-get install g++
apt-get install texlive-base
apt-get install units-filter
apt-get install flex bison
apt-get install liburi-perl

Installer les logiciels tiers spécifiques à la version chroot

apt-get install binutils
apt-get install bzip2

Installer les logiciels tiers recommandés (seuls certains modules/ fonctionnalités ne seront pas utilisables sans ces paquets) :

apt-get install ldap-utils

Ici, ldap-utils ne sera utile que si vous comptez lier votre serveur WIMS à un annuaire LDAP.

2. Installation de WIMS

Cete partie est sensiblement identique à l'installation classique de WIMS. Seule l'instruction ./bin/setwimsd est remplacée par ./bin/setchroot

Commencez par créer un utilisateur "wims" :

adduser wims

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

Téléchargez WIMS

wget https://sourcesup.renater.fr/frs/download.php/4103/wims-4.04.tgz
  • Décompresser l'archive :
tar xzf wims-4.04.tgz
  • Supprimez l'archive :
rm wims-4.04.tgz

3. CHROOT

en tant qu'utilisateur wims :

wget http://wims.math.leidenuniv.nl/download/wims4.00.chroot64.tar.bz2
  • décompresser l'archive dans votre dossier wims :
bunzip wims4.00.chroot64.tar.bz2
tar -xf wims4.00.chroot64.tar

Les programmes tiers inclus utilisent les versions suivantes :

WIMS Chroot Version 4

Included :
==========
* Computation Softwares
 GP/PARI CALCULATOR Version 2.5.0 (released)
 Maxima 5.24.0
 Yacas 1.2.2
 GAP4
 Macaulay 2, version 0.9.2
 GNU Octave, version 3.4.1
 Scilab      5.3.2 
* Graphics Softwares
 gnuplot Version 4.4 patchlevel 3 last modified March 2011
 Graphviz (dot - graphviz version 2.28.0 (20110703.1944))
 Povray (Persistence of Vision(tm) Ray Tracer Version 3.02.Linux.gcc)
 ImageMagick 6.7.0-8 2011-06-24

En vous rendant dans les pages d'administration du serveur WIMS, vous pourrez alors vérifier que les différents logiciels graphiques et outils tiers fonctionnent. en comparant les version affichées avec les versions du chroot que vous avez téléchargé, vous vous rendrez vite compte si votre WIMS fonctionne bien en mode “chroot”.

Pour vérifier que votre dossier chroot est fonctionnel, vous pouvez vous y “logger” en tapant la commande suivante :

chroot /home/wims/chroot

Votre invite de commande se situera alors dans ce dossier, dans l'environnement chroot, avec un accès uniquement aux logiciels présents, et sans possibilité de naviguer dans les dossiers en dehors.

Installer WIMS (Fin)

  • lancer la compilation :
./compile --build-chroot
  • lorsque WIMS vous demande l'IP de l'administrateur, donnez lui la seule IP qui aura la permission d'acceder à 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”
  • lancer la commande permettant de définir les droits corrects sur certains fichiers sensibles
./bin/setwrapexec
./bin/setchroot 

la 2e commande (./bin/setchroot ) est importante. Sans elle, Wims ne fonctionnera pas vraiment en mode chroot.

  • lancer la commande pour configurer automatiquement apache
./bin/apache-config
  • la mention “commande introuvable” peut survenir. Ne vous en inquiétez pas : wims recherche la version adéquate d'apache.
  • Relancer le serveur web :
/etc/init.d/apache2 restart

Et voila : votre sims devrait être accessible depuis le navigateur web à l'adresse http://localhost/wims

Vous pourriez laisser un commentaire si vous étiez connecté.
installation/debian/debian_chroot.1413012318.txt.gz · Dernière modification : 11/10/2014 07:25 de obado