Projet

Général

Profil

Wiki » Historique » Version 2

Domenge Château-Annaud, 12/05/2014 12:02

1 1 Domenge Château-Annaud
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2
<html>
3
<head>
4
  
5
  
6
  <title>Utilisaton de Owncloud</title>
7
  <meta content="Dominque Château-Annaud" name="author">
8
</head>
9
10
11
<body>
12
13
14
<h1>Fonctionnalités de OwnCloud</h1>
15
16
17
Offre de l'espace de stockage disponible délocalisé.<br>
18
19
20
L'accès à cet espace peut se faire par plusieurs modes :<br>
21
22
<ul>
23
24
  <li>
25
http ou https (recommandé) grâce à un navigateur Web.</li>
26
27
  <li>
28
espace de stockage local synchronisé par un client (petite application
29
qui une fois configurée se charge de l'actualisation bi-latérale des
30
fichiers). Dans ce cas les données sont dupliquées.</li>
31
32
  <li>
33
montages SMB/CIFS ou NFS (non recommandés)</li>
34
35
</ul>
36
37
38
Les accès peuvent être partagés, un environnement collaboratif sous certaines mesures peut être instauré.<br>
39
40
41
L'accès à des fichiers ou même à des répertoires peuvent être partagés avec des collaborateurs.<br>
42
43
44
Gestion des versions de documents.<br>
45
46
47
Poubelle pour les documents effacés.<br>
48
49
50
Intégration LDAP / Active Directory la gestion des comptes utilisateurs peut se faire par ces outils (non testé).<br>
51
52
53
Les documents synchronisés sont disponibles sur différentes plateformes :<br>
54
55
56
<ul>
57
58
59
  <li>WinXP et W7</li>
60
61
62
  <li>GNU/Linux et Unix</li>
63
64
65
  <li>Mac</li>
66
67
68
  <li>Androïd</li>
69
70
71
</ul>
72
73
74
Carnet d'adresse support de CardDAV<br>
75
76
77
Évènements de calendrier +&nbsp; Tâches support de CalDAV<br>
78
79
80
<br>
81
82
83
Il y a des appliquettes fournies avec l'installation de base, plus de nouvelles + commerciales.<br>
84
85
86
<br>
87
88
89
Il y a une version communautaire et une version commerciale du produit.<br>
90
91
92
<br>
93
94
<h3>
95
Recommandations d'usage.</h3>
96
97
<br>
98
99
La bande passante nécessaire est assez importante. Pour plus de confort
100
et de stabilité, il est recommandé d'externaliser l'hébergement chez un
101
hébergeur de confiance disposant d'une bande passante montante (upstream) supérieure à la notre..<br>
102
103
104
<h1>Installation sur une machine GNU/LINUX</h1>
105
106
<h3>
107
Réquisitions</h3>
108
109
110
<br>
111
112
113
PHP 5.3.8 recommandée<br>
114
115
116
<br>
117
118
MySQL mais pas indispensable sinon SQLite3.<br>
119
120
<br>
121
122
123
Attention certaines dépendances sont optionnelles car requises seulement pour des plugins.<br>
124
125
126
<br>
127
128
129
dépendances <br>
130
131
132
<ul class="state">
133
134
135
  <li class="state_error">
136
				<span class="state_module" title="Le module php-curl est requis pour la récupération du nom de la page lors de l'ajout d'un marque-pages.">php-json</span></li>
137
138
139
  <li class="state_error"><span class="state_module" title="Le module php-curl est requis pour la récupération du nom de la page lors de l'ajout d'un marque-pages.">php-curl</span>
140
				</li>
141
142
143
  <li class="state_ok">
144
				<span class="state_module" title="Le module php-gd est requis afin de permettre la création d'aperçus pour vos images.">php-gd</span><br>
145
146
147
  </li>
148
149
150
  <li class="state_ok">
151
				<span class="state_module" title="Le module php-zip est requis pour le téléchargement simultané de plusieurs fichiers.">php-zip</span><br>
152
153
154
  </li>
155
156
157
  <li class="state_ok">
158
				<span class="state_module" title="Le module php-mb_multibyte est requis pour une gestion correcte des encodages.">php-mb_multibyte</span><br>
159
160
161
  </li>
162
163
164
  <li class="state_ok">
165
				<span class="state_module" title="Le module php-ctype est requis pour la validation des données.">php-ctype</span><br>
166
167
168
  </li>
169
170
171
  <li class="state_ok">
172
				<span class="state_module" title="Le module php-xml est requis pour le partage de fichiers via webdav.">php-xml</span><br>
173
174
175
  </li>
176
177
178
  <li class="state_ok">
179
				<span class="state_module" title="La directive allow_url_fopen de votre fichier php.ini doit être à la valeur 1 afin de permettre le rapatriement de la base de connaissance depuis les serveurs OCS.">allow_url_fopen</span><br>
180
181
182
  </li>
183
184
185
  <li class="state_ok">
186
				<span class="state_module" title="le module php-pdo est requis pour le stockage des données ownCloud en base de données.">php-pdo</span><br>
187
188
189
  </li>
190
191
192
  <li class="state_ok">
193
				<span class="state_module" title="Le module iconv est requis pour la conversion des données dans un jeu de caractères approprié.">php-iconv</span><br>
194
195
196
  </li>
197
198
199
</ul>
200
201
<h3>
202
Version de Owncloud 6.0.2 </h3>
203
204
205
Apache2<br>
206
207
La configuration d'un serveur OwnCloud est abondamment décrite dans la
208
littérature, des packages existent pour le différentes saveurs de
209
GNU/Linux (RHEL, OpenSuse, Debian, Ubuntu, ...). OpenSuse maintient les
210
ports des différents clients Linux dans ses dépots.<br>
211
212
213
<br>
214
215
<h3>
216
Configuration des machines clientes</h3>
217
218
219
Sur les machines clientes, l'application cliente est requise (WinXP/7, GNU/Linux, Androïd, IOS, Mac).<br>
220
221
<h4>Montages SMB/CIFS, [NFS]</h4>
222
223
Les gestionnaires de fichiers natifs de chacun des systèmes sont responsables de leur implantation :<br>
224
225
<br>
226
227
<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
228
229
  <tbody>
230
231
    <tr>
232
233
      <td align="undefined" valign="undefined">WinXp/7</td>
234
235
      <td align="undefined" valign="undefined">Windows Explorer</td>
236
237
      <td align="undefined" valign="undefined">Montage de système de fichier distant</td>
238
239
    </tr>
240
241
    <tr>
242
243
      <td align="undefined" valign="undefined">Mac</td>
244
245
      <td align="undefined" valign="undefined">Finder</td>
246
247
      <td align="undefined" valign="undefined">Montage de système de fichier distant</td>
248
249
    </tr>
250
251
    <tr>
252
253
      <td align="undefined" valign="undefined">GNU/Linux Gnome</td>
254
255
      <td align="undefined" valign="undefined">Nautilus</td>
256
257
      <td align="undefined" valign="undefined">Montage de système de fichier distant</td>
258
259
    </tr>
260
261
    <tr>
262
263
      <td align="undefined" valign="undefined">GNU/Linux et PCBSD KDE&nbsp;</td>
264
265
      <td align="undefined" valign="undefined">Konqueror</td>
266
267
      <td align="undefined" valign="undefined">Montage de système de fichier distant</td>
268
269
    </tr>
270
271
    <tr>
272
273
      <td align="undefined" valign="undefined">GNU/Linux, xubuntu, xFce</td>
274
275
      <td align="undefined" valign="undefined">Thunar</td>
276
277
      <td align="undefined" valign="undefined">Montage de système de fichier distant</td>
278
279
    </tr>
280
281
    <tr>
282
283
      <td align="undefined" valign="undefined">Androïd</td>
284
285
      <td align="undefined" valign="undefined">ES explorateur (pour utilisateur averti)</td>
286
287
      <td align="undefined" valign="undefined">Montage de système de fichier distant</td>
288
289
    </tr>
290
291
    <tr>
292
293
      <td align="undefined" valign="undefined">IOS</td>
294
295
      <td align="undefined" valign="undefined">FileAp, IOS File manager</td>
296
297
      <td align="undefined" valign="undefined">non testé</td>
298
299
    </tr>
300
301
  
302
  </tbody>
303
</table>
304
305
<br>
306
307
Leur configuration est similaire, une option de menu permet de créer
308
une entrée spéciale dans l'arborescence de fichiers. Cette entrée vers
309
un périphérique réseau prend comme paramètres, l'adresse du serveur
310
hôte et le protocole si plusieurs sont possibles.<br>
311
312
<h4>Calendriers/agendas, carnet d'adresse et listes de tâches</h4>
313
314
<h5>WinXP/7, GNU/Linux, Mac</h5>
315
316
<br>
317
318
L'application cliente de choix pour les calendriers et les listes de
319
tâches est incontestablement Mozilla Thunderbird/Lightning/SOGo
320
connector. <br>
321
322
<br>
323
324
<ul>
325
326
  <li>Lightning se chargera de gérer l'agenda et la liste de tâches en
327
créant un agenda connecté sur le lien CalDAV fourni dans les paramètres
328
de la page Calendrier (voir compte sur le site WEB).Ce lien prend la forme d'un URL,&nbsp; <span style="font-family: monospace;">https://<span style="font-style: italic;">&lt;site&gt;</span>/remote.php/caldav/calendars/<span style="font-style: italic;">&lt;id utilisateur&gt;</span>/defaultcalendar&nbsp;</span></li>
329
330
  
331
  <ul>
332
333
    <li>par exemple : <span style="font-family: monospace;">https://ocloud.macarel.net/remote.php/caldav/calendars/dc.accim/defaultcalendar</span>.</li>
334
335
  
336
  </ul>
337
338
  <li>SOGo connector se chargera de synchroniser le carnet d'adresses
339
en créant une entrée connecté sur le lien CardDAV fourni dans dans les
340
paramètres de la page Contacts (voir compte sur le site WEB).Ce lien prend la forme d'un URL,  <span style="font-family: monospace;">https://<span style="font-style: italic;">&lt;site&gt;</span>/remote.php/carddav/addressbooks/<span style="font-style: italic;">&lt;id utilisateur&gt;</span>/contacts/</span></li>
341
342
  
343
  <ul>
344
345
    <li>par exemple &nbsp;: <span style="font-family: monospace;">https://ocloud.macarel.net/remote.php/carddav/addressbooks/dc.accim/contacts/</span></li>
346
347
  
348
  </ul>
349
350
  <li>&nbsp; </li>
351
352
</ul>
353
354
Ainsi, un évènement, une tâche, un contact créés dans n'importe quel
355
interface sur n'importe quelle plateforme est synchornisé dans le
356
serveur. La modification se répercute sur&nbsp;tous les périphériques
357
en fonction de la vitesse de synchronisation.<br>
358
359
<br>
360
361
<h5>Androïd, IOS (sous réserve de test)</h5>
362
363
Connecteurs CardDAV et CalDAV : Les connecteurs CardDAV sync (1,90
364
euros) et CalDAV sync (2,60 euros) de Marten Gajda&nbsp; permettent de
365
créer des comptes vers le serveur. Comme pour les applications sur des
366
plateformes d'ordinateurs de bureau, on le configurer en renseignant un
367
URL. Cela devient des « Comptes » dans la terminologie Androïd. Dans
368
l'architecture logicielle d'Androïd cela correspond à des
369
ContentProviders, identiques à des drivers de bases de données pour les
370
plateformes conventionnelles.<br>
371
372
Ces connecteurs peuvent être gratuits ou payants env. 1 ou 2 euros.<br>
373
374
<br>
375
376
Applications clientes : <br>
377
378
<ul>
379
380
  <li>Les diverses calendriers, carnets d'adresse sont fournis avec le
381
système. Par exemple, pour les smartsphones et tablettes Samsung Galaxy
382
Note, le calendrier est «S Planner» ou «S Calendrier», le carnet
383
d'adresses est «Contacts».</li>
384
385
  <li>La liste des tâches est implantée par l'application, «Tasks/Tâches» (gratuit) de Marten Gajda.
386
Elle est connectée au ContentProvider CalDAVd'OwnCloud. La solution
387
Task+ CalDAV sync est la plus intégrée mais elle est incomplètement
388
traduite.</li>
389
390
</ul>
391
392
<h4>Clients de partage et de synchronisation</h4>
393
394
L'application se nomme OwnCloud client. Elle est disponible
395
gratuitement sur les plateformes WinXP/7, GNU/Linux, Mac Le principre
396
est simple, un réperoire est désigné sur la machine cliente, mettons
397
~/home/&lt;logonid&gt;/owncloud ou "c:\Documents and
398
settings\&lt;logonid&gt;\owncloud".&nbsp; Dès que le client est
399
configuré, la synchronisation démarre et les fichiers sont déchargés
400
dans ce répertoire.<br>
401
402
La configuration consiste à renseigner l'adresse du serveur ici aussi
403
c'est un URL. exemple : https://ocloud.macarel.net ensuite le nom de
404
l'utilisateur (logonid) et son mot de passe.<br>
405
406
Sur les plateformes conventionnelles l'application se lance (ou non) au
407
démarrage et se loge dans la barre de tâche. La synchronisation peut
408
être mise en pause, reprise à loisir et le compte peut être modifié en
409
cliquant sur l'icône du panneau des application latentes. Un icone en
410
sur impression montre les différents états de la synchronisation.<br>
411
412
<h5>Configuration du client derrière un proxy;</h5>
413
414
Il est possible de configurer l'application cliente pour qu'elle
415
considère de passer derrière un proxy. Il suffit de configurer
416
la connexion internet du système via les options internet dans le
417
panneau de configuration. On cochera l'option «Utiliser les paramètres
418
du système» dans l'onglet «Réseau» des paramètres d' OwnCloud client.<br>
419
420
<h5>Androïd</h5>
421
422
<div style="margin-left: 40px;">owncloud client application payante
423
(0,80 euros). L'application une fois configurée (voir plus haut),
424
affiche le répertoire synchronisé et lance la synchronisation à ce
425
moment. Les noms de fichiers s'affichent et un icone de surimpression
426
montre leur état s'ils ont été téléchargés ou non et dans le premier
427
cas s'il sont synchrones.<br>
428
429
On peut ensuite en disposer.<br>
430
431
<br>
432
433
Partages : à tout moment dès qu'une application Androïd offre la
434
possibilité de partager un document l'icône spécifique s'affiche. Une
435
fois cliqué, une liste des cibles de téléversement s'affiche parmi
436
elles le réperoire synchronisé owncloud. Cette fonctionalité est très
437
puissante.<br>
438
439
</div>
440
441
<br>
442
443
444
<h3>Sommaire des fonctionnalités par plateforme</h3>
445
446
447
<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
448
449
450
  <tbody>
451
452
453
    <tr>
454
455
456
      <td align="undefined" valign="undefined">fonctionnalités/plateforme</td>
457
458
459
      <td align="undefined" valign="undefined">Androïd</td>
460
461
462
      <td align="undefined" valign="undefined">Windows</td>
463
464
465
      <td align="undefined" valign="undefined">Unix/Linux</td>
466
467
468
      <td align="undefined" valign="undefined">Mac</td>
469
470
471
      <td align="undefined" valign="undefined">IOS (iPod, iPad)</td>
472
473
      <td align="undefined" valign="undefined">Site HTTPS</td>
474
475
476
    </tr>
477
478
479
    <tr>
480
481
482
      <td align="undefined" valign="undefined">Calendrier</td>
483
484
485
      <td align="undefined" valign="undefined">ok</td>
486
487
488
      <td align="undefined" valign="undefined">ok</td>
489
490
491
      <td align="undefined" valign="undefined">ok</td>
492
493
494
      <td align="undefined" valign="undefined"> pas encore testé</td>
495
496
497
      <td align="undefined" valign="undefined"> pas encore testé</td>
498
499
      <td align="undefined" valign="undefined">ok</td>
500
501
502
    </tr>
503
504
505
    <tr>
506
507
508
      <td align="undefined" valign="undefined">Contacts</td>
509
510
511
      <td align="undefined" valign="undefined">ok</td>
512
513
514
      <td align="undefined" valign="undefined">ok</td>
515
516
517
      <td align="undefined" valign="undefined">ok</td>
518
519
520
      <td align="undefined" valign="undefined"> pas encore testé</td>
521
522
523
      <td align="undefined" valign="undefined"> pas encore testé</td>
524
525
      <td align="undefined" valign="undefined">ok</td>
526
527
528
    </tr>
529
530
531
    <tr>
532
533
534
      <td align="undefined" valign="undefined">Versions</td>
535
536
537
      <td align="undefined" valign="undefined">non</td>
538
539
540
      <td align="undefined" valign="undefined">non</td>
541
542
543
      <td align="undefined" valign="undefined">non</td>
544
545
546
      <td align="undefined" valign="undefined">non</td>
547
548
549
      <td align="undefined" valign="undefined">non</td>
550
551
      <td align="undefined" valign="undefined">ok</td>
552
553
554
    </tr>
555
556
557
    <tr>
558
559
560
      <td align="undefined" valign="undefined">Tâches</td>
561
562
563
      <td align="undefined" valign="undefined">ok</td>
564
565
566
      <td align="undefined" valign="undefined">ok</td>
567
568
569
      <td align="undefined" valign="undefined">ok</td>
570
571
572
      <td align="undefined" valign="undefined"> pas encore testé</td>
573
574
575
      <td align="undefined" valign="undefined"> pas encore testé</td>
576
577
      <td align="undefined" valign="undefined">ok</td>
578
579
580
    </tr>
581
582
583
    <tr>
584
585
586
      <td align="undefined" valign="undefined">Synchro client</td>
587
588
589
      <td align="undefined" valign="undefined">ok</td>
590
591
592
      <td align="undefined" valign="undefined">ok</td>
593
594
595
      <td align="undefined" valign="undefined">ok</td>
596
597
598
      <td align="undefined" valign="undefined">ok pas encore testé</td>
599
600
601
      <td align="undefined" valign="undefined">ok</td>
602
603
      <td align="undefined" valign="undefined">s/o</td>
604
605
606
    </tr>
607
608
609
    <tr>
610
611
612
      <td align="undefined" valign="undefined">Montages SMB/CIFS/NFS</td>
613
614
615
      <td align="undefined" valign="undefined">ok non testé</td>
616
617
618
      <td align="undefined" valign="undefined">ok</td>
619
620
621
      <td align="undefined" valign="undefined">ok NFS pas testé</td>
622
623
624
      <td align="undefined" valign="undefined"> pas encore testé</td>
625
626
627
      <td align="undefined" valign="undefined"> pas encore testé</td>
628
629
      <td align="undefined" valign="undefined">s/o</td>
630
631
632
    </tr>
633
634
635
  
636
  
637
  </tbody>
638
</table>
639
640
641
</body>
642
</html>