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 |
||
| (7 versions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{important|Ce document était remplacé par [[Projet dev]]}} | |||
== Configurer SSH == | == Configurer SSH == | ||
Sur le serveur moorea | Sur le serveur moorea | ||
| Ligne 33 : | Ligne 35 : | ||
chmod u+x jdk-6u38-linux-x64.bin | chmod u+x jdk-6u38-linux-x64.bin | ||
./jdk-6u38-linux-x64.bin | ./jdk-6u38-linux-x64.bin | ||
sudo mv | sudo mv jdk1.6.0_38/ /usr/lib/jvm/ | ||
sudo update-alternatives --install /usr/bin/java java /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/ | 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/ | 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 javac | ||
sudo update-alternatives --config javaws | sudo update-alternatives --config javaws | ||
</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|/home/ctate/.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"> | ||
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38 | |||
export JAVA_HOME=/usr/lib/jvm/ | |||
</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}} | ||
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.