vi /etc/nginx/sites-available/awstats.conf
server { 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.conf
nginx-reload
ou nginx -t && nginx -s reload
rsync -av ./web-srv/home/admin/docker/ admin@web-<region>-sinp:/home/admin/docker/
docker network ls
cd ~/docker/awstats/
docker-compose up
CTRL+C
docker-compose up -d
docker compose down
certbot --nginx -d awstats.silene.eu
certbot --nginx -d awstats.biodiversite-aura.net
nginx-reload
ou nginx -t && nginx -s reload
server { 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/awstats
rm -f awstats012022.atlas.txt
Found x old records
au lieu de Found x new qualified records.
touch awstats012022.atlas.txt
awstats -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/bash
cd /usr/local/bin/
./aw-setup.sh