Outils d'utilisateurs

Outils du Site


tutoriels:cal-card:cal-card

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

PHPPGADMIN

Installer phppgadmin

aptitude install phppgadmin

Configuration

Configurer apache

Ajouter, au fichier de configuration de votre site (/etc/apache2/sites-available/default) la ligne :

Alias /phppgadmin /usr/share/phppgadmin/

L’interface est accessible a http://IPduServeur/phppgadmin/

Connexion désactivée pour raison de sécurité »

Editer le fichier de configuration :

nano /etc/phppgadmin/config.inc.php

Rechercher et Modifier cette ligne :

$conf['extra_login_security'] = false;

Ensuite se connecter a l’interface avec l’utilisateur « postgres » et le mot de passe configuré au début.

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

cd /
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

A FAIRE

Client Web Webcal

Télécharger Webcal

wget ftp://ftp.datanom.net/pub/webcal/webcal-0.8.1.zip

Décompresser l'archive

unzip webcal-0.8.1.zip

Déplacer le dossier décompressé dans le répertoire web et le renommer

mv webcal-0.8.1 /var/www/webcal

Modifier les droits sur le répertoire

chown -R www-data:www-data /var/www/webcal

Se connecter à l'interface web http://ip_du_serveur/webcal

Etape 0/4

Sélectionner la base de données pgsql

Etape 1/4

host : localhost
port : 5432
database name : template1
postgresql dba : postgres
postgresql dba password : mot_de_pass_postgres
Password for webcal admin : mot_de_passe_pour_webcal
Repeat Password : mot_de_passe_pour_webcal

Etape 2/4

à finir

Client Web CalDavZAP (calendrier)

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/

Modifier la langue par défaut

Toujours dans le fichier config.js dans /var/www/caldavzap/, modifier la ligne 86 en remplaçant

var globalInterfaceLanguage='en_US';

par

var globalInterfaceLanguage='fr_FR';

La gestion des calendriers est maintenant accessible via http://ip_du_serveur/caldavzap

Client Web CardDavMATE (contact)

Télécharger les sources

wget www.inf-it.com/CardDavMATE_0.10.1.zip

Décompresser l'archive

unzip CardDavMATE_0.10.1.zip

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

mv carddavmate /var/www/

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

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, syncInterval: 60000, timeOut: 30000, lockTimeOut: 10000, delegation: false}

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

Modifier la langue par défaut

Toujours dans le fichier config.js dans /var/www/carddavmate/, modifier la ligne 79 en remplaçant

var globalInterfaceLanguage='en_US';

par

var globalInterfaceLanguage='fr_FR';

La gestion des contacts est maintenant accessible via http://ip_du_serveur/carddavmate

tutoriels/cal-card/cal-card.txt · Dernière modification: 2013/07/22 18:40 (modification externe)