tavernier.hadoly.fr
Description
Tavernier est un container lxc sur karadoc. Il héberge des services web.
Historique
Création conteneur janvier 2017
-
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
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
-
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.
-
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:
À 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
Sauvegarde