install custom geosource 2.2 (1).pdf

25
                         Tutoriel  Version: 02   Date : 26/08/2009   Pages : 25 Installation et customisation du logiciel Geosource 2.2 Rédaction Approbation Wilfried Heintz & Damien Maurice – GIP Ecofor Guy Landmann – GIP Ecofor Installation & customisation de Geosource v2                                                     1

Upload: brian-gordon

Post on 14-Sep-2015

244 views

Category:

Documents


4 download

TRANSCRIPT

  • Tutoriel

    Version:02Date:26/08/2009Pages:25

    InstallationetcustomisationdulogicielGeosource2.2

    Rdaction ApprobationWilfriedHeintz&DamienMauriceGIPEcofor GuyLandmannGIPEcofor

    Installation&customisationdeGeosourcev21

  • 0Index

    1Introduction...................................................................................................................................................32InstallationdeDebianEtch............................................................................................................................4

    2.1.InstallationdusystmedebaseDebian.............................................................................................42.2.Rappelssurl'arborescencedesfichiersUNIX.....................................................................................42.3.Accsvotreserveur..........................................................................................................................6

    3InstallationdeGeosource2.0.1....................................................................................................................63.1.Modifierlefichierdesdpts(root)......................................................................................................63.2.Misejouretredmarrage(root)........................................................................................................63.3.Synchronisationdel'heureetSSH(root).............................................................................................73.4.InstallationdeApache2(root)..............................................................................................................73.5.InstallationduJDK1.6(root)...............................................................................................................73.6.InstallationdeTomcat5.5(root)..........................................................................................................7

    3.6.1Enmodeautomatique..................................................................................................................73.6.2Enmodemanuel(privilgierpourunemeilleurestabilit)........................................................8

    3.7.InstallationdePostgreSQL(root).......................................................................................................103.8.InstallationdeGeosourceV2.0.1(root).............................................................................................113.9.InstallationdeslibrairiesXALANrequises(root)...............................................................................113.10.Changementdepropritairedesrpertoires...................................................................................123.11.Miseenplacedulienentrel'applicationgeonetworkettomcat........................................................123.12.Crationdelabasededonnes......................................................................................................143.13.ConnexionentreApacheetTomcat................................................................................................16

    3.13.1Utilisationduvirtualhost............................................................................................................163.13.2Utilisationdumodeproxyreverse..............................................................................................16

    4Customisationdel'interface.........................................................................................................................194.1.Prsentation.......................................................................................................................................194.2.Ajouterunepagedecontenu.............................................................................................................20

    4.2.1.Dclarationd'unservice............................................................................................................204.2.2.Autorisationduservice.............................................................................................................204.2.3.Crationdelapagedecontenu................................................................................................214.2.4.Crationd'unlabelpourl'lmentdemenu..............................................................................214.2.5.Insertiondel'lmentdanslabarredemenu...........................................................................21

    4.3.Chartegraphique...............................................................................................................................224.3.1.Modifierlebandeausuprieur(image) .....................................................................................224.3.2.Modifierlemenu.......................................................................................................................234.3.3.Modifierl'aspectdelapagecentrale.........................................................................................244.3.4.Modifierlepieddepage...........................................................................................................254.3.5.Divers.......................................................................................................................................25

    Installation&customisationdeGeosourcev22

  • 1Introduction

    Dans le cadrede la miseenplacedu CataloguedesSourcesd'Informationsur la Fort (CaSIF),l'quipeduprojet achoisi desebaser sur l'outil Geosource, dvelopp par leBureaudeRecherchesGologiquesetMinires(BRGM),souslemandatdelaDirectionGnraledelaModernisationdel'Etat(DGME).

    GeosourceestluimmebassurlelogicielGeonetwork,cretmaintenuparunelargecommunautdedveloppeurs.

    L'objetdecedocumentestd'aiderlesnouveauxutilisateursinstalleretpersonnaliserleurpropreserveurdemtadonnes,sansncessairementseplongerdanslesentraillesdel'administrationduconteneurdeservletTomcatoudanslarigueurdulangageXML...

    Eneffet,l'installationdeGeosourceenmodemonopostesousunemachinewindowsestrelativementaise.Enrevanche,l'installationenmodeserveursousunixpeuts'avrernettementplusardue.Lacustomisationdel'outilresteencoregalementpeudocumente.

    Pourtoutescesraisons,ilnousasemblintressantdepouvoirpartagernotreexpriencerelativelapriseenmaindecetoutil,quis'avretreparailleursuneexcellentesolutionpoursedoterd'unserveurdemtadonnesrobuste,stableetrespectantdesnormesofficielles.

    Geosourcepeuttremisenoeuvreavecdiffrentssystmesetoutils;laconfigurationprsenteicireposesur lesystmeLinuxDebian, leSGBDpostgreSQL, leconteneurdeservlet Tomcatet le serveurWebApache2.

    Cettedocumentationesttoujourssusceptibled'trecomplteetamliore.Mercipourvosremarquesetpropositionsd'amliorations.

    Cetteversion02dututorielportesurl'installationdegeosourcev2.2avecconfigurationdeTomcatenmodemanuel,suitedesproblmesimportantdestabilitdel'application.Cettedocumentations'appliquedoncladernireversionendatedeGeosource.

    Pourplusdedtails,ladocumentionofficielledeGeosourcev2estdisponiblel'adressesuivante:

    http://geonetworkopensource.org/documentation/manual/thecompletegeosourcemanual/Manual_fra.pdf

    Installation&customisationdeGeosourcev23

  • 2InstallationdeDebianEtchNous avons choisi d'installer notre serveur sur une distribution Debian4.0r6 dite Etch. Ce systmed'exploitationestrputpourtretrsstablecarpur denombreusesapplicationsinutiles. SonnoyauLinuxgarantitgalementunegrandefiabilit.

    AfindegarantiruneinstallationdeGeosourceconformecellepropose,nousdcrivonslestapespourinstallerDebianEtchsurunserveur.

    Lessourcesd'installationdeDebiansontdisponiblesl'adressehttp://www.debian.org/distrib/netinst

    Note:lesinformationsd'installationonttreproduitesavecsuccssurlanouvelleversionLenny.

    2.1.InstallationdusystmedebaseDebian

    DmarrezvotresystmesurleCDRomDebianousuruneimageduCD;

    Choisissezvotrelangueprincipale,votrepaysetladispositionduclavier;

    SiladtectiondurseauavecDHCPchoueetquevousconnaissezlaconfigurationrseaudevotremachine(IP,passerelle...),vouspouvezeffectueruneconfigurationmanuelle.Sinon,vouspouvezpassercettetape;

    Donnezunnomvotremachine,ainsiqu'unnomdedomaine;

    Pourpartitionnervotredisque,choisissezpartitionnementassistavecLVM.Slectionnezledisquepuischoisissezl'optionpartitions/home/usr/varet/tmpspares,puisvalidez;

    Une fois le partitionnement achev, crez un mot de passe pour le superutilisateur puis un compteutilisateur;

    Lorsquel'installationdusystmeesttermine,choisir non lademanded'utilisationdumiroir surlerseau;

    Slectionnez enfin un environnement graphique de bureau en plus du systmestandard. Validez larsolutiondel'cran;

    InstallerleprogrammededmarrageGRUBsurlesecteurd'amorage?OUI.

    Al'cran"terminerl'installation",retirerleCDd'installation,choisir"Continuer"pourredmarrerdepuisledisquedurpuisterminerl'installationdeDebianparlesmisesjoursibesoin.

    Acestade,enprincipe,lesystmedoitbooternormalement.

    2.2.Rappelssurl'arborescencedesfichiersUNIX

    DebianGNU/Linuxadhrelanormesurlahirarchiedusystmedefichierspourlenommagedesfichiers

    Installation&customisationdeGeosourcev24

  • etdesrpertoires.Cettenormepermetauxutilisateursetauxlogicielsdeprvoirl'emplacementdesfichiersetdesrpertoires.Lerpertoireracineestsimplementreprsentparlabarreoblique/.Auniveaudelaracine,touslessystmesDebianincluentcesrpertoires:

    bin:Binaires(excutables)descommandesessentielles

    boot:Fichiersstatiquespourlechargeurd'amorage(boot)

    dev:Fichiersdespilotesdepriphriques

    etc:Configurationsystmeproprelamachine

    home:Rpertoirespersonnelsdesutilisateurs

    lib:Bibliothquespartagesetmodulesnoyauxessentiels

    mnt:Pointdemontagepourlesmontagestemporaires

    proc:Rpertoirevirtuelpourlesinformationssystmes

    root:Rpertoirepersonneldel'utilisateurroot

    sbin:Excutablessystmeessentiels

    tmp:Fichierstemporaires

    usr:Hirarchiesecondaire

    var:Donnesvariables

    opt:Suitesapplicativesadditionnelles

    Lalistesuivantedcritquelquescaractristiquesimportantesdesrpertoiresetdespartitions:

    Lapartitionracine/doittoujourscontenirlesrpertoires:/etc,/bin,/sbin,/libet/dev,sinonvotresystmenepourrapasdmarrer.Engnral,100Mosontncessaires,maiscelapeutvarier;

    /usr : tous les programmes utilisateurs (/usr/bin), les bibliothques (/usr/lib), la documentation(/usr/share/doc)...sontdanscerpertoire.C'estcettepartiedusystmedefichiersquiabesoinduplusd'espace. Vousdevriezdisposer d'aumoins500Mod'espacedisque. Si vousvoulez installer plusdepaquets,vousdevriezaugmenterl'espacedisqueattribucerpertoire;

    /home : chaque utilisateur mettra ses donnes dans un sousrpertoire de ce rpertoire. La placencessairedpenddunombred'utilisateurssurlesystme,etdugenredefichiersqu'ilsdevrontstocker.Selonl'utilisationdusystme,vousdevriezrserverenviron100Moparutilisateur, adapterselonvosbesoins;

    /var:touteslesdonnesvariablescommelesarticlesdesforumsusenet,lesmessageslectroniques,lessitesweb,lecached'APT,etc.serontplacesdanscerpertoire.Laplacencessairedpendnormmentdel'usagequevousfaitesdevotreordinateur,maispourlaplupartdesadministrateurs,elleseradictepar

    Installation&customisationdeGeosourcev25

  • lachargedueauxoutilsdegestiondespaquets.SivousenvisagezdefaireuneinstallationcompltedetoutcequeDebianpeutvousoffrirenuneseulefois,rserver2ou3God'espacepour/vardevraitsuffire.Sivousprfrezinstallerletoutenplusieurstapes(p.ex.,d'abordlesservicesetutilitaires,puislesoutilstexte,puisX11...),vouspouvezvouscontenterde300Mopour/var.Sil'espacedisqueestunecontraintemajeureetquevousnevoulezpasutiliserAPT,oudumoinspaspourdesmisesjourmajeures,vouspouvezvouslimiter30ou40Modans/var;

    /tmp:siunprogrammecredesdonnestemporaires,ellesserontprobablementplacesdans/tmp.2050Modevraientsuffire.

    2.3.Accsvotreserveur

    Ils'agitensuited'attribueruneadresseIPvotreserveurafinqueceluicisoitaccessibledepuislerseauInternet.Adressezvousvotreadministrateurrseaupourdeplusamplesdtailssurcetteconfiguration.

    Nousvousconseillonsdelimiterl'accsdepuisl'extrieurensshethttpuniquement;onpeutfaireduftptraverslesshcarceprocessusestscuris.Cetaccssousentendqu'onaccdeauserveurenmodelignedecommande(pasd'interfacegraphique).Danstous lescas,conformezvousauxrecommendationsdevotreadministrateursystme/rseau.

    DepuisunposteWindows:avecl'outillibreputty.LepackageestrecommandcarilproposedesoutilssupplmentairescommePSCPouPSFTPpour transfrer bilatrallement des fichiers entre serveursetmachinedistante(http://www.chiark.greenend.org.uk/~sgtatham/putty/)

    Depuisunposteenlinux:utiliserlestunnelsssh.

    3InstallationdeGeosource2.2

    3.1.Modifierlefichierdesdpts(root)

    vim /etc/apt/sources.list

    Ondoitavoirlecontenusuivant:

    # deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 NETINST Binary-1 20080218-14:15]/ etch contrib main

    deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 NETINST Binary-1 20080218-14:15]/ etch contrib maindeb http://debian.mirror.inra.fr/debian/ etch main contrib non-freedeb http://debian.jouy.inra.fr/debian/ etch main contrib non-freedeb-src http://debian.mirror.inra.fr/debian/ etch main contrib non-freedeb-src http://debian.jouy.inra.fr/debian/ etch main contrib non-freedeb http://security.debian.org/ etch/updates main contribdeb-src http://security.debian.org/ etch/updates main contrib

    Danslecadred'uneinstallationsousDebianLenny,remplacercidessusetchparlenny

    3.2.Misejouretredmarrage(root)

    apt-get updateapt-get dist-upgrade

    Installation&customisationdeGeosourcev26

  • shutdown -r now

    3.3.Synchronisationdel'heureetSSH(root)

    apt-get install ssh ntp

    3.4.InstallationdeApache2(root)

    apt-get install apache2

    3.5.InstallationduJDK1.6(root)

    Apriori,aucunjdkn'estinstallcestade,pourvrifier:

    java -version

    Siaucunrsultatn'esttrouv,c'estqu'iln'yapasdeJREouJDKsurlesystme.Danslecascontraires'assurerquel'indicedervisionsoit1.6.xsinonl'installerensuivantlaprocduresuivante:

    apt-get install sun-j2sdk1.6

    Vrifierl'installation

    java -version

    Ondoitobtenirlemessagesuivant:

    java version "1.6.0_07"Java(TM) SE Runtime Environment (build 1.6.0_07-b06)Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)

    Siuneautreversiondejavaestutilise,utiliserlacommandesuivantepourchoisirlaversiondejavautilisepardfaut:

    update-alternatives --config java

    Crer un lien vers votre rpertoire d'installation Java. Pour cela diter les fichiers ~/.bashrc (pourl'utilisateurcourant)et/etc/bash.bashrc(pourtouslesutilisateurs)puisajouterenfindesfichierslalignesuivante:

    export JAVA_HOME=/usr/lib/jvm/java-6-sun

    3.6.InstallationdeTomcat5.5(root)

    3.6.1Enmodeautomatique

    apt-get install tomcat5

    Onpeutoptionnellementinstallerlesdeuxpaquetssuivants(maisilestconseilldelesretirerlorsdelamiseenproductionduserveursiondoitl'ouvrirsurl'Internet):

    apt-get install tomcat5-admin tomcat5-webapps

    Dfinirlechemindujdkpourtomcatetdsactiverlascurit:

    vim /etc/default/tomcat5

    Installation&customisationdeGeosourcev27

  • Dcommenterventuellementetrenseignercommecidessousleslignessuivantes:JAVA_HOME=/usr/lib/j2sdk1.6-sunTOMCAT5_SECURITY=no

    Silespaquetstomcat5adminettomcat5webappsonttinstalls,modifierlefichierdeconfigurationdesutilisateursdetomcatcommeindiqucidessous:

    vim /var/lib/tomcat5/conf/tomcat-users.xml

    Crerlerle"manager"etl'ajouterl'utilisateurtomcat5:

    RelancerettesterTomcat(http://127.0.0.1:8180)

    /etc/init.d/tomcat5 restart

    3.6.2Enmodemanuel(privilgierpourunemeilleurestabilit)

    L'installationvia aptget detomcatsembleposerdesproblmesd'instabilit. Sur leserveurCaSIF,parexemple,partird'uneinstallationdetomcatviaaptgetquifonctionnait,ilestdevenusubitementimpossibled'avoirunerponsedetomcatmalgrunprocessuslanc.L'arrtdetomcatnesefaisaitpasproprement(process tu). Aprs dsinstallation complte et rinstallation via aptget, les mmes symptmesapparaissaient.Seuleuneinstallationetuneconfigurationmanuelleontpermisderetrouveruntomcat5.5oprationnel.

    TlchargementdeTomcat:Tlchargezlaversion5.5.26deTomcatsurlesiteofficiel(tomcat.apache.org)Onchoisitlaversioncore.tar.gz:apachetomcat5.5.26.tar.gzliendirect:http://archive.apache.org/dist/tomcat/tomcat5/v5.5.26/bin/apachetomcat5.5.26.tar.gz

    Installationsurlesystmedefichiers:Dcompressezl'archivedanslerpertoire/usr/local

    tar xvzf apache-tomcat-5.5.26.tar.gz /usr/local

    Crezunliensymboliquevers/usr/local/apachetomcat5.5.26

    ln -s /usr/local/apache-tomcat-5.5.26 /usr/local/tomcat

    Configurationdel'environnement:Alafindufichier/etc/bashrcou/etc/bash.bashrc,ajoutezleslignessuivantes:

    export CATALINA_HOME=/usr/local/tomcatexport PATH=$CATALINA_HOME/bin:$PATH

    Crerunutilisateurtomcat.Tomcatseraensuitelancaveccetutilisateuretnonpasenroot.

    adduser tomcat

    Changez l'utilisateur courant en tomcat sur le rpertoire /usr/local/apachetomcat5.5.26 (Attention, lelancement de tomcat en root au lieu de tomcat change le propritaire de certains fichiers sous/usr/local/apachetomcat5.5.26enl'attribuantrootetprovoquealorsdeserreursaudmarragedeTomcatparl'utilisateurtomcatensuite).

    chown -R tomcat:tomcat /usr/local/apache-tomcat-5.5.26

    Installation&customisationdeGeosourcev28

  • Changementduportdeconnexion:diterlefichierdeconfigurationserver.xml

    vim /usr/local/apache-tomcat-5.5.26/conf/server.xml

    Etmodifierlalignesuivantepourcoutersurleport8180(versligne94):

  • then echo $"Starting Tomcat..." su -l tomcat -c "(export JAVA_HOME=$JAVA_HOME; export

    CATALINA_HOME=$CATALINA_HOME; export CATALINA_BASE=$CATALINA_BASE; $CATALINA_HOME/bin/startup.sh)" fi ;;

    stop) if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then

    echo $"Stopping Tomcat..." su -l tomcat -c "(export JAVA_HOME=$JAVA_HOME; export

    CATALINA_HOME=$CATALINA_HOME; export CATALINA_BASE=$CATALINA_BASE; $CATALINA_HOME/bin/shutdown.sh)" fi;;

    *)

    echo $"Usage: $0 {start|stop}" echo Usage : $0 "{start | stop}" ;;

    esac

    Rendezlescriptexcutable

    chmod +x /etc/init.d/tomcat

    Ajoutezlescriptausystmededmarrage:

    update-rc.d tomcat defaults

    3.7.InstallationdePostgreSQL(root)

    Note:pouruneinstallationsousUbuntuserveur8.04oubiensousDebianLenny,laversiondePostgreSQLestla8.3

    apt-get install postgresql-8.1

    Changerlemotdepassedel'utilisateurpostgrescr parl'install(postgres);c'est l'administrateurdepostgresql.

    passwd postgres

    Lemotdepassedel'utilisateurpostgresdoittremodifigalementdanspostgresql:

    su postgrespsql template1ALTER USER postgres WITH ENCRYPTED PASSWORD 'pwd1';

    Laconnexionestprsentfonctionnelleavecl'utilisateurpostgres.

    Ajouterunnouvelutilisateur(totodansl'exemple)avecunmotdepasseetluiattribuerledroitdecrerdesbasesdedonnes.Crervotrebase(db1dansl'exemple)enforantl'encodageUTF8etenmettantvotreutilisateurcommepropritaire:

    psql

    Installation&customisationdeGeosourcev210

  • CREATE USER toto WITH ENCRYPTED PASSWORD 'pwd2'; ALTER ROLE toto WITH CREATEDB;CREATE DATABASE db1 OWNER toto ENCODING='UTF-8';\q poursortirdepsql

    Notepourl'installationdephppgadminsousUbuntuserver:

    apt-get install phppgadmin

    Ilsepeutquepgsqlnesoitpasreconnu;rajouterdanscecaslaligneextension=pgsql.solafindufichier/etc/php5/apache2/php.inipuiscrerleliensymboliquevers/usr/share/phppgadmin:

    ln -s /etc/phppgadmin/apache.conf /etc/apache2/conf.d/phppgadmin.conf

    RechargerApache:

    /etc/init.d/apache2 reload

    Pourautoriser la connection phppgadmin via l'adresse http://IPserveur/phppgadmin, il faut modifier lefichier/etc/apache/conf.d/phppgadmin.SelonquevoussouhaitezdonnerunaccsdesposteslocauxsurvotrerseauinterneoubiendesutilisateurssurInternet,vousdevezajouterleslignessuivantes,aprslalignedenyfromall

    allow from 192.168.x.x IP locales

    allow from all IP internet

    RelancerApache:

    /etc/init.d/apache2 restart

    3.8.InstallationdeGeosourceV2.2(root)

    Tlcharger le fichier d'installation de geosource, nomm geosourceinstall2.20.jar" l'adressehttp://sourceforge.net/projects/geonetwork/files/G_oSource%20%20french%20only/G_oSource%202.2/geosourceinstall2.20.jar/download.Installer geosource dans le rpertoire /usr/local/geosource ( crer dans l'interface d'installation, vouspouvezutiliserunautrenomquegeosource)

    java -jar /home/your_username/Desktop/geosource-install-2.2-0.jar

    Suivrelesinstructionsl'cran.

    3.9.InstallationdeslibrairiesXALANrequises(root)

    Tlchargersurlebureaulefichierxalanj_2_7_0bin.tar.gzl'adressesuivante:http://www.apache.org/dist/xml/xalanj/binaries/xalanj_2_7_0bin.tar.gzpuisextrairel'archiveetcopierlesfichiers:

    Installation&customisationdeGeosourcev211

  • cd /home/your_username/Desktop

    tar xvzf xalan-j_2_7_0-bin.tar.gzcp xalan-j_2_7_0/*.jar /usr/share/tomcat5/common/endorsed/

    Supprimerlesfichiersetrpertoiressuivants:

    rm -rf xalan-j_2_7_0/rm xalan-j_2_7_0-bin.tar.gzr

    3.10.Changementdepropritairedesrpertoires

    chown -R tomcat5 /usr/local/geosource/web*chown -R tomcat5 /var/lib/tomcat5

    3.11.Miseenplacedulienentrel'applicationgeonetworkettomcat

    Crerunfichierxmlpropreaucontexte,icigeonetwork.xml(cenomestobligatoire)

    cd /usr/share/tomcat5/conf/Catalina/localhostvim geonetwork.xml

    Ecrirelalignesuivante:

    Attentionbienrespecterlasyntaxeetlacasse!

    Changerlepropritairedegeonetwork.xmlsicen'estpastomcat5:

    chown tomcat5:tomcat5 geonetwork.xml

    Ousilegroupetomcat5n'existepas:

    chown tomcat5:root geonetwork.xml

    RelancerTomcat(http://127.0.0.1:8180)

    /etc/init.d/tomcat5 restart

    Sitomcatmanagerestinstall,onpeuts'yconnecter(cf.copied'crancidessous)aveclesidentifiantsuser: tomcat5 et mdp : mot de passe tomcat (renseign au paragraphe 3.6) puis voir dans la liste desapplicationssil'applicationgeonetworkatdployeetestdmarre(runningtrueetcommandestartdsactive).

    Installation&customisationdeGeosourcev212

  • Rappel : sur un serveur en production, il est recommand de dsinstaller l'application TomcatAdministrationetdedsinstallerouderestreindrel'accsl'applicationTomcatManager.PourdsinstallerTomcatAdministration,cliquersurlacommandeundeploycorrespondantedanslapaged'accueildeTomcatManager.SielleesttoujoursprsentedansleTomcatManager,supprimerlerpertoireadmindanslerpertoirewebappsdurpertoired'installationdetomcat.Pour restreindre l'accs l'application Tomcat Manager, par exemple uniquement pour l'ip 127.0.0.1(local),onpeututiliserlavalveRemoteAddressFilterdanslecontextdeTomcatManager

    vim /usr/share/tomcat5/conf/Catalina/localhost/manager.xml

    Selonlesprconisationsdevotreadministrateursystme/rseau,vouspouvezchoisirdenepluspermettred'accsauTomcatManagerenretirantlerle"manager"touslesutilisateurs:

    vim/var/lib/tomcat5/conf/tomcatusers.xml

    Installation&customisationdeGeosourcev213

  • 3.12.Crationdelabasededonnes

    Onlancel'utilitaireGastfournidanslerpertoired'installationdegeosourceV2:

    sucd /usr/local/geosource/bin./gast.sh

    DansmenuDBMS,choisir PostgreSQL, puis renseigner leschampscommesuit ( remplacer par vospropresparamtres):

    server:127.0.0.1port:5432base:bd1username:totopassword:pwd2

    PuisBasededonnes>Cration>siuneerreur(contraintecyclique)estrencontre,refairecrationetl'erreurnedoitplusrapparaitre.

    Normalement,Gastdoitavoirmodifilaconfigurationdel'applicationpourprendreencomptecettebasededonnes;levrifierdelamaniresuivante:

    vim /usr/local/geosource/web/geonetwork/WEB-INF/config.xml

    Vrifierl'existencedeslignessuivantes:

    main-db jeeves.resources.dbms.DbmsPool

    toto pwd2 org.postgresql.Driver jdbc:postgresql://127.0.0.1:5432/db1 10

    Relancertomcatsouslecomptetomcatettesterl'application.

    DansTomcatmanager,ondoitvoirapparaitreunelignenomme/geonetwork.Sicetteapplicationatdployecorrectement,elledoittreindiquecommefonctionnant,sontatDmarrernonsoulign(noncliquable).Cliquersur/geonetworkpourtesterl'application(http://ipduserveur:8180/geonetwork).Connexionpardfautgeosource:admin/admin

    Optimisationdelammoire:Sil'applicationdoitfonctionnercestade,ilestpossibled'optimiserlagestiondelammoireparlamachinejavapourTomcatdanslefichiercatalina.sh:

    vim /usr/local/apache-tomcat-5.5.26/bin/catalina.sh

    ajouterlalignesuivantejusteendessousdupremierblocdecommentaires:

    export JAVA_OPTS="-server -Xmx512m -Xms368m -XX:PermSize=128m

    Installation&customisationdeGeosourcev214

  • -XX:MaxPermSize=256m"

    Desrglages inadaptsdecesparamtressont souvent l'originedeserreurde typeOutOfMemory /heapSpace.

    Prcautionspourunserveurenproduction:accsTomcatmanager

    L'accsTomcatmanagerpeutparprcaution,enplusdumotdepassedclardanslefichiertomcatusers.xml,trelimit en localoubien partird'uneadresseipparticulireenajoutantunevalvesoncontextecommececi:

    Vim /usr/local/apache-tomcat-5.5.26/conf/Catalina/localhost/manager.xml

    Pouraccderaumanager,tresurleserveurluimme:http://ipduserveur:8180/manager

    dsactivationdesexemplesetdocsLes exemples et documentations peuvent tre dsactivs simplement en renommant le dossier/usr/local/apache-tomcat-5.5.26/webapps pluttquedelesupprimerpourlemoment.

    cd /usr/local/apache-tomcat-5.5.26mv webapps webappsNotUsed

    http://ipDuServeur:8080doitrenvoyerunepageblancheprsent.

    connexionauserveurOnadjvuqueTomcatnedevaitpastrelancavecroot.Demmerootettomcatnedoiventpastreautorissseconnecterensshauserveur.Editer(root)lefichiersshd_config

    vim /etc/ssh/sshd_config

    etajouterlalignesuivante:

    AllowUsers nom_du_serveur votre_nom_utilisateur

    modifierlapropritdelogpourroot

    PermitRootLogin no

    Sauvegardezlefichieretrelancezledaemonssh:

    /etc/init.d/ssh restart

    3.13.ConnexionentreApacheetTomcat

    Cetteconnexionpeutsefairesoitvialevirtualhost,soitvial'utilisationdumodeReverseProxyafindene

    Installation&customisationdeGeosourcev215

  • pasafficherleport8180deTomcatdansl'url.

    3.13.1Utilisationduvirtualhost

    Crerunfichiervirtualhostpoursite_web(lenomdevotresiteweb)danslerepertoiredessitespublis

    cd /etc/apache2/sites-enabledvim site_web

    etsaisirlecontenusuivant: // mettre ici l'IP de votre serveur ServerAdmin webmaster@localhost ServerName nom_du_serveur DocumentRoot /var/www/ #Options Indexes FollowSymLinks MultiViews

    Options None AllowOverride None Order deny,allow allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place RedirectMatch permanent ^.*/geosource$ http://xxx.xxx.xxx.xxx:8180/geonetwork RedirectMatch permanent ^.*/site_web$ http://xxx.xxx.xxx.xxx:8180/geonetwork RedirectMatch permanent ^.*/geonetwork$ http://xxx.xxx.xxx.xxx:8180/geonetwork

    Toutcequiarrivesurleport80surlamachineestgrdanscevirtualhostenrenvoyantlesdemandes/geosource, /geonetwork et /site_web vers l'adresse de l'application geosource sur cette machine soithttp://xxx.xxx.xxx.xxx:8180/geonetwork.

    Cettesolutionpourlacommunicationentreapacheettomcatestprfrablel'utilisationdemodjk;l'intrtdecederniertantsagestiondelarpartitiondechargequin'estpasutiletantquevotreserveurn'estpasassaillideconnexions.

    3.13.2Utilisationdumodeproxyreverse

    Pourquel'applicationrpondesurleport80etnonleport8180,onpeututiliserunefonctiondereverseproxyqu'offreApache.L'utilisationduport8180poseuncertainnombredeproblmes:

    L'utilisateurn'estpashabitudevoirindiquerleportdanssesURLs,leportHTTPpardfaut80tantutilisdansl'immensemajoritdescas, Prsenter un port par serveur expose inutilement l'architecture interne de l'application et de

    l'infrastructure,ainsiquelesventuellestechnologiesutilises, Prsenterdemultiplesportsncessited'ouvrirautantd'accsversl'extrieurdurseaudansles

    parefeuetl'urlpeutdonctrerejete.

    Silaconfigurationaveclevirtualhostatprcdemmentmiseenplace,lefichiervirtualhostsite_webdoit tresupprimoudplacde/etc/apache2/sitesenabledvers/etc/apache2/sitesavailable

    LemoduleproxyestinstallavecApache2.

    Installation&customisationdeGeosourcev216

  • Lacommandea2enmod(Apache2EnabledModule)permetd'activerunmoduledjinstall(prsentdansledossier/etc/apache2/modsavalaibleencrantunliendansledossier/etc/apache2/modsenabled)

    a2enmod proxy

    a2enmod proxy_http --proxy_ajp utilise le protocole ajp et peut tout fait tre utilis ici

    Afin de valider la bonne activation du module, vrifiez que les liens symboliques /etc/apache2/modsenabled/proxy.load, /etc/apache2/modsenabled/proxy_http.load et /etc/apache2/modsenabled/proxy.confontbientcrs.

    Relancerapachepourprendreencomptelemodule:

    /etc/init.d/apache2 force-reload

    Dans/etc/apache2/modsenabled/proxy.confajouterlessectionsLocationsuivantes:

    #turning ProxyRequests on and allowing proxying from all may allow #spammers to use your proxy to send email.

    ProxyRequests Off

    AddDefaultCharset off Order deny,allow Deny from all #Allow from .example.com

    Order deny,allow Allow from all ProxyPass http://147.99.208.243:8180/geonetwork/ ProxyPassReverse http://147.99.208.243:8180/geonetwork/

    Order deny,allow Allow from all ProxyPass http://147.99.208.243:8180/geonetwork/ ProxyPassReverse http://147.99.208.243:8180/geonetwork/

    Order deny,allow Allow from all ProxyPass http://147.99.208.243:8180/geonetwork/ ProxyPassReverse http://147.99.208.243:8180/geonetwork/

    Installation&customisationdeGeosourcev217

  • # Enable/disable the handling of HTTP/1.1 "Via:" headers. # ("Full" adds the server version; "Block" removes all outgoing Via: headers) # Set to one of: Off | On | Full | Block

    ProxyVia On

    Relancerapache:

    /etc/init.d/apache2 restart

    Installation&customisationdeGeosourcev218

  • 4Customisationdel'interface

    4.1.Prsentation

    Lafigurecidessousprsentel'interfacegraphiquepardfautdeGeosourceV2:

    Ilestpossibledepersonnaliserlachartegraphiquedecetteinterfaceainsiquelecontenudesdiffrentespages.Nousnerentreronspasdansledtaildesimbricationsentrelesdiffrentespagesconstitutivesdusiteweb.Sivoussouhaitezavoirplusdedtailsdecetordre,nousvousconseillonsvivementdeconsulterletutorieldeStefanoGiaccol'adresse:

    http://geonetworkopensource.org/documentation/workshops/workshop2006/geonetworkopensourceworkshopapril2006(rubriquetechnicalsessions).

    Dans ce chapitre, nous vous indiquerons les endroits du code qu'il est ncessaire de modifier pourcustomiservotreinterfacegeosource.

    Installation&customisationdeGeosourcev219

  • 4.2.Ajouterunepagedecontenu

    Lebutdecettepartieestderajouterunlmentdemenuquipointeversuncontenus'affichantdanslapageprincipale.Nousallonsvoirqueladmarcheestbienmoinsaisequ'enHTMLetqu'ilnesuffitpasderajouterunsimplelien.Pourl'exemple,nousallonsrajouterunlmentmentionslgalesquipointeversunepagedescriptivedesmentionsd'utilisationdenotresiteweb.

    4.2.1.Dclarationd'unservice

    Il s'agit en premier lieu de dclarer un nouveau service. Ceci s'opre dans le fichier {chemind'installationdegeosource}/web/geonetwork/WEBINF/config.xml

    Note : dans la suite dece document, nous utiliserons l'abrviation CIGpour chemin d'installation de geosource

    Ligne303,nousallonsnousbasersurl'lmentdemenuaboutqui,commelapagementionslgalesquenoussouhaitonscrer,nepointequeversducontenudescriptif.

    Lasyntaxeestdonclasuivante:

    nom_du_service:nomparlequelvousappelerezcettepagedansvotrehref(lienhypertexte).

    nom_de_la_page_principale:nomdublocdanslequels'afficheralecontenudcrivantlesmentionslgales.

    nom_de_la_page_descriptive:nomdufichierxmlquicontientletextedescriptif.Nousverronsplusloinquelmomentilfautcrercettepage.

    Dansnotreexemple,lecodeinsrprendralaformesuivante:

    4.2.2.Autorisationduservice

    A ce stade, il faut autoriser l'excution de ce service. Ceci se fait dans le fichier{CIG}/web/geonetwork/xml/userprofiles.xml

    Installation&customisationdeGeosourcev220

  • Ligne253,ilsuffitderajouterlalignesuivante:enprenantsoindemettrelemmenomqueprcdemment.

    4.2.3.Crationdelapagedecontenu

    Lecontenudescriptifdesmentionslgalesdoittreinsrdansunepageadquate,quiporteralenomattribuplushaut,iementions.xmldansnotreexemple.

    Cettepagedevratreenregistredanslerpertoire{CIG}/web/loc/fr/xml.

    Commetoutepagexml,elledevratrestructuredelamaniresuivante:

  • situdanslerpertoire{CIG}/web/geonetwork/xsl/

    Ligne99,ilfautrajouterlecodesuivant:

  • nommantrespectivementheaderleft.jpgetheaderright.gif(solutionlaplussimple).Sivouschoisissezdelesnommerdiffremment,vousdevrezmodifierlescheminsd'accscesimagesdanslefichier:

    {CIG}/web/geonetwork/xsl/banner.xsl

    lignes14et17,remplacerheaderleft.jpgetheaderright.gifparlenomdevosimages.

    3etape:modifierlefichier{CIG}/web/geonetwork/css/geosource.css

    ~ligne182 td.banner :modifielescaractresdelacellulecontenantl'imagedelabannire.Aprioriil n'estncessairedemodifierqueleparamtrecolor.

    4.3.2.Modifierlemenu

    Lesmodificationss'effectuentdans{CIG}/web/geonetwork/css/geosource.css

    ~ligne189td.bannermenu:tailleetcouleurdepolice,couleurd'arrireplan,cartement,hauteur,largeur...dubandeaudemenu.

    ~ ligne 200 td.bannerlogin : taille et couleur depolice, couleur d'arrireplan, cartement, hauteur,largeur...dubandeaudemenudelogin.

    ~ligne222a.banner:attributsdutextedemenunonactif

    ~ligne228a.banner:hover:attributsdutextedemenunonactifausurvoldelasouris

    ~ligne247span.banner:attributsdessparateursdutextedemenu

    ~ligne311font.banneractive:attributsdutextedemenuactif

    ~ligne333input.banner:attributsdutextecontenudanslecadreduformulairedeconnexion

    ~ligne342button.banner:attributsduboutondeconnexion

    Pourcequiconcernelecontenudumenuetdelabarredeconnexion,lesmodificationss'oprentdanslefichier{CIG}/web/geonetwork/loc/fr/xml/strings.xml

    Accueil:ligne408

    Contact:ligne257

    Liens:ligne428

    Apropos:ligne267

    Nomd'utilisateur:ligne696

    Installation&customisationdeGeosourcev223

  • Motdepasse:ligne547

    Boutondeconnexion:ligne436etligne440

    Rsultatdelapersonnalisation:

    4.3.3.Modifierl'aspectdelapagecentrale

    Modificationdelacouleurdepoliceprincipale:ligne14degeosource.css:attributcolordansBodyCeparamtrenemodifiepaslacouleurdetousleslmentsdelapage.

    Lalargeurdusiteestdfinieparleparamtrewidth.

    Dansl'ensembledudocumentgeosource.css,faireunrechercher/remplacerdescodessuivants:064377,2a628f,,0263b2et266397(bleuduplusaumoinsfonc)remplacezlespardescodesapproprisvotrechartegraphique.

    Ligne488degeosource.css:div.button,button.contentpermetdemodifierl'aspectdesboutons.

    Ligne93desearchform_advanced.xsl:remplacerlavaleur266397parlavtre(quicodepourlacouleurdelabordureduformulairederecherche).Danscemmefichier,ligne90,ilestpossibledemodifierlatailledutexteRecherche.

    Dans{CIG}/web/geonetwork/images/geosource/modifierlesimagessuivantespourrespectervotrechartegraphique:

    arrowright.gif

    calendar.gif

    arrowdown.gif

    searchleft.gif

    searchright.gif

    searchbg.gif

    rightarrow.gif

    Lahauteurdelapageprincipale(entrelabarredemenuetlehautdupieddepage)estmodifiablelaligne28danslefichier{CIG}/web/geonetwork/xsl/main.xsl

    Danscemmefichiermain.xslilestpossibledesupprimerlesliensrssetautresimagesencommentantletextedelaligne49laligne59,soitlecontenudublocfooterl.

    Installation&customisationdeGeosourcev224

  • Nepasoublierdemodifierlefichier{CIG}/web/geonetwork/xsl/res.xsl:ligne19,remplacerlechemindel'imagedubandeau(sivousavezchoisideluidonnerunnomdiffrentdeheaderleft.jpg).Fairedemmelaligne201dufichier{CIG}/web/geonetwork/xsl/banner.xsl

    4.3.4.Modifierlepieddepage

    Seule lapaged'accueil proposeuncontenuaupieddepage.Celuici est modifiable la ligne454destrings.xml,entrelesbalises

    4.3.5.Divers

    OnpeutsupprimerleIDquis'afficheenbasdelapageencommentantlaligne16dufichierpage.xsl

    Dansxsl/thesaurus/thesaurusadmin.xsl, lignes57et 72, il faut changer lescodescouleurs. Idemdansxsl/contact/contactadmin.xsl, lignes73et89,etdansxsl/contact/contactsearchresults.xsl, lignes100et155.

    Dansxsl/admin.xsl,lignes33,34,61,62,67,68,ilfautrajouterclass=''padded''dansl'lmentpourque les lments concerns (mtadonnes inutilises, modifier le mot de passe et modifier lesinformationsutilisateurs)soientalignsaveclerestedesitems.

    Il estpossibledemodifier le logoquis'affiche gauchedesmtadonnes.Pourcela,effectuerunclicgauchesurcelogoetnoterlenomdel'image(dutype8f7743ce3ac34e6f8e70347bdf79a30f.gif).Ensuite,crerlelogodevotrechoixdanslerpertoire{CIG}/web/geonetwork/images/logosenprenantsoindeluidonnerlemmeidentifiantqueceluirelev(enpratique:encrasantlefichierexistant).

    RsultatdelapersonnalisationdanslecadreduprojetCaSIF:

    Installation&customisationdeGeosourcev225

    1 -Introduction 2 -Installation de Debian Etch2.1. Installation du systme de base Debian 2.2. Rappels sur l'arborescence des fichiers UNIX2.3. Accs votre serveur

    3 -Installation de Geosource 2.2 3.1. Modifier le fichier des dpts (root)3.2. Mise jour et redmarrage (root)3.3. Synchronisation de l'heure et SSH (root)3.4. Installation de Apache2 (root)3.5. Installation du JDK 1.6 (root)3.6. Installation de Tomcat 5.5 (root)3.6.1 En mode automatique3.6.2 En mode manuel ( privilgier pour une meilleure stabilit)

    3.7. Installation de PostgreSQL (root)3.8. Installation de Geosource V2.2 (root)3.9. Installation des librairies XALAN requises (root) 3.10. Changement de propritaire des rpertoires3.11.Mise en place du lien entre l'application geonetwork et tomcat3.12. Cration de la base de donnes3.13. Connexion entre Apache et Tomcat3.13.1 Utilisation du virtual host3.13.2 Utilisation du mode proxy reverse

    4 -Customisation de l'interface4.1. Prsentation4.2. Ajouter une page de contenu4.2.1. Dclaration d'un service4.2.2. Autorisation du service4.2.3. Cration de la page de contenu4.2.4. Cration d'un label pour l'lment de menu4.2.5. Insertion de l'lment dans la barre de menu

    4.3. Charte graphique 4.3.1. Modifier le bandeau suprieur (image)4.3.2. Modifier le menu4.3.3. Modifier l'aspect de la page centrale4.3.4. Modifier le pied de page4.3.5. Divers