Retour : Page Principale > sommaire aide > sommaire aide logiciels

IPT


Voir aussi

References

Configuration d'IPT
  • TĂ©lĂ©charger le fichier "ipt-2.0.5-security-update-1.war " (voir http://code.google.com/p/gbif-providertoolkit/downloads/list ) dans le dossier /home/tomcat/war
  • Dans le Manager de Tomcat ajouter dans le formulaire les valeurs suivantes :
    • Chemin de context (requis): /ipt
    • URL vers WAR ou rĂ©pertoire: /home/tomcat/war/ipt-2.0.5-security-update-1.war
    • puis cliquer sur "DĂ©ployer"
  • Dans Tomcat Manager dĂ©marrer "/ipt" et suiver l'assistant de configuration d'IPT.

Configuration pour le sous-domaine ipt.tela-botanica.org
  • Éditer le fichier "server.xml" dans la configuration de tomcat (/home/tomcat/conf) pour ajouter un serveur dĂ©diĂ© Ă  IPT avec son propre port (8081), au dessus de la dĂ©claration du serveur "Catalina". Pour plus d'amusement et de lĂ©gèretĂ©, on peut l'appeler "Ginette".
<Service name="IPTdirect">
    <!-- Connecteur maison juste pour IPT -->
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               />

    <Engine name="Ginette" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <!-- This Realm uses the UserDatabase configured in the global JNDI
             resources under the key "UserDatabase".  Any edits
             that are performed against this UserDatabase are immediately
             available for use by the Realm.  -->
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="ipt"></Context>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="8081_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>

  </Service>


  • Ajout du serveur virtuel dans Agathis : crĂ©er un fichier dans /etc/nginx/sites-available nommĂ© "ipt.tela-botanica.org.conf", et balancer dedans le bousin suivant :
server {
    server_name ipt.tela-botanica.org;

    access_log /home/tomcat/_logs/access.log;
    access_log /var/log/nginx-access.log main;
    error_log /home/tomcat/_logs/error.log;
    
    if ($http_user_agent ~* (Baiduspider|webalta|nikto|wkito|pikto|scan|acunetix|morfeus|webcollage|youdao) ) { 
        return 401;
    }   

    if ($http_user_agent ~* (HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner) ) { 
        return 401;
    }   

    ###########################################################################################################
    # IPT : Indexing Provider Toolkit (GBIF : http://code.google.com/p/gbif-providertoolkit/)  

    # Redirection de port
    location / { 
        proxy_pass http://localhost:8081;
        proxy_redirect default;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }   
}