Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
linea21 [Le 25/02/2010, 13:57] 213.95.41.13 |
linea21 [Le 11/09/2022, 11:45] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Linea21 : ====== | + | {{tag>collectivité CMS internet}} |
- | Logiciel libre pour les démarches de développement durable | + | ---- |
- | agenda21, plan climat, AEU, démarches locales | + | |
- | {{ http://www.linea21.com/wp-content/themes/linea21/images/logo_home.png }} | + | ====== Linea21 ====== |
- | Site officiel : http://www.linea21.com/ | + | {{https://www.linea21.com/logo_linea.gif |Logo Linea21}}Linea21 est un outil d'accompagnement et de suivi des démarches de développement durable et de concertation : agenda21, plan climat, SRCAE, SCOT, PLU, AEU, observatoires des politiques publiques, démarches locales. |
- | ===== Installation dela base de données ===== | + | Logiciel libre et gratuit publié sous licence GNU GPL 3, Linea21 est utilisé non seulement par les collectivités locales mais aussi par des établissements publics ou para-publics, notamment dans le cadre de la mise en œuvre d'agenda21 scolaires. |
+ | Linea21 apporte des solutions aux 3 grands enjeux communs aux approches de développement durable : | ||
+ | * Communiquer et publier pour **Informer**. Les modules d'actualités, de publications et la newsletter ont été conçus à cet effet ; | ||
+ | * Sensibiliser le grand public pour **Impliquer**. La constitution de groupes de travail favorise la **concertation** et encourage la mise en œuvre de **démarches participatives** ; | ||
+ | * Evaluer pour **Améliorer les performances** et offrir la **Transparence**. La gestion d'un plan d'actions et l'élaboration d'un tableau de bord d'indicateurs inscrit la démarche dans un //processus d'amélioration continue//. | ||
+ | **Linea21 est aujourd'hui en version 1.8** | ||
- | * Généralités | + | **Site officiel** : http://www.linea21.com/ |
- | ------------ | ||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | Linea21 requiert l'installation d'un serveur web ([[Apache]]). Le logiciel repose sur le langage [[PHP]] et la base de données [[MySQL]]. | ||
- | Le fichier de configuration relatif à la base de donnée est /config/define_db.ini | + | ===== Installation de Linea21 ===== |
+ | 1) Utiliser le script lazy-loader [[http://www.linea21.com/fr/dl/dl.php?src=loader.php|disponible sur le site internet]]. | ||
+ | ou [[http://www.linea21.com/fr/telecharger|télécharger l'archive]] la plus récente et l'extraire dans votre dossier root Apache | ||
+ | Faire de l'utilisateur Apache le propriétaire de l'application (ex : //sudo chown -R www-data:www-data ./*//) | ||
+ | |||
+ | 2) Ouvrir le navigateur et entrer l'adresse de "l'//installer//", similaire à la suivante : | ||
+ | http://localhost/linea21/install/install.php | ||
- | L'application est configurée par défaut et dans son ensemble pour échanger des données au format UTF-8. | + | 3) Choisir votre langue, entrer les paramètres de connexion à la base de données, et les premières informations relatives à l'application. |
- | + | | |
- | + | 4) C'est terminé! Cliquez sur le lien pour vous logguer sur l'interface d'administration. | |
- | + | ||
- | Créer l'utilisateur 'linea' avec le mot de passe 'linea' et donnez lui les droits requis sur la base précédemment créée (nommer la 'linea' aussi), ou changez le nom d'utilisateur et le mot de passe dans /config/define_db.ini. | + | |
- | + | ||
- | <code> | + | |
- | CREATE USER 'linea'@'localhost' IDENTIFIED BY 'linea'; | + | |
- | GRANT ALL ON linea.* TO 'linea'@'localhost'; | + | |
- | </code> | + | |
!!! Changez impérativement votre couple utilisateur/mot de passe si vous souhaitez déployer linea21 en production !!! | !!! Changez impérativement votre couple utilisateur/mot de passe si vous souhaitez déployer linea21 en production !!! | ||
Ligne 38: | Ligne 42: | ||
- | |||
- | |||
- | * Installation sous MySQL | ||
- | |||
- | ------------------------ | ||
- | |||
- | |||
- | |||
- | - Executer le script /scripts_sql/buildDB.mysql.sql | ||
- | |||
- | mysql -h localhost -u root -p < /var/www/linea21/scripts_sql/buildDB.mysql.sql | ||
- | |||
- | |||
- | - Executer le script /scripts_sql/input.mysql.fr.sql pour peupler la base (nécessaire) | ||
- | |||
- | mysql -h localhost -u root -p linea < /var/www/linea21/scripts_sql/input.mysql.fr.sql | ||
- | |||
- | |||
- | |||
- | * Installation sous PostGreSQL | ||
- | |||
- | ------------------------ | ||
- | |||
- | |||
- | |||
- | - voir la section "installation sous PostGreSQL" | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Paramétrages spécifiques à votre installation ===== | ||
- | |||
- | |||
- | |||
- | Rappel : depuis la version 1.2, Linea21 intègre un configurateur des fichiers système en ligne sous le terme module configuration. | ||
- | |||
- | Si vous n'utilisez pas le configurateur, le paramétrage spécifique à votre installation s'effectue dans le fichier /config/define_release.ini | ||
- | |||
- | Pour une installation standard les sections suivantes doivent être paramétrées : SERVER_SETTINGS, MAIL_INFORMATIONS et MAIL_SETTINGS | ||
- | |||
- | Linea21 est livré avec le nom de collectivité mylinea par défaut, pour votre installation, modifier les sections requises avec l'url, les mails et le nom de votre collectivité. | ||
Ligne 106: | Ligne 68: | ||
!!! Changez votre mot de passe administrateur si vous souhaitez déployer linea21 en production !!! | !!! Changez votre mot de passe administrateur si vous souhaitez déployer linea21 en production !!! | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Définir la racine du site ===== | ||
- | |||
- | |||
- | |||
- | Certaines opérations font appel aux constantes SITE_CITY_URL, SITE_ROOT_URL et SITE_PATH définies dans /config/define_release.ini | ||
- | |||
- | Assurez vous que cette valeur soit bien configurée. | ||
- | |||
- | |||
- | <code> | ||
- | SITE_CITY_URL = "http://localhost/linea21/public/" //en local | ||
- | |||
- | SITE_CITY_URL = "http://linea21.monsiteweb.com" //en ligne | ||
- | |||
- | |||
- | |||
- | SITE_ROOT_URL = "http://localhost/linea21/" //en local | ||
- | |||
- | SITE_ROOT_URL = "http://www.monsiteweb.com" //en ligne | ||
- | |||
- | |||
- | |||
- | SITE_PATH = "C:/server/apache/Apache2/htdocs/linea21/" // exemple sous windows | ||
- | |||
- | </code> | ||
- | |||
- | Consulter la variable $_SERVER["DOCUMENT_ROOT"] et concaténer le nom de votre dossier d'installation Linea21 pour connaitre le chemin de votre application et définir SITE_PATH | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Avertissement sur l'encodage UTF-8 ===== | ||
- | |||
- | |||
- | |||
- | Les fichiers de l'application sont encodés en UTF-8. Pour y apporter des modifications, vous devez impérativement utiliser un éditeur de texte supportant cet encodage et enregistrer vos fichiers au même format. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Migration 1.1 vers 1.2.x ===== | ||
- | |||
- | |||
- | |||
- | 1 - sauvegarder la webapps existante : par défaut, répertoire linea21 | ||
- | |||
- | 2 - sauvegarder la base donnée existante : mysqldump -hlocalhost -ulinea -plinea linea21 > /home/backup_linea21/linea21_1_date.dmp | ||
- | |||
- | 3 - intégrer le patch de migration (dans /scripts_sql/patches) vers linea21 1.2.x : mysql -hlocalhost -ulinea -plinea linea21 < /home/linea21/scripts_sql/patches/patch_1.2.mysql.fr.sql | ||
- | |||
- | 4 - supprimer la webapps existante : rm -R /home/linea21 Vous pouvez sinon l'installer dans un nouveau répertoire. | ||
- | |||
- | 5 - décompresser l'archive de la nouvelle version de linea21 : linea21_1_2.zip ou linea21_1_2.tgz vers votre répertoire d'execution apache ex: /home/linea21 | ||
- | |||
- | 6 - appliquer les paramétrages spécifiques de votre application aux fichiers suivants : | ||
- | |||
- | /config/define_release.php de votre ancienne version vers config/define_release.ini | ||
- | |||
- | /config/define_db.php de votre ancienne version vers config/define_db.ini | ||
- | |||
- | 7 - copier les contenus des dossiers suivants de l'ancienne version vers la nouvelle : | ||
- | |||
- | /contents/input | ||
- | |||
- | /multimedia/input | ||
- | |||
- | /news/input | ||
- | |||
- | /newsletter/input | ||
- | |||
- | /publication/contents | ||
- | |||
- | /user/avatar | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | Si vous souhaitez utiliser l'URL Rewrite, vérifier le paramétrage du fichier /public/.htaccess en accord avec votre configuration virtualhost | ||
- | |||
- | Reporter tout paramétrage spécifique effectué dans l'ancienne version sur les fichiers du nouveau système (ex :/public/tpl_home.php). | ||
- | |||
- | La version 1.2.x intégre un nouveau système de template. Par défaut, les fichiers sont lus dans /public/dist/. Vous pouvez créer vos propre templates | ||
- | |||
- | et les mettre directement dans /public/. Les templates utilisateurs ont précédence sur les templates par défaut. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Migration 1.2.x vers 1.3 ===== | ||
- | |||
- | |||
- | |||
- | - Répéter les étapes 1, 2, 3, 4, 5, 6 ci-dessus | ||
- | |||
- | - Pour l'étape 3 : Executer le script /scripts_sql/patches/patch_1.3.mysql.sql | ||
- | |||
- | |||
Ligne 226: | Ligne 82: | ||
+ | ===== Paramétrages spécifiques à votre installation ===== | ||
- | ===== Installation sous PostgreSQL ===== | + | //Rappel : depuis la version 1.2, Linea21 intègre un module de configuration accessible depuis l'interface d'administration. |
- | + | Il est fortement recommandé d'effectuer les modifications de configuration depuis cette interface.// | |
- | + | ||
- | - Créer la base de données nommée 'linea' | + | |
- | + | ||
- | - Executer le script /scripts_sql/buildDB.pgsql.sql | + | |
- | + | ||
- | - Executer le script /scripts_sql/input.pgsql.fr.sql | + | |
- | + | ||
- | + | ||
- | + | ||
- | Changer la valeur de la constante 'SQL' définie dans /config/define_release.ini. Remplacer la valeur par défaut 'mysql' par 'pgsql'. | + | |
- | + | ||
- | + | ||
- | + | ||
- | !!! La version 1.2.x ne permet pas le fonctionnement du module 'recherche' pour les versions de pgsql >= 8.3 !!! | + | |
- | + | ||
- | + | ||
- | + | ||
- | Moteur de recherche PostgreSQL: Installation de Tsearch2 (version PGSQL <= 8.3) | + | |
- | + | ||
- | + | ||
- | + | ||
- | Execution du script SQL tsearch2.sql situé dans /share/contrib/ du dossier racine de PostgreSQL afin d'implementer le moteur de recherche FTI (Full Text Indexing) | + | |
- | + | ||
- | + | ||
- | + | ||
- | Enfin, éxecuter le script/scripts_sql/buildDBindex.pgsql.sql afin de générer les indexes nécessaires au bon fonctionnement du moteur de recherche interne. | + | |
- | + | ||
- | + | ||
- | + | ||
- | Pour améliorer les fonctionnalités du moteur de recherche, il est vivement recommander de coupler un dictionnaire au FTI. | + | |
- | + | ||
- | + | ||
- | + | ||
- | Dictionnaires disponibles et procédures d'installation : | + | |
- | + | ||
- | + | ||
- | + | ||
- | http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/ | + | |
- | + | ||
- | http://www.sai.msu.su/~megera/postgres/gist/doc/intro.shtml | + | |
- | + | ||
- | Si vous installez un dictionnaire, il vous sera probablement nécessaire de changer le schéma spécifié lors de la recherche. Editez /search/pgsql.inc.php, recherchez la valeur \'default\' et remplacez là par la valeur que vous avez définie dans la base de données | + | Si toutefois vous souhaitiez le faire directement depuis le fichier de configuration, celui-ci se nomme ///config/define_release.ini//. |
+ | **Soyez prudent, la modification des valeurs contenues dans ce fichier peut rendre l'application inopérante!** | ||
+ | Les principales variables sont renseignées lors de l'installation afin d'assurer le bon fonctionnement de l'application. | ||
- | ===== Erreurs fréquentes ===== | ||
- | * Installation de la base de données sur postgresql. | + | ===== Migrations ===== |
- | IF EXISTS uniquement disponible à partir de la version 8.2. | + | Veuillez vous référer au fichier [[http://dev.linea21.com/projects/linea21/repository/entry/trunk/v1/Readme.fr.txt|readme.fr.txt]] situé à la racine de l'application. |
- | Supprimer l'instruction dans le script d'installation | ||
- | + | ===== Utilisateurs ===== | |
- | + | De nombreuses collectivités territoriales utilisent Linea21. Retrouvez les références sur la page dédiée : http://www.linea21.com/fr/blog/references/ils-utilisent-linea21 | |