Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Pleade Quickstart » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Ctate (discussion | contributions)
Ctate (discussion | contributions)
Aucun résumé des modifications
 
(15 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{important|Ce document était remplacé par [[Projet dev]]}}
== Configurer SSH ==
Sur le serveur moorea
<syntaxhighlight lang="bash">
groupadd ctate
useradd -m -k -d -g ajlsm ctate
usermod -G ajlsm,ctate ctate
passwd ctate
vi /etc/ssh/sshd_config
/etc/init.d/sshd restart
</syntaxhighlight>
Sur la nouvelle machine du développeur :
<syntaxhighlight lang="bash">
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16
</syntaxhighlight>
== Installer un projet pleade-libre ==
<syntaxhighlight lang="bash">
sudo apt-get install subversion libsvn-java
mkdir ~/projet/pleade-libre
cd ~/projet/pleade-libre
svn export svn+ssh://192.168.123.16/home/svn/dev/workspace/build_workspace.xml
ant -f build_workspace.xml
</syntaxhighlight>
Ecrivez "pleade-libre", cliquez [ Entrée ]
== Installation du SDK ==
== Installation du SDK ==
{{notice|On recommande d'utiliser la dernière version du Oracle Java *S*DK (et non le *J*DK). Le logiciel est disponible sur le site site: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html}}
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd ~/Téléchargements/
cd ~/projet/pleade-libre/dev/applications/java6
JRE_FILE="jre-6u34-linux-i586.bin"
chmod u+x jdk-6u38-linux-x64.bin
JRE_VERSION="jre1.6.0_34"
./jdk-6u38-linux-x64.bin
chmod u+x "$JRE_FILE"
sudo mv jdk1.6.0_38/ /usr/lib/jvm/
./"$JRE_FILE"
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1
sudo mv "$JRE_VERSION"/ /usr/lib/jvm/
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/"$JRE_VERSION"/bin/java 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/"$JRE_VERSION"/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/"$JRE_VERSION"/bin/javaws 1
sudo update-alternatives --config java
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javac
sudo update-alternatives --config javaws
sudo update-alternatives --config javaws
ls -la /etc/alternatives/java*
</syntaxhighlight>
</syntaxhighlight>
== Installation d'eclipse ==
<syntaxhighlight lang="bash">
sudo apt-get install eclipse
sudo updatedb
locate eclipse.ini
locate libsvnjavahl-1.so
</syntaxhighlight>
Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :
<syntaxhighlight lang="bash">
-vmargs
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
</syntaxhighlight>
Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :
<syntaxhighlight lang="bash">
svn --version | grep version
</syntaxhighlight>
Si c'est 1.7.x, il faut utiliser l'eclipse update site ici : http://subclipse.tigris.org/update_1.8.x
Si c'est 1.8.x ou plus, il faut utiliser l'eclipse update site ici : http://subclipse.tigris.org/update_1.10.x
Installez : "Subclipse" et "Subversion JavaHL Native Library Adapter"


== Environnement Linux ==
== Environnement Linux ==
On commence par éditer le fichier {{path|~/.profile}} et ajouter cette ligne :
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
JAVA_HOME=/usr/lib/jvm/"$JRE_VERSION"
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38
export JAVA_HOME
</syntaxhighlight>
</syntaxhighlight>
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}
{{notice|On pourra [[Localiser et définir JAVA HOME]] de façon automatique}}
== Faire le build de pleade-libre ==
<syntaxhighlight lang="bash">
export JAVA_HOME=/usr/lib/jvm/jre1.6.0_38
ant rebuild
</syntaxhighlight>
Regardez http://localhost:20280/pleade-libre


== Installation de PostgreSQL ==
== Installation de PostgreSQL ==
Ligne 34 : Ligne 91 :
</syntaxhighlight>
</syntaxhighlight>


== Configuration d'Eclipse ==
<syntaxhighlight lang="bash">sudo apt-get install libsvn-java</syntaxhighlight>
Ensuite on éditera le fichier {{path|/usr/lib/eclipse/eclipse.ini}} pour utiliser {{cmd|openjdk}}. On ajoute le chemin vers l'executable java avant le ligne {{value|-vmargs}}:
<syntaxhighlight lang="ini" highligh="2">
-vm
/usr/lib/jvm/java-1.6.0-openjdk/bin/java
-vmargs
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
</syntaxhighlight>
=== Encodage ===
{{notice|Pour prévenir tout problème d'encodage on se réfèrera à l'article [[Encodage]]}}
=== Module Eclipse ===
Si vous souhaitez travaillez uniquement dans Eclipse pour la gestion {{cmd|SVN}}, on recommande d'installer le module [http://subclipse.tigris.org/ Subclipse].
* On ajoutera le site de mise à jour (''update site'') : {{path|http://subclipse.tigris.org/update_1.8.x}}
* Puis on installera les modules suivants :
*# Subclipse -> Subclipse
*# Subclipse -> Subclipse Integration for Mylyn 3.x
*# Subclipse -> Subversion Client Adapter
*# Subclipse -> Subversion JavaHL Native Library Adapter


== Récupération un projet SVN ==
== Récupération un projet SVN ==
Ligne 63 : Ligne 97 :


== Créer un nouveau workspace et les projets ==
== Créer un nouveau workspace et les projets ==
* J'aime bien créer un nouveau workspace dans Eclipse pour chaque client/projet. Pour un projet test, on va créer un workspace «test» dans eclipse ici: {{path|~/projets/test}}
* J'aime bien créer un nouveau workspace dans Eclipse pour chaque client/projet. Pour un projet test, on va créer un workspace «test» dans eclipse ici: {{path|/home/ctate/projet/test}}
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-libre/trunk}} à {{path|~/projets/test/pleade-libre}}
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-libre/trunk}} à {{path|/home/ctate/projet/test/pleade-libre}}
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-entreprise/trunk}} à {{path|~/projets/test/pleade-entreprise}}
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/pleade-entreprise/trunk}} à {{path|/home/ctate/projet/test/pleade-entreprise}}
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/sdx-ajlsm/trunk}} à {{path|~/projets/test/sdx-ajlsm}}. C'est pour les sources pour débouger l'application.
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/sdx-ajlsm/trunk}} à {{path|/home/ctate/projet/test/sdx-ajlsm}}. C'est pour les sources pour débouger l'application.
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/thesx/trunk}} à {{path|~/projets/test/thesx}}
* Télécharge le projet SVN de {{path|svn+ssh://moorea/home/svn/thesx/trunk}} à {{path|/home/ctate/projet/test/thesx}}
* Télécharge les sources de cocoon 2.1.10 de http://archive.apache.org/dist/cocoon/cocoon-2.1.10-src.zip à {{path|~/projets/test/cocoon-2.1.10}}
* Télécharge les sources de cocoon 2.1.10 de http://archive.apache.org/dist/cocoon/cocoon-2.1.10-src.zip à {{path|/home/ctate/projet/test/cocoon-2.1.10}}
* Télécharge un nouveau tomcat6 de http://apache.crihan.fr/dist/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip à {{path|~/projets/test/tomcat}}
* Télécharge un nouveau tomcat6 de http://apache.crihan.fr/dist/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip à {{path|/home/ctate/projet/test/tomcat}}
* Créer un nouveau Projet dans eclipse (New Project -> General -> Project) avec le chemin comme: {{path|~/projets/test/examples}}
* Créer un nouveau Projet dans eclipse (New Project -> General -> Project) avec le chemin comme: {{path|/home/ctate/projet/test/examples}}
** Créer un nouveau dossier {{path|~/projets/test/examples/preparees}}
** Créer un nouveau dossier {{path|/home/ctate/projet/test/examples/preparees}}
** Créer un nouveau dossier {{path|~/projets/test/examples/racines}}
** Créer un nouveau dossier {{path|/home/ctate/projet/test/examples/racines}}
** Dans le «SVN Repository Exploring perspective», ouvrez le chemin {{pleade-ajlsm/trunk/exemples-ead}}, clic droit sur le {{value|exemples-ead}} dossier et choississez «Export...», utilisez le chemin {{path|~/projets/test/exemples/racines}}.
** Dans le «SVN Repository Exploring perspective», ouvrez le chemin {{pleade-ajlsm/trunk/exemples-ead}}, clic droit sur le {{value|exemples-ead}} dossier et choississez «Export...», utilisez le chemin {{path|/home/ctate/projet/test/exemples/racines}}.
<syntaxhighlight lang="bash">mv ~/projets/test/exemples/racines/exemples-ead/* ~/projets/test/exemples/racines/
<syntaxhighlight lang="bash">
rmdir ~/projets/test/exemples/racines/exemples-ead/</syntaxhighlight>
mv exemples/racines/exemples-ead/* exemples/racines/
mv exemples/racines/series/* exemples/racines/
rmdir exemples/racines/exemples-ead/
rmdir exemples/racines/series/
</syntaxhighlight>


== Configuration simple du projet ==
== Configuration simple du projet ==
On vérifiera les permissions et si besoin on les changera :
On vérifiera les permissions et si besoin on les changera :
<syntaxhighlight l*ang="bash">
<syntaxhighlight l*ang="bash">
chmod 775 ~/projets/test
chmod 775 /home/ctate/projet/test
</syntaxhighlight>
</syntaxhighlight>


=== Répertoire du projet compilé (''build'') ===
=== Répertoire du projet compilé (''build'') ===
* On modifiera le fichier {{path|~/projets/test/pleade-libre/pleade.properties}}, notamment la propriété {{var|install.dir}} et {{var|src.module.thesaurus}} :
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-libre/pleade.properties}}, notamment la propriété {{var|install.dir}} et {{var|src.module.thesaurus}} :
<syntaxhighlight lang="ini">
<syntaxhighlight lang="ini">
install.dir=../tomcat/webapps/pleade-entreprise
install.dir=../tomcat/webapps/pleade-entreprise
src.module.thesaurus=~/projets/test/thesx/dev
src.module.thesaurus=/home/ctate/projet/test/thesx/dev
</syntaxhighlight>
</syntaxhighlight>
* On modifiera le fichier {{path|~/projets/test/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} :
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} :
<syntaxhighlight lang="ini">
<syntaxhighlight lang="ini">
pleade.url-interne=http://localhost:8080/pleade-entreprise
pleade.url-interne=http://localhost:8080/pleade-entreprise
Ligne 96 : Ligne 134 :
pleade.sdx-ead-repository=POSTGRESQL:pleade3
pleade.sdx-ead-repository=POSTGRESQL:pleade3
pleade.sdx-eac-repository=POSTGRESQL:pleade3
pleade.sdx-eac-repository=POSTGRESQL:pleade3
pleade.eadeac.fs-pdf=~/projets/test/exemples/racines
pleade.eadeac.fs-pdf=/home/ctate/projet/test/exemples/racines
pleade.eadeac.fs-files=~/projets/test/exemples/racines
pleade.eadeac.fs-files=/home/ctate/projet/test/exemples/racines
pleade.img-server.racines=~/projets/test/exemples/racines
pleade.img-server.racines=/home/ctate/projet/test/exemples/racines
pleade.images.preparees=~/projets/test/exemples/preparees
pleade.images.preparees=/home/ctate/projet/test/exemples/preparees
</syntaxhighlight>
</syntaxhighlight>
* On modifiera le fichier {{path|~/projets/test/pleade-entreprise/pleade-entreprise.properties}} :
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-entreprise/pleade-entreprise.properties}} :
<syntaxhighlight lang="ini">
<syntaxhighlight lang="ini">
install.dir=../tomcat/webapps/pleade-entreprise
install.dir=../tomcat/webapps/pleade-entreprise
pleade.src.dir=~/projets/test/pleade-libre
pleade.src.dir=/home/ctate/projet/test/pleade-libre
src.module.thesaurus=~/projets/test/thesx/dev
src.module.thesaurus=/home/ctate/projet/test/thesx/dev
</syntaxhighlight>
</syntaxhighlight>


=== Fichiers pour Tomcat ===
=== Fichiers pour Tomcat ===
* On modifiera le fichier {{path|~/projets/test/tomcat/conf/tomcat-users.xml}} et ajoutez ces lignes avant le {{tag|/tomcat-users}} :
* On modifiera le fichier {{path|/home/ctate/projet/test/tomcat/conf/tomcat-users.xml}} et ajoutez ces lignes avant le {{tag|/tomcat-users}} :
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<role rolename="manager-gui"/>
<role rolename="manager-gui"/>
<user username="username" password="password" roles="manager-gui"/>
<user username="username" password="password" roles="manager-gui"/>
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash">chmod u+x tomcat/bin/*.sh</syntaxhighlight>


== Construire l'application ==
== Construire l'application ==

Dernière version du 26 janvier 2015 à 14:43

Important :
Ce document était remplacé par Projet dev.

Configurer SSH

[modifier | modifier le wikicode]

Sur le serveur moorea

groupadd ctate
useradd -m -k -d -g ajlsm ctate
usermod -G ajlsm,ctate ctate
passwd ctate
vi /etc/ssh/sshd_config
/etc/init.d/sshd restart

Sur la nouvelle machine du développeur :

ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_dsa.pub ctate@192.168.123.16
ssh-copy-id -i ~/.ssh/id_rsa.pub ctate@192.168.123.16

Installer un projet pleade-libre

[modifier | modifier le wikicode]
sudo apt-get install subversion libsvn-java
mkdir ~/projet/pleade-libre
cd ~/projet/pleade-libre
svn export svn+ssh://192.168.123.16/home/svn/dev/workspace/build_workspace.xml
ant -f build_workspace.xml

Ecrivez "pleade-libre", cliquez [ Entrée ]

Installation du SDK

[modifier | modifier le wikicode]
cd ~/projet/pleade-libre/dev/applications/java6
chmod u+x jdk-6u38-linux-x64.bin
./jdk-6u38-linux-x64.bin
sudo mv jdk1.6.0_38/ /usr/lib/jvm/
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Installation d'eclipse

[modifier | modifier le wikicode]
sudo apt-get install eclipse
sudo updatedb
locate eclipse.ini
locate libsvnjavahl-1.so

Il faut modifier le fichier eclipse.ini pour ajouter -Djava.library.path qui est le chemin vers le repertoire qui contient le fichier libsvnjavahl-1.so :

-vmargs
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni

Pour installer le subclipse plugin, il faut trouver le version de subversion dans le système :

svn --version | grep version

Si c'est 1.7.x, il faut utiliser l'eclipse update site ici : http://subclipse.tigris.org/update_1.8.x

Si c'est 1.8.x ou plus, il faut utiliser l'eclipse update site ici : http://subclipse.tigris.org/update_1.10.x

Installez : "Subclipse" et "Subversion JavaHL Native Library Adapter"

Environnement Linux

[modifier | modifier le wikicode]

On commence par éditer le fichier /home/ctate/.profile et ajouter cette ligne :

export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38
Notice :
On pourra Localiser et définir JAVA HOME de façon automatique.

Faire le build de pleade-libre

[modifier | modifier le wikicode]
export JAVA_HOME=/usr/lib/jvm/jre1.6.0_38
ant rebuild

Regardez http://localhost:20280/pleade-libre

Installation de PostgreSQL

[modifier | modifier le wikicode]
sudo apt-get install postgresql
sudo -u postgres psql postgres
create database pleade3;
create user sdxapp with password 'sdxapp-pwd';
\q


Récupération un projet SVN

[modifier | modifier le wikicode]

L'url des projets est de la forme : svn+ssh://moorea/home/svn/pleade-libre/trunk

Notice :
moorea est résolu grâce à votre fichier /etc/hosts.

Créer un nouveau workspace et les projets

[modifier | modifier le wikicode]
mv exemples/racines/exemples-ead/* exemples/racines/
mv exemples/racines/series/* exemples/racines/
rmdir exemples/racines/exemples-ead/
rmdir exemples/racines/series/

Configuration simple du projet

[modifier | modifier le wikicode]

On vérifiera les permissions et si besoin on les changera :

chmod 775 /home/ctate/projet/test

Répertoire du projet compilé (build)

[modifier | modifier le wikicode]
  • On modifiera le fichier /home/ctate/projet/test/pleade-libre/pleade.properties, notamment la propriété install.dir et src.module.thesaurus :
install.dir=../tomcat/webapps/pleade-entreprise
src.module.thesaurus=/home/ctate/projet/test/thesx/dev
  • On modifiera le fichier /home/ctate/projet/test/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties :
pleade.url-interne=http://localhost:8080/pleade-entreprise
pleade.public-url=http://localhost:8080/pleade-entreprise
pleade.sdx-database=POSTGRESQL:pleade3
pleade.sdx-ead-repository=POSTGRESQL:pleade3
pleade.sdx-eac-repository=POSTGRESQL:pleade3
pleade.eadeac.fs-pdf=/home/ctate/projet/test/exemples/racines
pleade.eadeac.fs-files=/home/ctate/projet/test/exemples/racines
pleade.img-server.racines=/home/ctate/projet/test/exemples/racines
pleade.images.preparees=/home/ctate/projet/test/exemples/preparees
  • On modifiera le fichier /home/ctate/projet/test/pleade-entreprise/pleade-entreprise.properties :
install.dir=../tomcat/webapps/pleade-entreprise
pleade.src.dir=/home/ctate/projet/test/pleade-libre
src.module.thesaurus=/home/ctate/projet/test/thesx/dev

Fichiers pour Tomcat

[modifier | modifier le wikicode]
  • On modifiera le fichier /home/ctate/projet/test/tomcat/conf/tomcat-users.xml et ajoutez ces lignes avant le </tomcat-users> :
<role rolename="manager-gui"/>
<user username="username" password="password" roles="manager-gui"/>
chmod u+x tomcat/bin/*.sh

Construire l'application

[modifier | modifier le wikicode]
  • Pour construire l'application:
cd pleade-entreprise
./ant.sh install
cd ..
  • Pour démarrer l'application:
export JPDA_ADDRESS=8000 # Pour débouger l'application
export JPDA_TRANSPORT=dt_socket # Pour débouger l'application
export CATALINA_PID=tomcat/bin/catalina.pid
export JAVA_OPTS="-Xms400m -Xmx1000m -Djava.awt.headless=true -server"
tomcat/bin/catalina.sh jpda start
  • Pour éteindre l'application:
export CATALINA_PID=tomcat/bin/catalina.pid
tomcat/bin/catalina.sh stop -force
  • Pour rédémarrer et reconstruire l'application:
tomcat/bin/catalina.sh stop
rm -rf tomcat/webapps/pleade-entreprise/
cd pleade-entreprise
./ant.sh clean
./ant.sh install
cd ..
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
tomcat/bin/catalina.sh jpda start
  • Pour reconstruire la base de données, créez un fichier nommé drop_pleade_tables.sql comme ça:
DROP TABLE "public"."module_eadeac_eac";
DROP TABLE "public"."module_eadeac_eac_docs";
DROP TABLE "public"."module_eadeac_ead";
DROP TABLE "public"."module_eadeac_ead_docs";
DROP TABLE "public"."lien_ark";
    • Utilisez un command comme ça:
psql -h localhost -U sdxapp -d pleade3 -f drop_pleade_tables.sql

L'application est consultable à l'adresse : http://localhost:8080/pleade-libre/. On se connecte avec l'utilisateur admin et le mot de passe pleade