...
Sous debian :
Bloc de code |
---|
|
apt-get install postgresql |
dans pg_hba.conf : ajout de
Bloc de code |
---|
|
host all all 127.0.0.1/32 password |
...
Création de la base :
Bloc de code |
---|
|
su postgres
psql
create database esupsgc;
create USER esupsgc with password 'esup';
grant ALL ON DATABASE esupsgc to esupsgc; |
...
Sous debian :
Bloc de code |
---|
|
apt-get install postgresql-contrib |
...
avec postgresql 9 :
Bloc de code |
---|
|
apt-get install postgresql-contrib
psql
\c esupsgc
CREATE EXTENSION lo; |
Et enfin ajout du trigger (afin que les tables soient préalablement créées, notamment la table big_file sur lequel on souhaite mettre le trigger lo_manage, il faudra avant celà démarrer une fois esup-sgc (avec le paramètre 'create'dans le persistence.xml)) :
Bloc de code |
---|
|
CREATE TRIGGER t_big_file BEFORE UPDATE OR DELETE ON big_file FOR EACH ROW EXECUTE PROCEDURE lo_manage(binary_file); |
...
Ajouter la contrainte postgresql supplémentaires :
Bloc de code |
---|
|
alter table card_desfire_ids ADD CONSTRAINT unique_desfire_ids_desfire_ids_key UNIQUE (desfire_ids, desfire_ids_key); |
...
Avec l'utilisateur postgres backup :
Bloc de code |
---|
|
pg_dump -b -F d -f /backup/esupsgc-dump esupsgc |
restauration :
Bloc de code |
---|
|
pg_restore -d esupsgc /backup/esupsgc-dump |
et la conf CRON
Bloc de code |
---|
|
11 12,19,23 * * * postgres rm -f /opt/pg-backup/esupnfctag-`date +\%A-\%HH`.dump.bz2 && pg_dump -f /opt/pg-backup/esupnfctag-`date +\%A-\%HH`.dump esupnfctag && bzip2 /opt/pg-backup/esupnfctag-`date +\%A-\%HH`.dump
21 00 * * * postgres rm -rf /opt/pg-backup/esupsgc-dump && pg_dump -b -F d -f /opt/pg-backup/esupsgc-dump esupsgc |
...
Bloc de code |
---|
|
cd /opt
git clone https://github.com/EsupPortail/esup-sgc |
...
Pour les lancer, tapez depuis les sources :
Bloc de code |
---|
|
mvn clean test -DskipTests=false |
Vous devriez obtenir dans la console quelque chose comme :
Bloc de code |
---|
|
Results :
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS |
...
Packaging (et compilation)
Bloc de code |
---|
|
cd /opt/esup-sgc
mvn clean package |
...
On copie/colle le répertoire webapp packagé ainsi dans le tomcat :
Bloc de code |
---|
|
rm -rf /opt/tomcat-esup-sgc/webapps/ROOT && cp -rf /opt/esup-sgc/target/sgc-1.3.0 /opt/tomcat-esup-sgc/webapps/ROOT |
...
- Logs : src/main/resources/log4j.properties
- Base de données :
- src/main/resources/META-INF/spring/database.properties pour paramètres de connexion
- src/main/resources/META-INF/persistence.xml pour passage de create à update après premier lancement (création + initialisation de la base de données)
- Mails : src/main/resources/META-INF/spring/email.properties
...
Celà peut se faire via une commande de type git pull :
Bloc de code |
---|
|
git pull origin esup-sgc-1.3.0 |
...
Lors d'une mise à jour majeure de l'application, lancez la commande suivant pour mettre à jour la base :
Bloc de code |
---|
|
mvn compile exec:java -Dexec.args="dbupgrade" |
...