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)
Aucun résumé des modifications
Ctate (discussion | contributions)
Aucun résumé des modifications
 
(30 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
# Utiliser le plus haut version de Oracle Java SDK (pas de JDK) sur cette site: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html
{{important|Ce document était remplacé par [[Projet dev]]}}
<syntaxhighlight lang="bash">cd ~/Téléchargements/
 
chmod u+x jre-6u34-linux-i586.bin
== Configurer SSH ==
./jre-6u34-linux-i586.bin
Sur le serveur moorea
sudo mv jre1.6.0_34/ /usr/lib/jvm/
<syntaxhighlight lang="bash">
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.6.0_34/bin/java 1
groupadd ctate
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jre1.6.0_34/bin/javaws 1
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 ==
<syntaxhighlight lang="bash">
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 java
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 ==
On commence par éditer le fichier {{path|/home/ctate/.profile}} et ajouter cette ligne :
<syntaxhighlight lang="bash">
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38
</syntaxhighlight>
{{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 ==
<syntaxhighlight lang="bash">sudo apt-get install postgresql
sudo -u postgres psql postgres
create database pleade3;
create user sdxapp with password 'sdxapp-pwd';
\q
</syntaxhighlight>
 
 
== Récupération un projet SVN ==
L'url des projets est de la forme : {{path|svn+ssh://moorea/home/svn/pleade-libre/trunk}}
{{notice|{{value|moorea}} est résolu grâce à votre fichier {{path|/etc/hosts}}}}
 
== 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|/home/ctate/projet/test}}
* 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|/home/ctate/projet/test/pleade-entreprise}}
* 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|/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|/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|/home/ctate/projet/test/tomcat}}
* 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|/home/ctate/projet/test/examples/preparees}}
** 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|/home/ctate/projet/test/exemples/racines}}.
<syntaxhighlight lang="bash">
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 ==
On vérifiera les permissions et si besoin on les changera :
<syntaxhighlight l*ang="bash">
chmod 775 /home/ctate/projet/test
</syntaxhighlight>
 
=== Répertoire du projet compilé (''build'') ===
* 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">
install.dir=../tomcat/webapps/pleade-entreprise
src.module.thesaurus=/home/ctate/projet/test/thesx/dev
</syntaxhighlight>
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} :
<syntaxhighlight lang="ini">
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
</syntaxhighlight>
* On modifiera le fichier {{path|/home/ctate/projet/test/pleade-entreprise/pleade-entreprise.properties}} :
<syntaxhighlight lang="ini">
install.dir=../tomcat/webapps/pleade-entreprise
pleade.src.dir=/home/ctate/projet/test/pleade-libre
src.module.thesaurus=/home/ctate/projet/test/thesx/dev
</syntaxhighlight>
 
=== Fichiers pour Tomcat ===
* 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">
<role rolename="manager-gui"/>
<user username="username" password="password" roles="manager-gui"/>
</syntaxhighlight>
<syntaxhighlight lang="bash">chmod u+x tomcat/bin/*.sh</syntaxhighlight>
 
== Construire l'application ==
* Pour construire l'application:
<syntaxhighlight lang="bash">
cd pleade-entreprise
./ant.sh install
cd ..
</syntaxhighlight>
 
* Pour démarrer l'application:
<syntaxhighlight lang="bash">
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
</syntaxhighlight>
 
* Pour éteindre l'application:
<syntaxhighlight lang="bash">
export CATALINA_PID=tomcat/bin/catalina.pid
tomcat/bin/catalina.sh stop -force
</syntaxhighlight>


# Modifier le {{value|~/.profile}} et ajouter cette ligne:
* Pour rédémarrer et reconstruire l'application:
<syntaxhighlight lang="bash">JAVA_HOME=/usr/lib/jvm/jre1.6.0_34</syntaxhighlight>
<syntaxhighlight lang="bash">
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
</syntaxhighlight>


# Modifier le {{value|/usr/lib/eclipse/eclipse.ini}} pour utiliser openjdk juste avant le ligne {{value|-vmargs}}:
* Pour reconstruire la base de données, créez un fichier nommé drop_pleade_tables.sql comme ça:
<syntaxhighlight lang="bash">-vm
<syntaxhighlight lang="bash">
/usr/lib/jvm/java-1.6.0-openjdk/bin/java
DROP TABLE "public"."module_eadeac_eac";
-vmargs</syntaxhighlight>
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";
</syntaxhighlight>


# En eclipse, ajouter le plugin {{var|subclipse}} version 1.6:
** Utilisez un command comme ça:
## {{var|site}}: {{value|http://subclipse.tigris.org/update_1.6.x}}
<syntaxhighlight lang="bash">
## Choisissez toutes ces plugins:
psql -h localhost -U sdxapp -d pleade3 -f drop_pleade_tables.sql
### Subclipse -> Subclipse
</syntaxhighlight>
### Subclipse -> Subclipse Integration for Mylyn 3.x
### Subclipse -> Subversion Client Adapter
### Subclipse -> Subversion JavaHL Native Library Adapter


# En eclipse, on doit suivre ce document [[Encodage]] de faire certaine que l'encodage est correcte.
L'application est consultable à l'adresse : http://localhost:8080/pleade-libre/. On se connecte avec l'utilisateur {{value|admin}} et le mot de passe {{value|pleade}}
# Modifier pleade-libre/pleade.properties
## {{var|install.dir}}={{value|/home/ctate/build/pleade-libre}}
## {{var|src.module.thesaurus}}=


<syntaxhighlight lang="bash">mkdir ~/build
* Suivre cette document [[Déboguer une application pleade-libre]] pour débouger votre application.
sudo ln -s ~/build/pleade-libre /var/lib/tomcat6/webapps/
sudo service tomcat6 restart</syntaxhighlight>


# Regarder: http://localhost:8080/pleade-libre/
[[category:Pleade]]
## {{var|Utilisateur}}: {{value|admin}}
[[category:Tomcat]]
## {{path|Mot de passé}}: {{value|pleade}}
[[category:Eclipse]]
[[category:How To]]
[[category:Java]]
[[category:SVN]]

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