informatique:serveurs:installation-logiciels-via-docker

Ceci est une ancienne révision du document !


Installation des logiciels via Docker sur Yilgarn

ATTENTION : après chaque redémarrage du docker, il est nécessaire de relancer les commandes ci-dessous :

  • Se connecter au container : docker exec -it pwd-clapas-passbolt /bin/bash
  • Créer le dossier : mkdir -m=770 /etc/passbolt/jwt
  • Donner les bons droits : chown www-data:www-data /etc/passbolt/jwt/
  • Créer les clés JWT : su -s /bin/bash -c “/usr/share/php/passbolt/bin/cake passbolt create_jwt_keys” www-data
  • Vérifier que tout est ok : bin/cake passbolt healthcheck
  • Chercher le nom de l'arbre et le chemin vers la base : gramps -l
    • Ex. :
      Liste des arbres familiaux connus dans votre chemin de base de données
      /home/jpm/.gramps/grampsdb/5f1ed1f2 avec le nom « Jean-Pascal MILCENT »
  • Chercher le chemin de base vers les médias via l'appli Gramps, Éditions > Préférences > Général > Chemin de base pour les chemins relatifs des medias.
    • Ex. : /home/jpm/Data/Généalogie/Images
  • Copier la base (appli Gramps éteinte) :
    cp -r /home/jpm/.gramps/grampsdb/5f1ed1f2/* /home/jpm/workspace/docker/yilgarn/gramps.clapas.org/gramps-db/
  • Copier les médias :
    cp -r /home/jpm/Data/Généalogie/Images/* /home/jpm/workspace/docker/yilgarn/gramps.clapas.org/gramps-media/
  • Synchroniser le dossier local avec le serveur :
     
  • Sur le serveur, se placer dans le dossier gramps.clapas.org : cd ~/yilgarn/gramps.clapas.org/
  • Lors de l'initialisation créer un utilisateur avec les droits d'admin :
    docker-compose run gramps-web python3 -m gramps_webapi user add --fullname 'Jean-Pascal MILCENT' --email 'jpm@claps.org' --role 4 jpmilcent <my-password>
  • Se placer dans le dossier suivant : cd /home/admin/yilgarn/boomarks.clapas.org
  • Créer un dossier backup : mkdir backup
  • Sauvegarde du dossier /data :
    docker run --rm --volumes-from bookmarks.clapas.org_shaarli -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_shaarli_data_backup.tar.bz2 /var/www/shaarli/data ; chown 1001:1001 /backup/*.bz2" 
  • Vérifier sur l'hôte la présence du nouveau fichier .tar.bz2 dans le dossier ./backup/
  • Commande d'accès au container : docker exec -it bookmarks.clapas.org_shaarli /bin/sh
  • Se placer dans le dossier suivant : cd /home/admin/yilgarn/memos.clapas.org
  • Créer un dossier backup : mkdir backup
  • Créer successivement les sauvegardes avec les commandes :
    docker run --rm --volumes-from memos.clapas.org_dokuwiki -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_data.tar.bz2 /var/www/html/data ; chown 1001:1001 /backup/*.bz2"
    docker run --rm --volumes-from memos.clapas.org_dokuwiki -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_conf.tar.bz2 /var/www/html/conf ; chown 1001:1001 /backup/*.bz2"
    docker run --rm --volumes-from memos.clapas.org_dokuwiki -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_plugins.tar.bz2 /var/www/html/lib/plugins ; chown 1001:1001 /backup/*.bz2"
    docker run --rm --volumes-from memos.clapas.org_dokuwiki -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_tpl.tar.bz2 /var/www/html/lib/tpl ; chown 1001:1001 /backup/*.bz2"
  • Se placer dans le dossier suivant : cd /home/admin/yilgarn/wallabag.clapas.org
  • Créer un dossier backup si nécessaire : mkdir backup
  • Lancer successivement les sauvegardes avec les commandes :
    docker run --rm --volumes-from wallabag.clapas.org -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_wallabag_data_backup.tar.bz2 /var/www/wallabag/data ; chown 1001:1001 /backup/*.bz2"
    docker run --rm --volumes-from wallabag.clapas.org -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_wallabag_images_backup.tar.bz2 /var/www/wallabag/web/assets/images ; chown 1001:1001 /backup/*.bz2"
  • Notes : l'image bradynpoulsen/archive-utils contient le binaire bzip2 non disponible dans les images Debian de base…
  • Se placer dans le dossier suivant : cd /home/admin/yilgarn/pwd.clapas.org
  • Créer un dossier backup si nécessaire : mkdir backup
  • Lancer successivement les sauvegardes avec les commandes :
    docker exec pwd-clapas-database sh -c 'exec mysqldump --databases pwd -uroot -p"$MYSQL_ROOT_PASSWORD"' > "backup/$(date +"%Y-%m-%d")_db_backup.sql"
    docker run --rm --volumes-from pwd-clapas-passbolt -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_gpg_backup.tar.bz2 /var/www/passbolt/config/gpg ; chown 1001:1001 /backup/*.bz2"
    docker run --rm --volumes-from pwd-clapas-passbolt -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_img_backup.tar.bz2 /var/www/passbolt/webroot/img/public ; chown 1001:1001 /backup/*.bz2"
  • Notes : la sauvegarde de la base de données Mariadb et des dossiers se fait avec le container actif.
  • Se placer dans le dossier suivant : cd /home/admin/yilgarn/amandine-cuir.com
  • Créer un dossier backup si nécessaire : mkdir backup
  • Lancer successivement les sauvegardes avec les commandes :
    docker exec amandine-cuir-database sh -c 'exec mysqldump --databases amandine_cuir -uroot -p"$MYSQL_ROOT_PASSWORD"' > "backup/$(date +"%Y-%m-%d")_db_backup.sql"
    docker run --rm --volumes-from amandine-cuir-cms -v $(pwd)/backup:/backup bradynpoulsen/archive-utils /bin/bash -c "tar -cjf /backup/$(date +"%Y-%m-%d")_wordpress_wp-content_backup.tar.bz2 /var/www/html/wp-content ; chown 1001:1001 /backup/*.bz2"
  • Pour synchroniser :
    • du dossier local vers le serveur :
      rsync -av --exclude wp-content/ --exclude backup/ --exclude database/ --exclude test/ ./amandine-cuir.com/ admin@yilgarn:/home/admin/yilgarn/amandine-cuir.com/
    • du seveur vers le dossier local :
      rsync -av admin@yilgarn:/home/admin/yilgarn/amandine-cuir.com/ ./amandine-cuir.com/ 
  • Mise à jour de la base de données suite à un upgrade de Mariadb :
    • Se connecter au container : docker exec -it amandine-cuir-database /bin/bash
    • Exécuter la commande de mise à jour : mariadb-upgrade -u root -p
  • Se placer dans le dossier suivant : cd /home/admin/yilgarn/monitor.clapas.ovh
  • Créer un dossier ./grafana/backup si nécessaire : mkdir ./grafana/backup
  • Depuis l'interface de Grafana, créer un API Token avec les droits “admin” valable 1 jour et utiliser le dans la commande ci-dessous.
  • Lancer la sauvegarde avec la commande :
     docker run --user $(id -u):$(id -g) --rm --name grafana-backup-tool -e GRAFANA_TOKEN=<your-grafana-api-token> -e GRAFANA_URL=https://monitor.clapas.ovh -e GRAFANA_ADMIN_ACCOUNT=admin -e GRAFANA_ADMIN_PASSWORD=<your-admin-password>  -e VERIFY_SSL=True -v /home/admin/yilgarn/monitor.clapas.ovh/grafana/backup:/opt/grafana-backup-tool/_OUTPUT_  ysde/docker-grafana-backup-tool:latest
  • Se placer dans le dossier suivant : cd /home/admin/yilgarn/git.clapas.org
  • Créer un dossier ./backup si nécessaire : mkdir ./backup
  • Lancer la sauvegarde avec la commande :
     
  • informatique/serveurs/installation-logiciels-via-docker.1641134683.txt.gz
  • Dernière modification : 2022/01/02 14:44
  • de jpmilcent