Configuration |
Si un gestionnaire de sécurité est activé (c'est par exemple le cas par défaut avec Ubuntu 9), il faut autoriser l'application web à faire des connexions avec mySQL en local, ainsi que lire les fichiers du site web, utiliser les fichiers de l'indexation pour les recherches sur le site, et utiliser certaines classes : créer un fichier tomcat6/conf/policy.d/paellos.policy, avec (en modifiant "NOMSITE", "serveur.smtp", "/var/www" et ".../index_lucene" si nécessaire) :
grant codeBase "file:${catalina.base}/webapps/NOMSITE/-" { permission java.net.SocketPermission "localhost:3306", "connect,resolve"; // acces a la base de donnees SQL permission java.net.SocketPermission "smtp.exemple.fr:25", "connect,resolve"; // envoi de mails permission java.io.FilePermission "/var/www/webjaxe/-", "read"; // lecture des fichiers de WebJaxe permission java.io.FilePermission "/var/www/public", "read"; // generation du site public permission java.io.FilePermission "/var/www/public/-", "read,write,delete"; // generation du site public permission java.io.FilePermission "${catalina.base}/webapps/NOMSITE/WEB-INF/sites", "read"; // sites de formation permission java.io.FilePermission "${catalina.base}/webapps/NOMSITE/WEB-INF/sites/-", "read,write,delete"; // sites de formation permission java.io.FilePermission "${catalina.base}/webapps/NOMSITE/WEB-INF/index_lucene/-", "read,write,delete"; // fichiers de l'indexation permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.compiler"; // compilation des jsp permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.compiler.*"; // compilation des jsp };
# remarque: avec Apache 2, ne pas utiliser AddModule, et remplacer httpd par apache2 dans les chemins AddModule mod_jk.c <IfModule mod_jk.c> JKLogFile /var/log/httpd/mod_jk.log JKWorkersFile /etc/httpd/workers.properties JKMount /NOMSITE/* PAELLOS </IfModule>
et en ajoutant le fichier workers.properties à côté (s'il existe déjà, il faut le combiner).
Dans chaque Virtualhost (typiquement les fichiers dans sites-enabled), il faut aussi ajouter:
<IfModule mod_jk.c> JkMountCopy On </IfModule>
Côté Tomcat, il faut un connecteur correspondant pour écouter les requêtes venant de Tomcat, comme décrit dans le fichier exemple_pour_tomcat_6_de_server.xml inclu dans PAELLOS.
mysql -u root -p > GRANT ALL ON NOMSITE.* TO adminPAELLOS@localhost IDENTIFIED BY "mon_mot_de_passe_a_changer"; > quit (le mot de passe doit être celui de ServletProperties)
Pour commencer l'utilisation du site, l'administrateur doit s'inscrire comme décrit dans la documentation de l'administration.