serveurs:installation:web-srv:docker-goaccess

Ceci est une ancienne révision du document !


Installer le domaine "web-log-analyser"

  • Créer un fichier de configuration : vi /etc/nginx/sites-available/web-log-analyser.conf
  • Voir la section Configurer Nginx pour la création et la gestion du fichier .htpasswd.
  • Créer un lien depuis les sites actifs : cd /etc/nginx/sites-enabled/ ; ln -s ../sites-available/web-log-analyser.conf web-log-analyser.conf
    • Tester la config et relancer Nginx si OK : nginx-reload ou nginx -t && nginx -s reload
    • Tester l'URL http://web-log-analyser.<domaine-sinp>/ qui doit afficher une erreur 502 car nous n'avons pas encore lancé le container Docker.
  • En local, sur votre machine, se placer dans le dépôt Github "sinp-<region>-srv" récupéré précédemment et si nécessaire resynchroniser le dossier bkp-srv avec le serveur de destination en exécutant la commande Rsync indiquée dans le fichier README.md.
  • Sur le serveur dans le dossier docker de l'utilisateur admin :
    • vérifier la présence du réseau Docker spécifique à notre utilisation de type bridge nommé nginx-proxy (voir fichier .env) : docker network ls
    • se placer dans le dossier web-log-analyser.<domaine-sinp> : cd ~/docker/web-log-analyser
    • exécuter la commande : docker compose up
    • vérifier que tout fonctionne à l'adresse : http://web-log-analyser.<domaine-sinp> (les graphiques doivent être remplis et l’icône de paramétrage du menu doit avoir une pastille verte ⇒ connexion WebSocket OK)
    • arrêter le container : CTRL+C
    • relancer le container en tant que service : docker compose up -d
      • si besoin de l'arrêter utiliser : docker compose down
  • Notes : Logorotate pour Nginx doit avoir été configuré pour utiliser un format de date %Y-%m-%d
  • Le dépôt Git du projet SINP-PACA contient les scripts de génération de rapport journalier, hebdomadaire et mensuel pour GoAccess dans : /web-srv/opt/goaccess-reports
    • Les transférer sur le serveur :
      • Tester : rsync -av ./web-srv/opt/ admin@web-<region>-sinp:/home/admin/dwl/ --dry-run
      • Lancer le transfert (supprimer l'option --dry-run) : rsync -av ./web-srv/opt/ admin@web-<region>-sinp:/home/admin/dwl/
    • Copier le contenu de ce dossier dans /opt/goaccess-reports/ : cp -r /home/admin/dwl/goaccess-reports /opt/
    • Donner les droits d'exécution aux scripts Bash : chmod +x *-report
    • Copier le fichier goaccess-reports.cron dans /etc/cron.d/ en supprimant son extension .cron : cp /opt/goaccess-reports/goaccess_reports.cron /etc/cron.d/goaccess_reports
    • Recharger le service Cron pour prendre en compte les changements : service cron reload
  • S'il est nécessaire de générer manuellement un rapport utiliser les commandes :
    • Rapport journalier : /opt/goaccess-reports/daily-report <date-au-format-YYYY-MM-DD> . Ex. : /opt/goaccess-reports/daily-report 2020-01-01
    • Rapport hebdomadaire : /opt/goaccess-reports/weekly-report <date-d-un-lundi-au-format-YYYY-MM-DD> . Ex. : /opt/goaccess-reports/daily-report 2020-01-13
    • Rapport mensuel : /opt/goaccess-reports/monthly-report <date-d-un-jour-du-mois-au-format-YYYY-MM-DD> . Ex. : /opt/goaccess-reports/monthly-report 2020-01-01
  • serveurs/installation/web-srv/docker-goaccess.1686037590.txt.gz
  • Dernière modification : 2023/06/06 07:46
  • de jpmilcent