Installation de Baïkal
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