Différences
Ci-dessous, les différences entre deux révisions de la page.
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 jaunty, pour l'installer: apt://davical | + | DAViCal ayant été intégré au dépôt à partir de la version 9.04 d'Ubuntu, il 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]].// |