Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
davical [Le 23/11/2009, 14:37]
213.95.41.13 Orthographe mineure
davical [Le 11/09/2022, 11:42] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-====== Serveur de calendrier ​CalDAV : DAVICAL ======+{{tag>​travail_collaboratif entreprise synchronisation bureautique agenda ​calendrier}}
  
-DAViCal est un serveur d'​agenda partagé. C'est une implémentation du protocole CalDAV qui est conçu pour le stockage d'​agenda (au format iCalendar) sur un serveur partagé à distance.+----
  
-Un nombre croissant de gestionnaire d'​agenda supporte le protocole CalDAV, par exemple Mozilla Calendar (Sunbird / Lightning), Evolution, Mulberry, Chandler, Rainlendar Pro et divers autres produits propriétaire tels que Apple iCal et iPhone. ​+====== DAViCal, serveur de calendrier CalDAV ====== 
 + 
 +**DAViCal** est un serveur d'​agenda partagé. C'est une implémentation du protocole [[wpfr>​CalDAV]] qui est conçu pour le stockage d'​agenda (au format [[wpfr>​iCalendar]]) sur un serveur partagé à distance. 
 + 
 +Un nombre croissant de gestionnaire d'​agenda supporte le protocole CalDAV, par exemple Mozilla Calendar (Sunbird / Lightning), Evolution, Mulberry, Chandler, Rainlendar Pro et divers autres produits propriétaire tels que Apple iCal et iPhone.
  
 ===== Installation ====== ===== Installation ======
  
-Davical a été integré ​au dépôt à partir de jauntypour l'installerapt://davical+DAViCal ayant été intégré ​au dépôt à partir de la version 9.04 d'​Ubuntuil suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>davical]]**. 
 + 
 +Il faudra sans doute aussi installer le paquet **[[apt>​postgresql]]**.
  
 ===== Configuration ====== ===== Configuration ======
Ligne 13: Ligne 19:
 ==== Configuration de postgresql ===== ==== Configuration de postgresql =====
  
-Davical ​utilise une base de données ​sql, sous postgresql.+DAViCal ​utilise une base de données ​SQL, sous PostgreSQL. 
 + 
 +Pour se connecter à PostgreSQL : 
 + 
 +  sudo -u postgres psql postgres 
 + 
 +Création du mot de passe administrateur de PostgreSQL :
  
-Pour se connecter à postgres:+  \password ​postgres
  
-   sudo -u postgres psql postgres+Saisir le mot de passe,
  
-création du mot de passe administrateur de postgresql: +[[:postgresql#​creer_un_utilisateur_postgresql|Créez les utilisateurs]] **davical_dba** et **davical_app** dans PostgreSQL ​:
-   ​\password postgres+
  
-saisir le mot de passe, puis taper \q pour sortir de la console ​postgres+<​code>​ 
 +postgres=# CREATE USER davical_dba;​ 
 +postgres=# CREATE USER davical_app;​ 
 +</​code>​
  
-création ​de la base de données, des utilisateurs davical_dba et davical_app en tant qu'​utilisateurs postgres:+ puis taper 
 +<​code>​ 
 +\q 
 +</​code>​ 
 +pour sortir ​de la console PostgreSQL.
  
-   sudo -u postgres createdb mydb 
-   sudo su postgres -c "​createuser davical_app"​ 
-   sudo su postgres -c "​createuser davical_dba"​ 
  
-éditer ​le fichier /​etc/​postgresql/​8.3/​main/​pg_hba.conf pour ajouter au début ce qui suit:+[[:​tutoriel:​comment_modifier_un_fichier|Ouvrez ​le fichier]] **/​etc/​postgresql/​9.5/​main/​pg_hba.conf** pour ajouter au début ce qui suit :
  
-   local all all trust +<​file>​ 
-   ​local davical davical_dba trust +local all all trust 
-   ​local davical davical_app trust +local davical davical_dba trust 
-   ​host davical davical_app 127.0.0.1/​32 trust+local davical davical_app trust 
 +host davical davical_app 127.0.0.1/​32 trust 
 +</​file>​
  
-<​note>​si vous utiliser ​une DB distante, à la dernière ligne remplacez ​127.0.0.1/32 par l'​IP/​masque du serveur ​Davical.</​note>​+<​note>​Si vous utilisez ​une base de données ​distante, à la dernière ligne remplacez ​« 127.0.0.1/32 » ​par l'​IP/​masque du serveur ​DAViCal.</​note>​
  
-Redémarrer ​postgresql +Redémarrer ​PostgreSQL :
-   sudo /​etc/​init.d/​postgresql-8.3 reload+
  
-Nous allons maintenant peupler la DB grace au script fourni par davical: +<​code>​ 
-   ​sudo su postgres -c /​usr/​share/​davical/​dba/create-database.sh+sudo service postgresql restart 
 +</code>
  
-<note important>​Une fois le script ​terminé, le mot de passe admin s'​affiche,​ pensez à le noter, il sera indispensable ​par la suite</​note>​+Nous allons maintenant peupler la base grâce au script ​fourni ​par DAViCal :
  
-il faut maintenant retourner dans le fichier ​/etc/postgresql/8.3/main/pg_hba.conf pour en retirer la ligne: +  sudo su postgres -c /usr/share/davical/dba/create-database.sh
-   local all all trust +
-dans le cas contraire, n'​importe qui aura tout les droits sur toutes les bases!!!+
  
-enfin redémarrer postgressql:​ +<note important>​Une fois le script terminé, le mot de passe admin s'​affiche,​ pensez à le noter, il sera indispensable par la suite.</note>
-   sudo /etc/init.d/postgresql-8.3 reload+
  
-==== Configuration d'​apache =====+Il faut maintenant retourner dans le fichier « /​etc/​postgresql/​9.5/​main/​pg_hba.conf » pour en retirer la ligne suivante :
  
 +<​file>​
 +local all all trust
 +</​file>​
  
-éditer un nouveau fichier dans le dossier /​etc/​apache2/​sites-available/​ +<​note ​important>dans le cas contraire, n'​importe qui aura tous les droits sur toutes les bases !</​note>​
-<​note>​par exemple: sudo vi /​etc/​apache2/​sites-available/​mon_serveur_davical</​note>​+
  
-copiez ce qui suit, en prenant soins de modifier ServerName et ServerAlias:+Enfin redémarrer PostgreSQL ​:
  
-   # +<code
-   <VirtualHost *:80+sudo service postgresql restart 
-    ​DocumentRoot /​usr/​share/​davical/​htdocs +</code
-    ​DirectoryIndex index.php index.html +==== Configuration d'​Apache =====
-    ServerName localhost +
-    ServerAlias mon.serveur.caldav.dyndns.org +
-    Alias /images/ /​usr/​share/​davical/​htdocs/​images/​ +
-    ​<Directory /​usr/​share/​davical/​htdocs/> +
-        ​AllowOverride None +
-        Order allow,​deny +
-        Allow from all +
-    </​Directory>​ +
-    php_value include_path /​usr/​share/​awl/​inc +
-    php_value magic_quotes_gpc 0 +
-    php_value register_globals 0 +
-    php_value open_basedir 1 +
-    php_value error_reporting "E_ALL & ~E_NOTICE"​ +
-    php_value default_charset "​utf-8"​ +
-   </​VirtualHost>​+
  
 +[[:​apache2#​creation_d_hotes_virtuels|Créez un hôte virtuel]] que nous allons nommer **davical** dans le répertoire des Virtualhost apache (en général dans **/​etc/​apache2/​site-available/​**) avec le contenu suivant ​ :
 +<​code>​
 +<​VirtualHost *:80>
 + ​DocumentRoot /​usr/​share/​davical/​htdocs
 + ​DirectoryIndex index.php index.html
 + ​ServerName mydavicalsite.dyndns.org
 + ​ServerAlias calendar.mydavicalsite.dyndns.org
 + Alias /images/ /​usr/​share/​davical/​htdocs/​images/​
 + <​Directory /​usr/​share/​davical/​htdocs/>​
 +     ​AllowOverride None
 +     Order allow,deny
 +     Allow from all
 + </​Directory>​
 + ​php_value include_path /​usr/​share/​awl/​inc
 + ​php_value magic_quotes_gpc 0
 + ​php_value register_globals 0
 + ​php_value error_reporting "E_ALL & ~E_NOTICE"​
 + ​php_value default_charset "​utf-8"​
 +</​VirtualHost>​
 +</​code>​
 +Activez le Virtualhost que vous avez créé grâce à cette commande :
 +<​code>​sudo ln -s /​etc/​apache2/​sites-available/​davical /​etc/​apache2/​sites-enabled/​davical</​code>​
 +<note tip>​Remplacez ServerName par le nom de votre serveur, dans la plupart des cas commentez (ajoutez un # devant) le ServerAlias</​note>​
 +<note tip>​Pensez à activer la gestion des hôtes virtuels.</​note>​
  
-puis rendez le site actif par cette commande: +==== Configuration de DAViCal =====
-   sudo a2ensite mon_serveur_davical +
-   sudo /​etc/​init.d/​apache2 reload+
  
-==== Configuration de Davical =====+[[:​tutoriel:​comment_modifier_un_fichier|Créer le fichier]] **/​etc/​davical/​config.php** et copier ça dedans :
  
-creer le fichier ​/etc/davical/davical-conf.php et copier ça dedans:+<code php> 
 +<?php 
 +//  ​$c->​domain_name = "​mydavicalsite.dyndns.org";​ 
 +//  $c->​sysabbr ​    = '​rscds';​ 
 +  $c->​admin_email = '​admin@example.net';​ 
 +  $c->​system_name = "​Really Simple CalDAV Store";​ 
 +//  $c->​collections_always_exist = true; 
 +//  $c->​enable_row_linking = true; 
 +  $c->​default_locale = en_US.UTF-8;​ 
 +  $c->​pg_connect[] = '​dbname=davical port=5432 user=davical_app';​ 
 +</​code>​
  
-   <?​php +[[:​lien_physique_et_symbolique|Créer un lien symbolique]] de ce dernier vers « /etc/davical/nom_de_domaine-conf.php ».
-   //  ​$c->​domain_name = "​mydavicalsite.dyndns.org";​ +
-   //  $c->​sysabbr ​    = '​rscds';​ +
-     ​$c->​admin_email = '​admin@example.net';​ +
-     ​$c->​system_name = "​Really Simple CalDAV Store";​ +
-   // ​ $c->​collections_always_exist = true; +
-   // ​ $c->​enable_row_linking = true; +
-     ​$c->​default_locale = en_US.UTF-8; +
-     ​$c->​pg_connect[] = '​dbname=davical port=5432 user=davical_app';​+
  
 +À ce stade, vous pouvez accéder à l'​interface web de Davical en tapant [[http://​localhost]] dans le navigateur.
  
-créer un lien symbolique ​de ce dernier vers /etc/davical/nom_de_domaine-conf.php+Pour vous identifier, utilisez le mot de passe généré automatiquement après le script « /usr/share/davical/dba/create-database.sh » exécuté précédemment avec le login « admin ».
  
-A ce stade, vous pouvez accéder a l'​interface web de Davical en tapant http:​\\localhost dans le navigateur.+===== Utilisation ======
  
-pour vous identifier utilisez le mot de passe générer automatiquement après le script /usr/share/davical/dba/create-database.sh executé précédemment avec le login admin.+Pour commencer, il faut créer un utilisateur à partir ​de l'​interface d'​administration de Davical, tapez [[http://serveur_caldav/users.php]] (l'​outil est tellement simple à utiliser qu'il est inutile d'​entrer dans les détails).
  
-==== Utilisation ​de Davical =====+Une fois l'​utilisateur créé, rendez-vous dans votre agenda préféré, au moment ​de saisir l'url, tapez [[http://​serveur_caldav/​caldav.php/​username/​home]].
  
-Pour commencer, il faut créer un utilisateur a partir de l'interface d'administration de Davical (l'outil est tellement simple à utiliser que je n'entrerai pas dans les détails...)+Il faut bien sûr remplacer « ''​serveur_caldav''​ » et « ''​username''​ »…
  
-Une fois l'​utilisateur créer, rendez vous dans votre agenda préférer, au moment de saisir l'url tapez: http://​serveur_caldav/​caldav.php/​username/​home+===== Liens =====
  
-il faut bien sur remplacer serveur_caldav et username...+  * Document inspiré du [[http://​wiki.davical.org/​w/​Ubuntu_Jaunty|wiki Davical]] testé par le contributeur principal de cette page. 
 +  * [[https://​www.transifex.net/​projects/​p/​davical/​|État de la traduction du projet sur Transifex]]
  
-Document inspiré du [[http://​wiki.davical.org/​w/​Ubuntu_Jaunty|wiki Davical]] testé par mes soins.+----
  
-// Contributeurs ​: wouldsmina+//Contributeur principal : [[:​utilisateurs:wouldsmina]].//
  • davical.1258983452.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)