« Baikal » : différence entre les versions

De Wiki doc

Aucun résumé des modifications
(→‎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.)
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Category:service_dav]]
[[Category:service_dav]]
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.  
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 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.}}
{{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="bash">
<source lang="apache">
<VirtualHost *:80>                                                                                                                                                       [2/1839]
<VirtualHost *:80>
                                                                                                                                                                                  
                                                                                                                                                                                  
         ServerAdmin webmaster@localhost                                                                                                                                           
         ServerAdmin webmaster@localhost                                                                                                                                           
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
=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 à 12: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).