« Baikal » : différence entre les versions
m (Coloration) |
(→Mises à jour : Le mot "URL" a été passé en majuscule + ajout d'une note d'attention pour les mises à jours depuis la version 0.7.0.) |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 1 : | Ligne 1 : | ||
[[Category:service_dav]] | [[Category:service_dav]] | ||
Baïkal est un service web mettant en | Baïkal est un service web mettant en œuvre 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 | {{Attention | L'installation est décrite pour un accès en HTTP car je le combine à un [[Haproxy]] qui se charge de faire le HTTPS en production. Donc à adapter en fonction de vos besoins.}} | ||
=Installation= | =Installation= | ||
Installation des dépendances | Installation des dépendances | ||
apt install wget ca-certificates apache2 php php-sqlite3 zip php-xml php-mbstring | 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) | 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 | wget https://github.com/fruux/Baikal/releases/download/0.4.6/baikal-0.4.6.zip | ||
Décompresser l'archive | Décompresser l'archive | ||
unzip baikal-0.4.6.zip | unzip baikal-0.4.6.zip | ||
déplacer l'application dans le bon répertoire | déplacer l'application dans le bon répertoire | ||
mv baikal /var/www/ | mv baikal /var/www/ | ||
Donner les bons droits | Donner les bons droits | ||
chown -R www-data:www-data /var/www/baikal | chown -R www-data:www-data /var/www/baikal | ||
Créer l'hôte virtuel pour notre application | Créer l'hôte virtuel pour notre application | ||
<source lang="apache"> | <source lang="apache"> | ||
Ligne 38 : | Ligne 44 : | ||
</VirtualHost> | </VirtualHost> | ||
</source> | </source> | ||
Désactiver l'hôte virtuel Apache par défaut | Désactiver l'hôte virtuel Apache par défaut | ||
a2dissite 000-default.conf | a2dissite 000-default.conf | ||
Activer le notre | Activer le notre | ||
a2ensite baikal.conf | a2ensite baikal.conf | ||
Activer le module de réécriture d'URL d'Apache | Activer le module de réécriture d'URL d'Apache | ||
a2enmod rewrite | a2enmod rewrite | ||
Redémarrer Apache2 | Redémarrer Apache2 | ||
systemctl restart apache2 | systemctl restart apache2 | ||
Ligne 49 : | Ligne 59 : | ||
=Configuration de Baïkal= | =Configuration de Baïkal= | ||
Expliquer comment on se démerde avec l’interface web (je peux pas, je suis dans le train). | Expliquer comment on se démerde avec l’interface web (je peux pas, je suis dans le train). | ||
=Mises à jour= | |||
Pour [http://sabre.io/baikal/upgrade/ mettre à niveau Baïkal], il faut retirer l'ancienne version du ''/var/www'' (je la conserve en archive), télécharger la nouvelle comme pour l'installation, la décompresser, et mettre le dossier ''Specific'' de l'ancienne à la place de la nouvelle (pour garder les paramètres et la base de donnée). Il faut ensuite se connecter en admin sur l'URL http://votredomaine/admin et appliquer la migration depuis celle-ci. C'est très rapide est très simple. | |||
{{attention|Depuis la version ''0.7.0'' et le passage du fichier de configuration au format ''YAML'', il faut également sauvegarder le répertoire ''Config'' (la configuration du service ayant été séparée du répertoire ''Specific'' contenant toujours la base de données).}} |
Dernière version du 12 juin 2020 à 11:15
Baïkal est un service web mettant en œuvre 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 accès en HTTP car je 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).
Mises à jour
Pour mettre à niveau Baïkal, il faut retirer l'ancienne version du /var/www (je la conserve en archive), télécharger la nouvelle comme pour l'installation, la décompresser, et mettre le dossier Specific de l'ancienne à la place de la nouvelle (pour garder les paramètres et la base de donnée). Il faut ensuite se connecter en admin sur l'URL http://votredomaine/admin et appliquer la migration depuis celle-ci. C'est très rapide est très simple.
ATTENTION
Depuis la version 0.7.0 et le passage du fichier de configuration au format YAML, il faut également sauvegarder le répertoire Config (la configuration du service ayant été séparée du répertoire Specific contenant toujours la base de données).