Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Pleade Quickstart » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| (28 versions intermédiaires par 4 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{important|Ce document était remplacé par [[Projet dev]]}} | |||
<syntaxhighlight lang="bash">cd ~/ | |||
chmod u+x | == Configurer SSH == | ||
./ | Sur le serveur moorea | ||
sudo mv | <syntaxhighlight lang="bash"> | ||
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/ | groupadd ctate | ||
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/ | 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 | ||
</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"> | <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"> | <syntaxhighlight lang="bash"> | ||
/ | export CATALINA_PID=tomcat/bin/catalina.pid | ||
tomcat/bin/catalina.sh stop -force | |||
</syntaxhighlight> | |||
* Pour rédémarrer et reconstruire l'application: | |||
<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> | |||
* Pour reconstruire la base de données, créez un fichier nommé drop_pleade_tables.sql comme ça: | |||
<syntaxhighlight lang="bash"> | |||
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"; | |||
</syntaxhighlight> | |||
** Utilisez un command comme ça: | |||
<syntaxhighlight lang="bash"> | |||
psql -h localhost -U sdxapp -d pleade3 -f drop_pleade_tables.sql | |||
</syntaxhighlight> | |||
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}} | |||
* Suivre cette document [[Déboguer une application pleade-libre]] pour débouger votre application. | |||
[[category:Pleade]] | |||
[[category:Tomcat]] | |||
[[category:Eclipse]] | |||
[[category:How To]] | |||
[[category:Java]] | |||
[[category:SVN]] | |||
Dernière version du 26 janvier 2015 à 14:43
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
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
Créer un nouveau workspace et les projets
[modifier | modifier le wikicode]- 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: /home/ctate/projet/test
- Télécharge le projet SVN de svn+ssh://moorea/home/svn/pleade-libre/trunk à /home/ctate/projet/test/pleade-libre
- Télécharge le projet SVN de svn+ssh://moorea/home/svn/pleade-entreprise/trunk à /home/ctate/projet/test/pleade-entreprise
- Télécharge le projet SVN de svn+ssh://moorea/home/svn/sdx-ajlsm/trunk à /home/ctate/projet/test/sdx-ajlsm. C'est pour les sources pour débouger l'application.
- Télécharge le projet SVN de svn+ssh://moorea/home/svn/thesx/trunk à /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 à /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 à /home/ctate/projet/test/tomcat
- Créer un nouveau Projet dans eclipse (New Project -> General -> Project) avec le chemin comme: /home/ctate/projet/test/examples
- Créer un nouveau dossier /home/ctate/projet/test/examples/preparees
- Créer un nouveau dossier /home/ctate/projet/test/examples/racines
- Dans le «SVN Repository Exploring perspective», ouvrez le chemin Modèle:Pleade-ajlsm/trunk/exemples-ead, clic droit sur le exemples-ead dossier et choississez «Export...», utilisez le chemin /home/ctate/projet/test/exemples/racines.
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/testRé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
- Suivre cette document Déboguer une application pleade-libre pour débouger votre application.