goAccess下载和安装

・7 分钟阅读

安装

安装GoAccess非常简单,只需下载,提取和编译:


$ wget https://tar.goaccess.io/goaccess-1.3.tar.gz
$ tar -xzvf goaccess-1.3.tar.gz
$ cd goaccess-1.3/
$ ./configure --enable-utf8 --enable-geoip=legacy
$ make
# make install


注: 唯一的依赖项是ncurses ,
信息: 如果输出实时HTML,请确保端口7890已打开,查看详情 详细信息

配置选项

可以使用多个选项配置GoAccess 。 有关配置选项的完整up-到日期列表,请运行./configure --help,

upstream
--enable-debug
使用调试符号进行编译,并且关闭编译器优化,
--enable-utf8
使用宽字符支持进行编译,需要Ncursesw ,
--enable-geoip=<legacy|mmdb>
使用GeoLocation支持编译,需要MaxMind GeoIP ,legacy 将使用原始的GeoIP数据库,mmdb 将使用增强的GeoIP2数据库,
--enable-tcb=<memhash|btree>
使用Tokyo Cabinet存储支持进行编译,memhash 将利用Tokyo Cabinet存储库哈希数据库,btree 将利用Tokyo Cabinet B 树数据库,
--disable-zlib
在B+树数据库中禁用zlib压缩,
--disable-bzip
禁用B+树数据库上的bzip2压缩,
--with-getline
为了解析完整的行请求而不是使用4096的固定大小缓冲区,动态展开行缓冲区,
--with-openssl
使用OpenSSL对WebSocket服务器的支持编译GoAccess ,
注:添加了libssl1.1支持,

发行版

使用Linux发行版的首选软件包管理器在Linux上安装GoAccess是最容易的。 请注意,并非所有发行版都有最新版本的GoAccess,

Debian/Ubuntu


# apt-get install goaccess


注: 这可能不会给你最新的稳定版本,为了确保你正在运行 最新稳定的 GoAccess版本请参阅下面的选项。

官方GoAccess'Debian/Ubuntu存储库


$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess


便笺
  • 对于磁盘支持(trusty+或wheezy+ ),运行: sudo apt-get install goaccess-tcb
  • .deb 正式repo中的软件包可通过 https 同样,你可能需要安装 apt-transport-https

Fedora


# yum install goaccess



# pacman -S goaccess


Gentoo


# emerge net-analyzer/goaccess


OS X/


# brew install goaccess


注: 如果需要GeoIP,则追加 --with-libmaxminddb 你将需要从以下位置下载City/Country数据库 MaxMind 并使用该选项 --geoip-database 指定数据库,

FreeBSD


# pkg install sysutils/goaccess


OpenBSD

 
# pkg_add goaccess


 

pkgsrc (solaris,smartos )


# pkgin install goaccess


Slackware


# curl https://slackbuilds.org/slackbuilds/14.1/system/goaccess.tar.gz | tar xvz
# cd goaccess/
# GEOIP=yes ./goaccess.SlackBuild


GoAccess可通过CYGWIN在Windows中使用,请参见 软件包 去安装。

分发软件包

GoAccess的最低要求,它是用C编写的,需要,仅限仅限 下面是一些发行版中一些可选依赖项的表,用于从源代码构建GoAccess 。

发行版NCursesGeoIP (可选)GeoIP2 (可选)东京橱柜(可选)OpenSSL (可选)
Ubuntu/Debianlibncursesw5-devlibgeoip-devlibmaxminddb-devlibtokyocabinet-devlibssl-dev
Fedora/RHEL/CentOSncurses-develgeoip-devellibmaxminddb开发tokyocabinet-developenssl-devel
ncursesgeoiplibmaxminddb从源编译openSSL
Gentoosys-libs/ncursesdev-libs/geoipdev-libs/libmaxminddbdev-db/tokyocabinetdev-libs/openssl
SlackwarencursesGeoIPlibmaxminddbTokyoCabinetopenSSL
注: 你可能需要安装像gcc这样的工具,make,用于编译/构建来自源代码的软件,比如,base-develbuild-essential"Development Tools"

在运行自己的GoAccess Docker容器之前,首先在/srv/goaccess/data.中创建一个配置文件,从头开始或使用一个配置/goaccess .conf 作为起点,根据需要更改。

一个最小的GoAccess配置文件有实时的HTML报告的Docker容器,至少需要设置以下选项,log-formatlog-fileoutputreal-time-htmlws-url

设置好配置文件之后,从Github克隆repo :


$ git clone https://github.com/allinurl/goaccess.git goaccess && cd $_


然后生成并运行映像,如下所示:


docker build . -t allinurl/goaccess
docker run --restart=always -d -p 7890:7890 
 -v "/srv/goaccess/data:/srv/data" 
 -v "/srv/goaccess/html:/srv/report" 
 -v "/var/log/apache2:/srv/logs" 
 --name=goaccess allinurl/goaccess

注: 你可能需要替换 /var/log/apache2 根据服务器访问日志的位置。

如果一切顺利,生成的报告应该在下面,/srv/goaccess/html/

如果在生成映像后,对配置文件进行了更改,则不必从头开始重新生成,只需重新启动容器:


docker restart goaccess


有关详细信息,请参阅Docker部分 README.md 文件

从GitHub (开发)构建


$ git clone https://github.com/allinurl/goaccess.git
$ cd goaccess
$ autoreconf -fi
$ ./configure --enable-geoip --enable-utf8
$ make
# make install

190929089 profile image