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 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
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 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 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: sauvegardes