====== 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)