Baikal

De Wiki doc

Révision datée du 17 novembre 2017 à 20:37 par Ycharbi (discussion | contributions) (Coloration)

Baïkal est un service web mettant en oeuvre le protocole caldav (calendrier, notes et tâches) et carddav (contacts). Il est simple, léger et permet d'auto-heberger ses contacts et calendriers.

ATTENTION

 L'installation est décrite pour un acces en HTTP car on le combine à un Haproxy qui se charge de faire le HTTPS en production. Donc à adapter en fonction de vos besoins.

Installation

Installation des dépendances

apt install wget ca-certificates apache2 php php-sqlite3 zip php-xml php-mbstring

Téléchargement de l'application (adapter le lien avec la version de votre époque)

wget https://github.com/fruux/Baikal/releases/download/0.4.6/baikal-0.4.6.zip

Décompresser l'archive

unzip baikal-0.4.6.zip

déplacer l'application dans le bon répertoire

mv baikal /var/www/

Donner les bons droits

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

Créer l'hôte virtuel pour notre application

<VirtualHost *:80>
                                                                                                                                                                                 
        ServerAdmin webmaster@localhost                                                                                                                                          
        DocumentRoot /var/www/baikal/html

        RewriteEngine On
        RewriteRule /.well-known/carddav /dav.php [R,L]
        RewriteRule /.well-known/caldav /dav.php [R,L]

        <Directory "/var/www/baikal/html">
                Options None
                Options +FollowSymlinks
                AllowOverride All

                Require all granted
        </Directory>


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Désactiver l'hôte virtuel Apache par défaut

a2dissite 000-default.conf

Activer le notre

a2ensite baikal.conf

Activer le module de réécriture d'URL d'Apache

a2enmod rewrite

Redémarrer Apache2

systemctl restart apache2

Configuration de Baïkal

Expliquer comment on se démerde avec l’interface web (je peux pas, je suis dans le train).