==== 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]]