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
Il peut être intéressant de créer un postit afin de s'assurer qu'il soit lisible après la mise à jour…
- 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.2-fpm.service
Procédure MAJ Element-web
export VERSION=X.X.X # set target version number cd /var/www/conversation wget https://github.com/vector-im/element-web/releases/download/v${VERSION}/element-v${VERSION}.tar.gz tar xzvf element-v${VERSION}.tar.gz rm element-v${VERSION}.tar.gz cp element-cur/config.json element-v${VERSION}/ chown -R www-data:www-data element-v${VERSION}/ vimdiff element-cur/config.json element-v${VERSION}/config.sample.json unlink element-cur && ln -s element-v${VERSION}/ element-cur # penser à supprimer les vieilles versions
Supervision
Éléments de base, backup
Sauvegarde
- what:
- /etc
- /root
- /var/www
- where: vm2
- how: sauvegardes