Outils d'utilisateurs

Outils du Site


cal-card

Ceci est une ancienne révision du document !


Installer un serveur DAViCal

Environnement

Système d'exploitation : Debian 6 (Squeeze)
Serveur Web : Apache2 + PHP5

Pré requis

Dépot DAViCal

Editer le fichier /etc/apt/sources.list

nano /etc/apt/sources.list

ajouter cette ligne à la fin du fichier

deb http://debian.mcmillan.net.nz/debian squeeze awm

Sauvegarder les modification : Ctrl + o
Fermer le fichier : Ctrl + x

Ajouter une clé pour accéder au dépot

apt-key advanced --keyserver pgp.net.nz --recv-keys F6E0FA5CF0307507BB23A512EAFCFEBF8FEB8EBF

Mettre à jour les dépots

aptitude update

Installation de PostgreSQL

aptitude install postgresql

Installer le module PHP pour PostgreSQL

aptitude install php5-pgsql

Configurer PostgreSQL

DAViCal

Installation des modules

aptitude install php5-curl

Installation

aptitude install davical

Préparation de la base de données

Avant de créer la base fichier modifier le fichier pg_hba.conf dans /etc/postgresql/8.x/main/ afin de donner accès à la base de données aux utilisateurs 'davical_dba' (propriétaire de la base) et 'davical_app' (connection à l'application web).

Ajouter les lignes (en haut du fichier) :

local   davical    davical_app   trust
local   davical    davical_dba   trust

Recharger PostgreSQL

/etc/init.d/postgresql reload

Création de la base de données DAViCal

su postgres -c /usr/share/davical/dba/create-database.sh

Noter le mot de passe admin

Supported locales updated.
Updated view: dav_principal.sql applied.
CalDAV functions updated.
RRULE functions updated.
Database permissions updated.
could not change directory to "/root"
could not change directory to "/root"
NOTE
====
*  The password for the 'admin' user has been set to 'xde6Uaz4'

Thanks for trying DAViCal!  Check in /usr/share/doc/davical/examples/ for
some configuration

Configuration de DAViCal

Créer le fichier de configuration config.php dans /etc/davical/

nano /etc/davical/config.php

Copier les lignes

<?php
//  $c->domain_name = "calendar.example.net";
//  $c->sysabbr     = 'DAViCal';
//  $c->admin_email = 'admin@example.net';
//  $c->system_name = "Example DAViCal Server";
//  $c->enable_row_linking = true;

$c->pg_connect[] = 'dbname=davical port=5432 user=davical_app';
$c->admin_email = 'test@test.com';
$c->default_locale = fr_FR;

Sauvegarder les modification : Ctrl + o
Fermer le fichier : Ctrl + x

Redémarrer apache

/etc/init.d/apache2 restart

Configuration d'Apache

Editer le fichier de configuration de votre site dans /etc/apache2/sites-available/ et ajouter la ligne suivante à votre VirtualHost :

Alias /davical /usr/share/davical/htdocs/

Redémarrer Apache

/etc/init.d/apache2 restart

Se connecter à l'interface http://ip_du_serveur/davical
S'identifer avec le compte admin et le mot de passe généré lors de la création de la base de données.

Clients DAViCal

Androïd

Client Web CalDavZAP

Télécharger les sources

wget www.inf-it.com/CalDavZAP_0.8.1.1.zip

Décompresser l'archive

unzip CalDavZAP_0.8.1.1.zip

Déplacer le nouveau répertoire dans votre répertoire web

mv caldavzap /var/www/

Dans le fichier de configuration config.js dans /var/www/caldavzap/, modifier la ligne 58

var globalNetworkCheckSettings={href: location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '')+location.pathname.replace(RegExp('/+[^/]+/*(index\.html)?$'),'')+'/caldav.php/', hrefLabel: null, crossDomain: null, additionalResources: [], forceReadOnly: null, withCredentials: false, showHeader: true, settingsAccount: true, syncInterval: 60000, timeOut: 30000, lockTimeOut: 10000, delegation: false, ignoreAlarms: false, backgroundCalendars: []}

en remplaçant /caldav.php/ par /davical/caldav.php/

cal-card.1365371445.txt.gz · Dernière modification: 2013/07/22 18:36 (modification externe)