FreshRSS
April 3, 2020 — 14:31

Author: silver  Category: web  Comments: Off

FreshRSS is a self hostable aggregator (https://freshrss.org) which can also be installed using Docker.

I’m using it myself for Security and general IT related news at https://rss.revlis.nl.

Here’s a Docker run example with persistent data storage and option to edit themes:

docker-freshrss.sh

#!/bin/sh
if ! docker network ls | grep -q freshrss-network; then
  docker network create freshrss-network
fi
docker run -d --restart unless-stopped --log-opt max-size=10m \
  -v freshrss-data:/var/www/FreshRSS/data \
  -v /opt/docker/freshrss/themes:/var/www/FreshRSS/p/themes \
  -e 'CRON_MIN=4,34' \
  -e TZ=Europe/Amsterdam \
  --net freshrss-network \
  -p 127.0.0.1:88:80 \
  --name freshrss freshrss/freshrss:latest
docker port freshrss

GoAccess
November 25, 2017 — 18:04

Author: silver  Category: linux web  Comments: Off

GoAccess is a “real-time web log analyzer” which can output in CLI or HTML (like webalizer, awstats and piwik etc). It works out of the box with Apache, for lighttpd you probably need to specify the log format. Examples below are for lighttpd. Run “goaccess /var/log/httpd/access.log” without any other arguments and it will ask for the log format and drop you into the Dashboard (text based gui).

CLI

no conf, just arguments:

goaccess /var/log/lighttpd/access.log \
--date-format=%d/%b/%Y \
--time-format='%T %z' \
--log-format='%h %v %e [%d:%t] "%r" %s %b "%R" "%u"'

-or-

change /etc/goaccess.conf:

date-format %d/%b/%Y:%T %z
log-format %h %v %e [%d] "%r" %s %b "%R" "%u"

HTML

Output to “static” html file.

current log:

goaccess /var/log/lighttpd/access.log \
  --date-format=%d/%b/%Y \
  --time-format='%T %z' \
  --log-format='%h %v %e [%d:%t] "%r" %s %b "%R" "%u"' \
  --output=/var/www/html/goaccess.html

use all logs:

zcat -f /var/log/lighttpd/access.log*gz | goaccess \
  --date-format=%d/%b/%Y \
  --time-format='%T %z' \
  --log-format='%h %v %e [%d:%t] "%r" %s %b "%R" "%u"' \
  --ignore-crawlers \
  --with-output-resolver \
  -e 127.0.0.1 -e ::1 -e exclude.example.com
  --output=/var/www/html/goaccess.html

Server

The last option is to run it as Server using WebSocket. This allows it to:

  • output realtime HTML: --real-time-html
  • run as daemon: --daemonize
  • use FIFO: --fifo-in= --fifo-out=
  • use HTTPS: --ssl-cert= --ssl-key= --ws-url=wss://url

live log:

goaccess /var/log/lighttpd/access.log \
 --date-format=%d/%b/%Y \
 --time-format='%T %z' \
 --log-format='%h %v %e [%d:%t] "%r" %s %b "%R" "%u"' \
 --output=/var/www/html/goaccess.html \
 --real-time-html \
 --ssl-cert=//etc/ssl/certs/cert.pem \
 --ssl-key=/etc/ssl/private/privkey.pem --ws-url=wss://example.com:7890

Now https://example.com/goaccess.html should should a live Dashboard (tcp port 7890 needs to be open for client).

WP-CLI
November 25, 2016 — 12:38

Author: silver  Category: web  Comments: Off

WP-CLI A command line interface for WordPress

Download from: https://wp-cli.org/

Configuration:

  • /etc/sudoers.d/wp-cli:
  • 
    
  • crontab:
  • 
    
    WordPress without ftp/sftp/ssh
    March 13, 2012 — 21:31

    Author: silver  Category: web  Comments: Off

    wp-config.php

    define('FS_METHOD', 'direct');







    We use Matomo free and open source web analytics (opt-out)