…生活與工作…個人的生活雜記….
在QNAP上安裝GoAccess+GeoIP

在QNAP上安裝GoAccess+GeoIP

www.est.idv.tw-1606865486
GoAccess主畫面

如果是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 軟體容器工作站 安裝介紹(所需資源最小)

www.est.idv.tw-1606865488
Docker

先行建立一個新 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