vi /etc/nginx/sites-available/awstats.confserver { listen 80; listen [::]:80; server_name awstats.<domaine-sinp>; auth_basic "Zone restreinte"; auth_basic_user_file /etc/nginx/.htpasswd; location / { proxy_set_header X-Forwarded-Host $host:$server_port; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:50083/;# ATTENTION : bien mettre un slash final ! Sinon => erreur 404 } }
nginx_ensite awstats.conf ou cd /etc/nginx/sites-enabled/ ; ln -s ../sites-available/awstats.conf awstats.confnginx-reload ou nginx -t && nginx -s reloadrsync -av ./web-srv/home/admin/docker/ admin@web-<region>-sinp:/home/admin/docker/ docker network lscd ~/docker/awstats/docker-compose upCTRL+Cdocker-compose up -ddocker compose down certbot --nginx -d awstats.silene.eu certbot --nginx -d awstats.biodiversite-aura.net nginx-reload ou nginx -t && nginx -s reloadserver { listen 443 ssl http2; listen [::]:443 ssl http2; server_name awstats.<domaine-sinp> ; auth_basic "Zone restreinte"; auth_basic_user_file /etc/nginx/.htpasswd; location / { proxy_set_header X-Forwarded-Host $host:$server_port; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:50083/;# ATTENTION : bien mettre un slash final ! Sinon => erreur 404 } ssl_certificate /etc/letsencrypt/live/awstats.<domaine-sinp>/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/awstats.<domaine-sinp>/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { listen 80; listen [::]:80; server_name awstats.<domaine-sinp> ; return 302 https://awstats.<domaine-sinp>$request_uri; }
aw-update.sh présent dans le dossier /usr/local/bin/ du container. docker exec -it awstats /bin/bash cd /usr/local/bin/ ./aw-update.sh .env ou .conf dans le dossier ~/docker/awstats/sites/ de l'utilsateur admin du serveur hébergeant le container Awstats./etc/awstats/sites/ du container hébergeant Awstats. Tout ajout de fichier dans ce dossier de l'hôte, le rand accessible dans le container.docker-compose.yml se charge de lier le dossier de l'hôte contenant les logs du serveur Nginx (/var/log/nginx) avec le dossier /var/local/log du container. docker exec -it awstats /bin/bash /var/local/log pour le mois et l'année qui nous intéresse.cd /var/lib/awstatsrm -f awstats012022.atlas.txtFound x old records au lieu de Found x new qualified records.touch awstats012022.atlas.txtawstats -update -config="atlas" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/local/log/access.log.2022-01-*.gz |"~/docker/awstats/sites/, se connecter au container : docker exec -it awstats /bin/bashcd /usr/local/bin/./aw-setup.sh