documentation_technique:machines:tavernier

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

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.

  1. Télécharger la dernière release
  2. décompresser dans /var/www/rainloop
  3. find /var/www/rainloop . -type d -exec chmod 755 {} \;
  4. find /var/www/rainloo -type f -exec chmod 644 {} \;
  5. chown -R rainloop:www-data /var/www/rainloop
  • 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

  • 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
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
  • documentation_technique/machines/tavernier.txt
  • Dernière modification : il y a 10 mois
  • de thomas