Publié le 03/15/2018, rédigé par Gaulthier LALLEMAND

DAViCal

Prérequis et installation.


Sommaire : Monter son propre service de calendrier

Prérequis

J'ai besoin d'un serveur ayant ces caractéristiques :

J'aurai par conséquent besoin d'un accès au DNS gérant le domaine mondomaine.fr.

Pour configurer le serveur, il me faudra également un accès au shell via l'utilisateur user01, lequel est dans la liste des sudoers.

D'ailleurs, sauf mention contraire de ma part, les manipulations dans le terminal seront réalisées par l'utilisateur user01.

DNS

Pour contacter plus facilement le serveur (notamment depuis les logiciels clients), je vais ajouter une entrée dans le DNS gérant le domaine mondomaine.fr.

Tout d'abord je crée le sous-domaine davical.mondomaine.fr. Puis je crée un champs A (voir l'interface du fournisseur) faisant pointer mon sous-domaine vers l'IP de mon serveur (exemple chez OVH):

Creation champs A

Installation des paquets

Note : en installant DAViCAL par les dépôts, je risque de me retrouver avec une version ancienne du service. Actuellement, c'est la version 1.1.3.1 qui est fournie dans les dépôts Debian.

Je me contente d'installer les dépendances :

sudo apt install apache2 libapache2-mod-php7.0 \
                 postgresql postgresql-client postgresql-contrib-9.6\
                 php php-pgsql php-imap php-curl php-cgi php-xml \
                 libyaml-libyaml-perl xz-utils libyaml-perl libdbd-pg-perl

Cela installe (si besoin) :

Puis je télécharge les versions les plus récentes de DAViCal et awl disponibles ici et je les place correctement :

wget https://www.davical.org/downloads/davical_1.1.7.orig.tar.xz
mkdir davical
tar -xJf davical_1.1.7.orig.tar.xz -C davical/
sudo rm -rf /usr/share/davical
sudo mv davical /usr/share/davical
sudo chown -R root:root /usr/share/davical

wget https://www.davical.org/downloads/awl_0.59.orig.tar.xz
mkdir awl
tar -xJf awl_0.59.orig.tar.xz -C awl/
sudo rm -rf /usr/share/awl
sudo mv awl /usr/share/awl
sudo chown -R root:root /usr/share/awl

Etape suivante : Configuration de PostgreSQL