Julien De Bona
Free Software, Cooking, and Everything


Installation de Baïkal

Publié le 2014-12-06.

Je cherche à installer Baïkal sur mon serveur (Debian Wheezy). La configuration inclut un fonctionnement derrière un serveur Apache, qui est déjà installé, ainsi que la configuration pour ne pas monopoliser la racine du serveur.

Quelques caractéristiques intéressantes

Baïkal s'est imposé pour quelques raisons:

  • Il est léger
  • Il est écrit en PHP, ce qui m'évite de multiplier les interpréteurs et de garder mon serveur minimal
  • Il ne nécessite pas de serveur de bases de données (peut fonctionner avec SQLite)

Installation

Télécharger et extraire les fichiers:

cd /var/www
wget http://baikal-server.com/get/baikal-regular-0.2.7.tgz
tar -xvzf baikal-regular-0.2.7.tgz
mv baikal-regular baikal

Dans ces conditions, l'interface d'administration est verrouillée et Baïkal ne peut pas gérer ses données.  Le premier point est géré par la présence d'un fichier, le second par les permissions du système de fichiers:

cd baikal
touch Specific/ENABLE_INSTALL
chown -R www-data Specific

Configuration d'Apache

Ajouter les lignes suivantes dans la configuration d'Apache, par exemple dans /etc/apache2/sites-available/default-ssl.  Cela va installer Baïkal dans le sous-répertoire baikal du serveur (donc: https://www.example.com/baikal/).  Les règles de réécriture permettront à un client de se configurer avec seulement l'adresse racine du serveur.

Alias /baikal/ /var/www/baikal/html/
RewriteEngine On
RewriteRule /.well-known/carddav /baikal/card.php [R,L]
RewriteRule /.well-known/caldav /baikal/cal.php [R,L]
<Directory /var/www/baikal/html/>
Options None
Options +FollowSymLinks
AllowOverride All
</Directory>

Sauvegarder et recharger la configuration d'Apache avec la commande suivante:

/etc/init.d/apache2 reload

Configuration iniale de Baïkal

Pointer un navigateur vers la page d'accueil de Baïkal (dans cet exemple: https://www.example.com/baikal/ (avec le "/" final).  Suivre l'assistant de configuration, en faisant attention aux paramètres suivants:

  • Utiliser l'authentification "Basic" au lieu de "Digest"
  • Garder la base de données SQLite
  • Choisir un mot de passe pour l'administrateur (son login est "admin")

Une fois l'assistant terminé, se connecter à l'interface d'aministration et créer un utilisateur.  À la page "system settings", deux paramètres doivent être ajustés du fait que Baïkal n'est pas installé à la racine du serveur:

CalDAV base URI
entrer /baikal/cal.php/
CardDAV base URI
entrer /baikal/card.php/

Configuration de DAVdroid

Grâce aux redirections sous /.well-known, il suffit d'indiquer à DAVDroid la racine du serveur, et il détectera tout seul les calendrier et carnet d'adresse créés par défaut par Baïkal.


tags: linux

Quelques tags ...