==== tavernier.hadoly.fr ====
====== Description ======
Tavernier est un container lxc sur [[karadoc]]. Il héberge des services web.
====== Historique ======
* Création conteneur janvier 2017
* Février 2017: Mise en place site web (www.hadoly.fr)
* Mars 2017: Installation webmail
* Avril 2017: Installation kanboard
* Juillet 2018: Installation privatebin
* Upgrade Ubuntu 16.04 vers 18.04 en avril 2020
* 2024-01 : passage en Ubuntu 22 LTS
====== Services ======
* Vitrine web de l'asso: https://www.hadoly.fr (et https://www.hadoly.fr/docs/ + https://www.hadoly.fr/docs-internes/)site migré sur [[documentation_technique:machines:loth|loth]]
* Webmail rainloopsnappymail: https://webmail.hadoly.fr
* Kanboard: https://projet.hadoly.fr
* PrivateBin : https://postit.hadoly.fr/
* galette : https://galette.hadoly.fr/
* Element-web (client web matrix): https://conversation.hadoly.fr/
===== Procédure MAJ galette =====
https://galette.eu/documentation/fr/installation/update.html
===== Procédure MAJ Webmail =====
2024-01-30 : remplacement de rainloop par snappymail
Avant de commencer, sauvegarder le contenu de /var/www/rainloop/ pour pouvoir revenir en arrière rapidement en cas de soucis.
- Télécharger la dernière release
- décompresser dans /var/www/rainloop
- find /var/www/rainloop . -type d -exec chmod 755 {} \;
- find /var/www/rainloo -type f -exec chmod 644 {} \;
- chown -R rainloop:www-data /var/www/rainloop
===== Procédure MAJ Kanboard =====
* Lire les changelog et [[https://docs.kanboard.org/en/latest/admin_guide/upgrade.html|la doc officielle]]
* Passer le site en maintenance (ajout 'return 503' dans le vhost nginx)
* Sauvegarder /var/www/kanboard/ pour pouvoir revenir en arrière rapidement en cas de soucis.
* Télécharger le dernière version stable sur [[https://github.com/kanboard/kanboard/releases]]
* tar -xvzf v1.2.4.tar.gz
* mv -r kanboard-1.2.4/ /var/www/
* cd /var/www/
* cp -R kanboard/data/ kanboard-1.2.4/
* cp kanboard/config.php kanboard-1.2.4/
* chown -R kanboard:kanboard kanboard-1.2.4/
* chown -R www-data:www-data kanboard-1.2.4/data/
* mv kanboard kanboard.old && mv kanboard-1.2.4 kanboard
* Supprimer le return 503 de nginx
A ce stade, on doit avoir un Kanboard à jour et fonctionnel, mais sans aucun plugin.
Pour récupérer les anciens plugins et les mettre à jour:
* su - kanboard
* cd /var/www/kanboard
* cp -R ../kanboard.old/plugins/ .
* php8.0 ./cli plugin:upgrade
:!: À l'issue de l'upgrade, l'interface peut être en vrac : il faut se déconnecter et se reconnecter pour que tout retombe en marche
===== Procédure MAJ PrivateBin =====
* Télécharger l'archive depuis [[https://github.com/PrivateBin/PrivateBin/releases/latest | le git]] et lire les release notes.
* tar -xvzf 1.2.1.tar.gz -C /var/www/privatebin/
* cd /var/www/privatebin/
* chown privatebin:www-data PrivateBin-1.2.1/
* Faire un diff entre le fichier de conf en prod et celui fournis en exemple dans la nouvelle version. \\ diff current/cfg/conf.php PrivateBin-1.2.1/cfg/conf.sample.php
* Créer le fichier cfg/conf.php, en partant d'une copie du sample.php de la nouvelle version. Le modifier avec les bonnes infos de backend (MySQL au lieu de FS). Décommenter l'option header = "X_FORWARDED_FOR". En s'aidant du diff, faire le tour des options spécifiques à la nouvelle version.
* Modifier le lien symbolique pour le faire pointer vers la nouvelle version \\ rm current && ln -s PrivateBin-1.2.1/ current
* systemctl restart php8.0-fpm.service
===== Procédure MAJ Element-web =====
cd /var/www/conversation
wget https://github.com/vector-im/element-web/releases/download/vX.X.X/element-vX.X.X.tar.gz
tar xzvf element-vX.X.X.tar.gz
rm element-vX.X.X.tar.gz
cp element-cur/config.json element-vX.X.X/
chown -R www-data:www-data element-vX.X.X/
vimdiff element-vX.X.X/config.json element-vX.X.X/config.sample.json
unlink element-cur && ln -s element-v1.7.17/ element-cur
====== Sauvegarde ======
* what:
* /etc
* /root
* /var/www
* where: vm2
* how: [[:documentation_technique:sauvegardes]]