Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Sous debian :

Bloc de code
languagebash
themeRDark
apt-get install postgresql

dans pg_hba.conf : ajout de

Bloc de code
languagebash
themeRDark
host	all	all		127.0.0.1/32	password

...

Création de la base :

Bloc de code
languagebash
themeRDark
su postgres
psql
create database esupsgc;
create USER esupsgc with password 'esup';
grant ALL ON DATABASE esupsgc to esupsgc;

...

Sous debian :

Bloc de code
languagebash
themeRDark
apt-get install postgresql-contrib

...

avec postgresql 9 :

Bloc de code
languagebash
themeRDark
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
languagebash
themeRDark
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
languagebash
themeRDark
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
languagebash
themeRDark
pg_dump -b -F d -f /backup/esupsgc-dump esupsgc

restauration :

Bloc de code
languagebash
themeRDark
pg_restore -d esupsgc /backup/esupsgc-dump

et la conf CRON

Bloc de code
languagebash
themeRDark
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

...

Sources https://github.com/EsupPortail/esup-sgc

Bloc de code
languagebash
themeRDark
cd /opt
git clone https://github.com/EsupPortail/esup-sgc

...

Pour les lancer, tapez depuis les sources : 

Bloc de code
languagebash
themeRDark
mvn clean test -DskipTests=false

Vous devriez obtenir dans la console quelque chose comme : 

Bloc de code
themeRDark
Results :
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

...

Packaging (et compilation)

Bloc de code
languagebash
themeRDark
cd /opt/esup-sgc
mvn clean package

...

On copie/colle le répertoire webapp packagé ainsi dans le tomcat : 

Bloc de code
languagebash
themeRDark
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
themeRDark
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
languagebash
themeRDark
mvn compile exec:java -Dexec.args="dbupgrade"

...