Cette page présente la procédure d'installation standard de SynerGaïa sur un serveur Ubuntu sous Apache avec PHP 8.1 au moins et CouchDB 3.2 au moins.
Si vous voulez des indications pour préparer un serveur vous pouvez utiliser le document "Préparer un serveur pour SynerGaia".
D'autres procédures complémentaires y seront ajoutées.
La version active de SynerGaia est la Version 23.09 (version active)
Les étapes sont maitenant les suivantes :
1. Téléchargement du logiciel SynerGaïa : cliquez ici synergaia-22.09.zip
2. Décompactage des données téléchargées (et éventuellement mise à jour des droits serveur sur les nouveaux objets) en ouvrant le gestionnaire de fichier et décompactez dans /var/lib/synergaia)
3. Préparation d'un répertoire pour héberger la première application monappli (par exemple...)
- dans le gestionnaire de fichiers créer un répertoire /monappli sous /var/www/html ou /var/www selon l'installation actuelle de votre serveur web
- copiez le fichier /var/lib/synergaia/index.php dans votre nouveau répertoire /var/www/monappli/
- ouvrez un terminal pour tapez les deux commandes suivantes
sudo chown -R www-data:www-data /var/www/monappli
sudo ln -s /var/lib/synergaia-dev/nav/ /var/www/monappli/
4. Initialisez votre première application SynerGaïa en ouvrant un navigateur sur votre serveur et en tapant l'url suivante :
localhost/monappli
5. Une page d'installation de SynerGaïa doit s'ouvrir
Création d'un utilisateur administrateur
Création des bases de données système dans CouchDB
Chargement du dictionnaire standard SynerGaïa
A partir de ce moment, SynerGaïa est utilisable dans votre application. Il vous reste à la développer en créant les utilisateurs et les objets propres à vos applications
Détails et compléments (facultatifs)
Selon le type d'applications que vous voudrez créer, vous pourrez avoir besoin de modules complémentaires. Par exemple :
N'hésitez pas à consulter les questions fréquentes concernant l'installation.
Voir aussi :
Téléchargement de SynerGaïa
- à partir d'une archive publiée dans ce wiki (voir en cliquant sur la version ci-dessus)
Note :
- si vous n'avez pas le droit de déposer synergaia ou de créer un dossier synergaia dans /var/www, tapez :
sudo chown -R $USER /var/www
Configuration initiale
- La configuration initiale de SynerGaïa doit toujours se faire directement sur le serveur.
- Sur le serveur, ouvrir un navigateur. Ce navigateur doit être compatible avec les recommandations du W3C et accepter HTML5. C'est le cas de la plupart des navigateurs récents (Firefox, Chrome, Safari, Opera par exemple). Pour Internet Explorer, la compatibilité est plus aléatoire. Elle est correcte à partir de IE9.
- Dans ce navigateur, taper l'url : 127.0.0.1/synergaia où synergaia est le nom de votre répertoire applicatif.
http://localhost/synergaia/
Notes :
- Selon le serveur et l'emplacement des fichiers, l'url peut être à adapter.
- Selon les protections mises sur CouchDB, vous devrez faire attention de vous connecter localement avec la bonne adresse IP (probablement 'localhost' ou '127.0.0.1') sinon l'enregistrement du dictionnaire n'aura pas lieu et vous aurez sans cesse la module d'installation.
Pour les environnements de type Linux
Les mécanismes de sécurité qui régissent le serveur web ne permettent pas par défaut de créer un fichier de configuration.
Il suffit de créer un fichier config.php dans le dossier config/ de SynerGaïa et de lui attribuer le groupe propriétaire adapté, en général "www-data".
En deux lignes :
touch /chemin/vers/synergaia/config/config.php
chown www-data:www-data /chemin/vers/synergaia/config/config.php
en général /chemin/vers/synergaia/ est /var/www/synergaia ou /var/www/html/synergaia
Informations complémentaires sur l'installation et le paramétrage initial : paramétrer Apache
Personnalisations et compléments
D'autres étapes facultatives peuvent suivre l'installation.
Côté utilisateurs
SynerGaïa est prévu et testé pour fonctionner avec des navigateurs respectant les directives du W3C. Sont donc possibles :
- Firefox
- Chrome
- Internet Explorer 9 et plus
Pour permettre de faire des copier/coller dans les textes riches, il faut parfois l'autoriser explicitement. Par exemple, pour Mozilla/Firefox , les fonction couper/coller ne fonctionne du texte riche pas par défaut. Il faut modifier les préférences pour cela : voir https://developer.mozilla.org/en-US/docs/Midas/Security_preferences
Modules complémentaires
Accès à des feuilles de calcul ou des tableur (utiisatin de l'objet @Tableur) : il faut installer ou connecter PHPExcel (voir pour l'installation)
Au-delà des modules de base indispensables (Serveur Web, PHP, CouchDB, SynerGaïa), il est possible de renforcer l'installation à partir de modules complémentaires. Quelques-uns sont décrit ci-dessous :
- moteur de recherche : elasticsearch moteur de recherche élaboré sur Lucene de la fondation Apache