Skip to content

Instantly share code, notes, and snippets.

@divadsn
Created October 24, 2017 07:51
Show Gist options
  • Save divadsn/daf3c72f7f5495d2270c4724e4a598db to your computer and use it in GitHub Desktop.
Save divadsn/daf3c72f7f5495d2270c4724e4a598db to your computer and use it in GitHub Desktop.
#!/bin/bash
ACCESS_LOG=/var/log/nginx/access.log
URL=webstats.razex.de
PORT=7890
OUTPUT=/var/www/webstats/index.html
SSL_CERT=/etc/letsencrypt/live/webstats.razex.de/fullchain.pem
SSL_KEY=/etc/letsencrypt/live/webstats.razex.de/privkey.pem
# Shitty workaround, see https://github.com/allinurl/goaccess/issues/600
zcat -f ${ACCESS_LOG}.* > /tmp/goaccess-save.log
goaccess -f /tmp/goaccess-save.log -a -o /dev/null --keep-db-files
rm /tmp/goaccess-save.log
# Start goaccess in real-time with websocket
goaccess -f $ACCESS_LOG -a -o $OUTPUT --real-time-html --ws-url=wss://$URL/websocket --port=$PORT --ssl-cert=$SSL_CERT --ssl-key=$SSL_KEY --load-from-disk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment