====== Installation manuelle ======
==== Pré-requis : ====
* Disposer d'un ordinateur muni de Debian, ainsi que d'une connexion Internet. [[https://www.debian.org/releases/stable/i386/index.html.fr|Doc d'installation de Debian]]
* Connaître les commandes de base d'un terminal unix/linux
* S'assurer que le serveur permet l'envoi d'email (voir [[https://wiki.wimsedu.info/doku.php?id=installation:debian:exim|Envoi d'email]] pour configurer l'envoi d'email)
Si vous n'avez pas l'habitude du terminal, nous vous recommandons l'[[installation:debian:auto|]]. Ou tout simplement d'utiliser un des serveurs WIMS publics ;)
==== 1. Installer les pré-requis ====
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 où, voici la commande pour relancer Apache2 :
/etc/init.d/apache2 restart
Mais vous pouvez choisir de travailler avec NGINX.
Plus d'infos ici : [[installation:WIMS et NGINX]]
=== Installer les logiciels tiers indispensables : ===
apt-get install make g++ texlive-base texlive-latex-base gnuplot pari-gp units-filter flex bison perl liburi-perl imagemagick libgd-dev libfl-dev wget curl
=== Librairie "GD" ===
Depuis WIMS v4.07b, la librairie [[http://libgd.bitbucket.org|"GD"]] est nécessaire à la compilation de flydraw, programme inclus à WIMS.
* commande pour installer cette librairie sous Debian :
apt-get install libgd-dev
=== Mode "developpeur" ===
Si vous installez la version SVN, vous aurez également besoin des paquets suivants :
apt-get install subversion
apt-get install autoconf ant
apt-get install enscript
apt-get install gcov lcov
apt install openjdk-15-jre
==== 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 octave-statistics graphviz ldap-utils scilab-cli libwebservice-validator-html-w3c-perl qrencode fortune unzip zip 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 octave-statistics
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 zip (pour les sauvegardes de classes)
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)
=== Octave ===
Pour qu'octave charge la librairie "statistics", il faut ajouter au fichier ''/etc/octaverc'' la ligne suivante :
pkg load statistics
Dans ''/usr/share/octave/6.4.0/m/java/''
(en remplaçant 6.4.0 par le numéro de la version),
executer la commande
echo -Xss128k > java.opts
=== 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 : ===
* Pour installer Macaulay 2, il vous faudra suivre sa doc d'install
* mais auparavant, je vous recommande d'installer ceci : apt-get install apt-transport-https
* http://faculty.math.illinois.edu/Macaulay2/Downloads/GNU-Linux/Debian/index.html
n.b. Depuis Debian 11, Macaulay 2 peut être installé avec ''sudo apt install macaulay2''
* Pour que les développeurs d'exercices aient accès à l'outil de validation html dans leur compte de Modtool, vous devez installer le paquet perl ''webservice:validator:html:w3c'' :
* sous l'utilisateur root (ou via sudo) : apt-get install perl
* sous l'utilisateur wims : perl -MCPAN -e 'install WebService::Validator::HTML::W3C'
==== 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
=== Mode "développeur" ===
Au lieu de de télécharger la dernière archive WIMS disponible comme indiqué ci-après, récupérez les sources SVN dans le répertoire wims en tapant la commande :
svn checkout https://subversion.renater.fr/anonscm/svn/wimsdev/trunk/wims .
(le '.' à la fin de la commande indique que les sources doivent être mises dans le répertoire où on se trouve) puis passez à la partie 4. Compilation des sources de WIMS
=== Mode "normal" ===
* 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/531/wims-4.XXX.tgz
* Décompresser l'archive :
tar xzf wims-4.xx.tgz
* Supprimez l'archive :
rm wims-4.xx.tgz
==== 4. Compilation des sources de WIMS ====
* lancer la compilation :
* lors d'une première installation (long) :./compile --mathjax --jmol --modules --geogebra --shtooka
( l'option ''--modules'' installe tous les modules pédagogiques. Ne le faire qu'à la première installation, la mise à jour se fera ensuite automatiquement à l'heure que vous indiquerez dans les pages de configuration)
* lors des mises à jour (plus rapide) : ./compile --mathjax --jmol --geogebra
(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, et 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
==== 5. Configuration du serveur apache ====
* 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 : [[installation: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 :
systemctl restart apache2
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/
==== 6. Configuration de WIMS ====
Vous venez d'installer votre premier serveur WIMS. Un peu de configuration est maintenant nécessaire !
Suivez la page suivante : [[installation:first_config| Configuration de WIMS]]
==== Dernières versions testées : ====
* Ubuntu 20.04.2 LTS / WIMS 4.01 (juin 2021)
* 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)