|
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é |