Sommaire : Monter son propre service de calendrier
Prérequis
J'ai besoin d'un serveur ayant ces caractéristiques :
- héberge un OS GNU/Linux Debian 9;
- adresse IP que je fixe à 123.4.5.6;
- nom de domaine
davical.mondomaine.fr
.
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):
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) :
- apache2;
- Les librairies php requises;
- la librairie awl;
- postgresql;
- php7;
- l'outil de compression xz.
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