goa/doc/devmanual_fr/chap_configuration_instance.txt
changeset 0 b97547f5f1fa
child 1398 5fe84a5f7035
equal deleted inserted replaced
-1:000000000000 0:b97547f5f1fa
       
     1 Configuration d'une instance
       
     2 ============================
       
     3 
       
     4 À la création d'une instance, un fichier de configuration est généré dans ::
       
     5 
       
     6    $(CW_REGISTRY)/<instance>/<nom configuration>.conf
       
     7 
       
     8 par exemple ::
       
     9 
       
    10    /etc/cubicweb.d/jpl/all-in-one.conf
       
    11 
       
    12 C'est un simple fichier texte au format INI. Dans la description suivante,
       
    13 chaque nom d'option est préfixé de sa section et suivi de sa valeur par défaut
       
    14 le cas échéant, e.g. "`<section>.<option>` [valeur]".
       
    15 
       
    16 
       
    17 Configuration du serveur web
       
    18 ----------------------------
       
    19 :`web.auth-mode` [cookie]: 
       
    20    mode d'authentification, cookie ou http
       
    21 :`web.realm`: 
       
    22    realm de l'application en mode d'authentification http
       
    23 :`web.http-session-time` [0]:
       
    24    délai d'inactivité d'une session HTTP avant sa fermeture automatique. Durée
       
    25    en secondes, 0 signifiant pas d'expiration (ou plus exactement lors de la
       
    26    fermeture du navigateur du client)
       
    27 
       
    28 :`main.anonymous-user`, `main.anonymous-password`:
       
    29    login et mot de passe à utiliser pour se connecter au serveur RQL lors des
       
    30    connexions HTTP anonymes. Il faut que le compte EUser associé existe.
       
    31 
       
    32 :`main.base-url`:
       
    33    url de base du site, à utiliser pour générer les urls des pages web
       
    34 
       
    35 Configuration https
       
    36 ```````````````````
       
    37 Il est possible de rendre un site accessible en http pour les connections 
       
    38 anonymes et en https pour les utilisateurs authentifié. Il faut pour cela
       
    39 utiliser apache (par ex.) pour la redirection et la variable `main.https-url` du
       
    40 fichier de configuration.
       
    41 
       
    42 :Exemple:
       
    43 
       
    44   pour une redirection apache d'un site accessible via `http://localhost/demo`
       
    45   et `https://localhost/demo` et qui tourne en réalité sur le port 8080, il 
       
    46   faut avoir pour la version http : ::
       
    47 
       
    48     RewriteCond %{REQUEST_URI} ^/demo
       
    49     RewriteRule ^/demo$ /demo/
       
    50     RewriteRule ^/demo/(.*) http://127.0.0.1:8080/$1 [L,P]
       
    51   
       
    52   et pour la version https : ::
       
    53 
       
    54     RewriteCond %{REQUEST_URI} ^/demo
       
    55     RewriteRule ^/demo$ /demo/
       
    56     RewriteRule ^/demo/(.*) http://127.0.0.1:8080/https/$1 [L,P]
       
    57 
       
    58 
       
    59   et on aura dans le fichier all-in-one.conf de l'instance : ::
       
    60 
       
    61     base-url = http://localhost/demo
       
    62     https-url = `https://localhost/demo`
       
    63 
       
    64 Configuration de l'interface web
       
    65 --------------------------------
       
    66 :`web.embed-allowed`:
       
    67    expression régulière correspondant aux sites pouvant être "incorporé" dans
       
    68    le site (controleur 'embed')
       
    69 :`web.submit-url`:
       
    70    url à laquelle les bugs rencontrés dans l'application peuvent être posté
       
    71 
       
    72 
       
    73 Configuration du serveur RQL
       
    74 ----------------------------
       
    75 :`main.host`:
       
    76    nom de l'hôte s'il ne peut être détecter correctement
       
    77 :`main.pid-file`:
       
    78    fichier où sera écrit le pid du serveur
       
    79 :`main.uid`:
       
    80    compte utilisateur à utiliser pour le lancement du serveur quand il est
       
    81    lancé en root par init
       
    82 :`main.session-time [30*60]`:
       
    83    temps d'expiration d'une session RQL
       
    84 :`main.query-log-file`:
       
    85    fichier dans lequel écrire toutes les requêtes RQL éxécutées par le serveur
       
    86 
       
    87 
       
    88 Configuration Pyro pour l'instance
       
    89 -----------------------------------
       
    90 Coté serveur web :
       
    91 
       
    92 :`pyro-client.pyro-application-id`: 
       
    93    identifiant pyro du serveur RQL (e.g. le nom de l'instance)
       
    94 
       
    95 Coté serveur RQL :
       
    96 
       
    97 :`pyro-server.pyro-port`:
       
    98    numéro de port pyro. Si aucune valeur n'est spécifiée, un port est attribué
       
    99    automatiquement.
       
   100 
       
   101 Coté serveur RQL et serveur web :
       
   102 
       
   103 :`pyro-name-server.pyro-ns-host`:
       
   104    nom de l'hôte hébergeant le serveur de nom pyro. Si aucune valeur n'est
       
   105    spécifié, il est localisé par une requête de broadcast
       
   106 :`pyro-name-server.pyro-ns-group` [cubicweb]:
       
   107    groupe pyro sous lequel enregistrer l'application
       
   108 
       
   109 
       
   110 Configuration courriel
       
   111 ----------------------
       
   112 Coté serveur RQL et serveur web :
       
   113 
       
   114 :`email.mangle-emails [no]`:
       
   115    indique si les adresses email doivent être affichées telle quelle ou
       
   116    transformée
       
   117 
       
   118 Coté serveur RQL :
       
   119 
       
   120 :`email.smtp-host [mail]`:
       
   121    nom de l'hôte hébergeant le serveur SMTP à utiliser pour le courriel sortant
       
   122 :`email.smtp-port [25]`:
       
   123    port du serveur SMTP à utiliser pour le courriel sortant
       
   124 :`email.sender-name`:
       
   125    nom à utiliser pour les courriels sortant de l'application
       
   126 :`email.sender-addr`:
       
   127    adresse à utiliser pour les courriels sortant de l'application
       
   128 :`email.default-dest-addrs`:
       
   129    adresses de destination par défaut, si utilisé par la configuration de la 
       
   130    diffusion du modèle (séparées par des virgules)
       
   131 :`email.supervising-addrs`:
       
   132    addresses de destination des courriels de supervision (séparées par des 
       
   133    virgules)
       
   134 
       
   135 
       
   136 Configuration journalisation
       
   137 ----------------------------
       
   138 :`main.log-threshold`:
       
   139    niveau de filtrage des messages (DEBUG, INFO, WARNING, ERROR)
       
   140 :`main.log-file`:
       
   141    fichier dans lequel écrire les messages
       
   142 
       
   143 
       
   144 Configuration Eproperties
       
   145 -------------------------
       
   146 D'autres paramètres de configuration sont sous la forme d'entités `EProperty`
       
   147 dans la base de données. Il faut donc les éditer via l'interface web ou par des
       
   148 requêtes rql.
       
   149 
       
   150 :`ui.encoding`:
       
   151    encodage de caractères à utiliser pour l'interface web
       
   152 :`navigation.short-line-size`: # XXX should be in ui
       
   153    nombre de caractères maximum pour les affichages "courts"
       
   154 :`navigation.page-size`:
       
   155    nombre d'entités maximum à afficher par page de résultat
       
   156 :`navigation.related-limit`:
       
   157    nombre d'entités liées maximum à afficher sur la vue primaire d'une entité
       
   158 :`navigation.combobox-limit`:
       
   159    nombre d'entités non liées maximum à afficher sur les listes déroulantes de
       
   160    la vue d'édition d'une entité