<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TekoNorma &#187; package</title>
	<atom:link href="http://tekonorma.fr/WPblogTN/tag/package/feed/" rel="self" type="application/rss+xml" />
	<link>http://tekonorma.fr/WPblogTN</link>
	<description>Conseil et support à la migration Libre et Open-Source pour les entreprises</description>
	<lastBuildDate>Thu, 05 Apr 2012 07:14:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Alfresco et PostGreSQL</title>
		<link>http://tekonorma.fr/WPblogTN/2009/12/alfresco-et-postgresql/</link>
		<comments>http://tekonorma.fr/WPblogTN/2009/12/alfresco-et-postgresql/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:25:09 +0000</pubDate>
		<dc:creator>Jean-Joseph THIBAULT</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apm]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[GED]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[Postgre SQL]]></category>

		<guid isPermaLink="false">http://tekonorma.fr/WPblogTN/?p=73</guid>
		<description><![CDATA[Bonjour Comme promis voici mon nouveau POST pour vous expliquer la marche à suivre pour utiliser PostgreSQL à la place de Mysql comme base de données sur Alfresco. Quelques préliminaires Tout mes tests ont été effectués sur une linux Mandriva 2009.1, avec la dernière version d&#8217;Alfresco la 3.2r2 disponible depuis le 23 novembre 2009. La [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour</p>
<p>Comme promis voici mon nouveau POST pour vous expliquer la marche à suivre pour utiliser PostgreSQL à la place de Mysql comme base de données sur Alfresco.</p>
<h1>Quelques préliminaires</h1>
<p>Tout mes tests ont été effectués sur une linux Mandriva 2009.1, avec la dernière version d&#8217;Alfresco la 3.2r2 disponible depuis le 23 novembre 2009. La version de PostgreSQL est la 8.3.</p>
<p>Tout d&#8217;abord, depuis la version 3.2x Alfresco utilise pas defaut Mysql, d&#8217;ailleurs lors de l&#8217;installation une interface d&#8217;aide à la création de la base de données est proposée.</p>
<p>[[Image]]</p>
<p>Remarque : L&#8217;installeur graphique sous linux pose des problèmes, notamment le paramétrage de la base de données Mysql, ainsi que la localisation d&#8217;openoffice.org.</p>
<p>Il est préférable d&#8217;exécuter l&#8217;installeur en ligne de commande.</p>
<pre><em>prompt&gt; <span style="color: #0000ff;">./Alfresco-Community-3.2r2-Linux-x86-Install</span></em><em><span style="color: #0000ff;"> -mode console</span></em></pre>
<p>Voir l&#8217;installation en suivant le post suivant : <a title="Installation d'Alfresco" href="http://tekonorma.fr/WPblogTN/2009/11/installation-dalfresco-3-2r-sur-linux/" target="_blank">installation_Alfresco</a>.</p>
<p>Pour finir ces préliminaires, je tiens à signaler que l&#8217;avenir de Mysql pour l&#8217;instant n&#8217;est pas très rose. L&#8217;Europe fait tout ce qu&#8217;elle peut auprès d&#8217;ORACLE pour permettre la libération du projet dans le cadre du rapprochement ORACLE/SUN, mais cela ne va pas être facile. Donc en attendant, je pense que faire le choix de PostGreSQL est certainement une bonne initiative de pérennité (espérons qu&#8217;Alfresco reprendra sa copie pour réintégrer PostgreSQL dans son projet) .</p>
<p>Bien sur, je laisse les spécialistes dire tout le bien du projet PostgreSQL qui n&#8217;a rien à envier au projet Mysql, voir même plutôt le contraire.</p>
<h1><span id="more-73"></span>Installation de PostgreSQL</h1>
<p>L&#8217;installation de PostgreSQL sur Mandriva s&#8217;effectue par l&#8217;utilisation de la commande urpmi (je suppose que vos dépôts sont à jour). Les 2 packages suivants sont nécessaires : <strong>postgresql</strong> et <strong>postgresql-server</strong>.</p>
<pre><em>prompt&gt; <span style="color: #0000ff;">urpmi postgresql8.3-server</span></em></pre>
<pre><em>prompt&gt; <span style="color: #0000ff;">urpmi postgresql8.3</span></em></pre>
<p>Par défaut, la base de données aura le nom &laquo;&nbsp;<strong>alfresco</strong>&nbsp;&raquo; et l&#8217;utilisateur avec tous les droits et son mot de passe sera : &laquo;&nbsp;<strong>alfresco</strong>&nbsp;&raquo; et &laquo;&nbsp;<strong>alfresco</strong>&laquo;&nbsp;. Bien évidemment ces valeurs doivent être modifiées selon votre projet.</p>
<h1>initialisation de la base de données Alfresco</h1>
<p>Lors de l&#8217;installation, un utilisateur &laquo;&nbsp;postgres&nbsp;&raquo; est créé. Se connecter sur l&#8217;utilisateur &laquo;&nbsp;postgres&nbsp;&raquo; :</p>
<pre><em>prompt&gt; <span style="color: #0000ff;">su -l postgr<span style="color: #0000ff;">e</span></span><span style="color: #0000ff;">s</span></em></pre>
<p>Executer le shell de postgres :</p>
<pre><em>prompt&gt; <span style="color: #0000ff;">psql</span></em></pre>
<p>Créer la base de données :</p>
<pre><em>prompt_postgres# <span style="color: #0000ff;">CREATE DATABASE alfresco;</span></em></pre>
<p>Créer l&#8217;utilisateur :</p>
<pre><em> </em><em>prompt_postgres#</em><em> <span style="color: #0000ff;">CREATE USER alfresco;</span></em></pre>
<p>Créer le mot de passe de l&#8217;utilisateur :</p>
<pre><em> </em><em>prompt_postgres#</em><em> <span style="color: #0000ff;">ALTER USER alfresco WITH ENCRYPTED PASSQORD 'alfresco';</span><span style="color: #0000ff;"> </span></em></pre>
<p>Donner les droits à l&#8217;utilisateur sur la base de données :</p>
<pre><em> </em><em>prompt_postgres#</em><em> <span style="color: #0000ff;">GRANT ALL ON DATABASE alfresco TO alfresco;</span></em></pre>
<p>Voilà, nous avons terminé l&#8217;initialisation de postgresql.</p>
<p>Pour sortir du pormp_postgres :</p>
<pre><em> </em><em>prompt_postgres#</em><em> <span style="color: #0000ff;">q</span></em></pre>
<h1>Initialisation d&#8217;Alfresco</h1>
<p>Comme dit précédemment Alfresco par défault ne contient pas la gestion de la base de donnée PostgreSQL. Par conséquent, il vous faudra effectuer quelques manipulation.</p>
<h2>Installation du driver java de postgresSQL</h2>
<p>Vous devez aller à l&#8217;adresse suivante (<a title="téléchargement du JDBC de PostgreSQL" href="http://jdbc.postgresql.org/download.html" target="_self">http://jdbc.postgresql.org/download.html</a>) pour récupérer le bon driver jdbc, celui-ci doit correspondre à 2 points :</p>
<ol>
<li>A votre version de PostgreSQL</li>
<li>A votre version de java (attention Alfresco ne fonctionne pas bien avec openJDK, il faut utiliser le java de SUN).</li>
</ol>
<p>Le fichier doit être copier : &laquo;&nbsp;<em><strong>dossier_installation-Alfresco/tomcat/lib/</strong></em>&nbsp;&raquo;</p>
<p>Pour information, dans ce dossier, vous trouverez entre autres le jdbc de Mysql.</p>
<h2>Paramétrage des &laquo;&nbsp;properties&nbsp;&raquo; pour la prise en charge le PostgreSQL</h2>
<p>Les modifications sont à effectuer dans le fichier &laquo;&nbsp;<strong>alfresco-global.properties</strong>&laquo;&nbsp;.</p>
<p>Depuis la version 3.2, Le fichier est situé dans le dossier : &laquo;&nbsp;<em><strong>dossier_installation-Alfresco/tomcat/shared/classes/</strong></em>&nbsp;&raquo;</p>
<p>Sous la partie Mysql, après avoir commenté les lignes de Mysql, ajouter les lignes suivantes (en bleu).</p>
<p style="background: #ffff99 none repeat scroll 0% 0%; margin-bottom: 0cm; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: normal;"><em>&#8230;<br />
</em><em>#<br />
</em><em># MySQL connection</em><br />
<em>#————-<br />
#db.driver=org.gjt.mm.mysql.Driver<br />
</em><em>#db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}<br />
</em><em>#hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect</em><br />
<em><br />
</em><span style="color: #3366ff;"><em>#<br />
# PostgreSQL connexion<br />
#<br />
db.driver=org.postgresql.Driver<br />
db.url=jdbc:postgresql://${db.host}:${db.port}/${db.name}<br />
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect<br />
hibernate.query.substitutions=true TRUE, false FALSE</em></span></p>
<p><span style="color: #000000;"><em>&#8230;</em></span><em><br />
</em></p>
<h2>Installation de PostgreSQL sur Alfresco</h2>
<p>Depuis la version 3.2x, PostgreSQL n&#8217;est plus installé par défaut dans Alfresco. Il faut, par conséquent, récupérer un package (fichier amp, <strong>postgres-3.2r.amp</strong>) alfresco pour l&#8217;intégrer. Ce package est disponible sur le site de téléchargement: <a title="site téléchargement 3.2r" href="http://wiki.alfresco.com/wiki/Community_Edition_file_list_32r" target="_blank">http://wiki.alfresco.com/wiki/Community_Edition_file_list_32r</a>.</p>
<p>Vous remarquerez que l&#8217;adresse de téléchargement n&#8217;est pas la dernière version 3.2r2 mais la 3.2r. En effet, la version 3.2r2 n&#8217;est pas encore disponible. Généralement, elle est disponible quelques semaines après la sortie de la dernière version. Cela n&#8217;est pas trop grave car la version précédente 3.2r est compatible avec la dernière version d&#8217;ALfresco la 3.2r2.</p>
<p>Pour finir copier le fichier téléchargé (<strong>postgres-3.2r.amp</strong>) dans le dossier <strong>amps</strong> disponible dans le répertoire d&#8217;installation d&#8217;alfresco.</p>
<h3>Déploiement d&#8217;un package amp</h3>
<p>Alfresco fourni un programme java permettant le déploiement des packages amp. Ce programme est appelé par un script shell disponible à la racine du dossier d&#8217;installation d&#8217;Alfresco. le fichier s&#8217;appelle <strong>apply_amps.sh</strong>.</p>
<p>Avant de l&#8217;executer il vous faudra mettre a jour 2 variables d&#8217;environnement (en bleu) et corriger les 2 lignes (en bleu) de traitement java en modifiant $APPSERVER par $CATALINA_HOME, sinon le traitement ne marche pas.</p>
<p style="background: #ffff99 none repeat scroll 0% 0%; margin-bottom: 0cm; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: normal;">#!/bin/sh<br />
# &#8212;&#8212;-<br />
# Script for apply AMPs to installed WAR<br />
# &#8212;&#8212;-<br />
ALF_HOME=<span style="color: #0000ff;"><strong>/opt/Alfresco</strong></span><br />
export JAVA_HOME=&nbsp;&raquo;<strong><span style="color: #0000ff;">/usr/lib/jvm/java/</span></strong>&nbsp;&raquo;<br />
export PATH=$PATH:$JAVA_HOME/bin<br />
cd &laquo;&nbsp;$ALF_HOME&nbsp;&raquo;<br />
export CATALINA_HOME=&nbsp;&raquo;$ALF_HOME&nbsp;&raquo;/tomcat<br />
echo &laquo;&nbsp;This script will apply all the AMPs in ./amps to the alfresco.war file in $CATALINA_HOMEwebapps&nbsp;&raquo;<br />
echo &laquo;&nbsp;Press control-c to stop this script . . .&nbsp;&raquo;<br />
echo &laquo;&nbsp;Press any other key to continue . . .&nbsp;&raquo;<br />
read RESP<br />
#java -jar bin/alfresco-mmt.jar install ./amps $APPSERVER/webapps/alfresco.war -directory<br />
<span style="color: #0000ff;"><strong>java -jar bin/alfresco-mmt.jar install ./amps $CATALINA_HOME/webapps/alfresco.war -directory</strong><br />
</span>#java -jar bin/alfresco-mmt.jar list $APPSERVER/webapps/alfresco.war<br />
<span style="color: #0000ff;"><strong>java -jar bin/alfresco-mmt.jar list $CATALINA_HOME/webapps/alfresco.war</strong><br />
</span>echo &laquo;&nbsp;About to clean out tomcat/webapps/alfresco directory and temporary files&#8230;&nbsp;&raquo;<br />
echo &laquo;&nbsp;Press control-c to stop this script . . .&nbsp;&raquo;<br />
echo &laquo;&nbsp;Press any other key to continue . . .&nbsp;&raquo;<br />
read DUMMY<br />
rm -rf $CATALINA_HOME/webapps/alfresco<br />
sh $CATALINA_HOME/bin/clean_tomcat.sh</p>
<p>Puis lancer le script shell. Celui-ci installera tous les package amp disponible dans le dossier <strong>amps</strong>.</p>
<pre><em>prompt&gt; <span style="color: #0000ff;">./apply_amps.sh</span></em></pre>
<p>Penser à retirer les packages amp du dossier amps, pour ne pas les réinstaller lors d&#8217;un nouveau chargement d&#8217;un package amp..</p>
<p>Voilà, normalement, maintenant il vous suffit de lancer alfresco et vous aurez un super système ECM avec la base de données PostgreSQL.</p>
<p>A bientôt pour de nouvelle aventure &#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tekonorma.fr/WPblogTN/2009/12/alfresco-et-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

