UU Blog

CentOS7.2 Git Clone 编译安装 GoAccess

GoAccess GoAccess Download 作为一个轻量的日志分析,还是不错的。之前一直都是用命令安装。直到前几天为了体验最新版的UI,自己尝试在Ubuntu 16.04上编译安装,比较轻松。

可能是我自己的机子用了段时间,很多依赖包都装好了。但是在生产环境CentOS7.2上还是遇到了几个小问题。

安装依赖包

1
yum install ncurses-devel geoip-devel tokyocabinet-devel openssl-devel

安装完GeoIP记得更新一下 # geoipupdate 把数据库下载回来,之前不知道这个,导致老是觉得数据库太简陋了。

我的话是Clone git的源码安装的,步骤如下:

  1. $ git clone https://github.com/allinurl/goaccess.git
  2. $ cd goaccess
  3. $ autoreconf -fiv

这一步你可能会遇到像我一样的错误。

  • 错误1
    1
    -bash: autoreconf: command not found

这个安装 yum install -y autoconf 即可

  • 错误2
    1
    Can't exec "autopoint": No such file or directory

安装gettext-tools

1
yum install gettext-common-devel gettext-devel gettext-libs

  • 错误3
    1
    Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.

安装automake即可

1
yum install -y automake

或者干脆yum groupinstall "Development tools"直接大杂烩,一锅炖了。

  1. $ make

  2. $ make install

给作者打一针鸡血