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

Services

Avant de commencer, sauvegarder le contenu de /var/www/rainloop/ pour pouvoir revenir en arrière rapidement en cas de soucis.

wget https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip
unzip rainloop-community-latest.zip -d /var/www/rainloop/
cd /var/www/rainloop
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chown -R rainloop:www-data .
  • 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/ .
  • ./cli plugin:upgrade
  • 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 PrivateBin-1.1.1/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 php7.2-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
  • documentation_technique/machines/tavernier.txt
  • Dernière modification: il y a 12 jours
  • de turlux