如果是QNAP 4.3版以前,這個可以參考。
但是要先找到活著的ipkg程式庫……
#GeoIP ipkg install geoip cd /share/MD0_DATA/.qpkg/Optware/share/GeoIP/ wget http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gzip -d GeoLiteCity.dat.gz gzip -d GeoIP.dat.gz
#goaccess
alias ipkg='/share/MD0_DATA/.qpkg/Optware/bin/ipkg' PATH=/share/MD0_DATA/.qpkg/Optware/bin/:$PATH ln -s /share/MD0_DATA/.qpkg/Optware/lib/libncursesw.so.5 /usr/lib/libncursesw.so.5 ipkg install gcc wget http://tar.goaccess.io/goaccess-1.1.1.tar.gz tar -xzvf goaccess-1.1.1.tar.gz cd goaccess-1.1.1/ ./configure --enable-geoip --enable-utf8 make make install mkdir /root/daily_build/4.2.2/NasMgmt/HTTP/php_modules/php_mod_install/i386/share/GeoIP/ -p cp /share/MD0_DATA/.qpkg/Optware/share/GeoIP/GeoIP.dat ./
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^這行依機種不同,可能會有不同
#配置文件
vi ~/.goaccessrc
time-format %T date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
設定
goaccess -f /usr/local/apache/logs/access_log 選Common Log Format (CLF)
#執行
goaccess -f /usr/local/apache/logs/access_log -p ~/.goaccessrc -o report.html --real-time-html
#goaccess.conf
vi /usr/local/etc/goaccess.conf
#Real-Time顯示
goaccess -f /usr/local/apache/logs/access_log -p ~/.goaccessrc -o report.html --real-time-html --ws-url=host
如果是4.3 4.5以後的版本,因為ipkg跟qpkg都已經不能用了,建議使用 Virtualization Station 虛擬機工作站 或是 Container Station 軟體容器工作站。
以 Container Station 軟體容器工作站 安裝介紹(所需資源最小)
先行建立一個新 DOCKER ,現在Ubuntu 18.04還蠻穩定的。
安裝GeoIP
apt-get install libgeoip-dev libgeoip1 geoip-bin geoip-database
安裝GoAccess
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key |apt-key add - apt-get update apt-get install goaccess
執行
goaccess /var/log/apache2/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --ws-url=ws://localhost:7890