GoAccess is an open-source weblog analyzer program for Linux and UNIX systems. GoAccess can be used to analyze real-time logs in either the terminal or via a web browser. This popular software is written in C language and is used to analyze log files.
GoAccess runs in the terminal and provides you with a dashboard with separate panels to organize the statistics. Another feature of GoAccess is its ability to create log files with ease to understand formats such as HTML, JSON, and CSV.
In this tutorial, we will show you how to install GoAccess on CentOS 7.
Note: To execute commands you need to have root access. If not, you can start commands with “sudo".
- A CentOS 7 VPS server
- Access to a root user account or a user with Sudo privileges
- Basic understanding of Linux commands
Install GoAccess on CentOS 7
Step 1: Install the required repository
In this tutorial, we want to install GoAccess from its source code. This kind of installation needs some dependencies that are not provided by the official CentOS repository.
Firstly, you should install the Epel repository using the below command:
yum install epel-release
After installing the Epel repository, update your repository list using the following command:
Step 2: Install dependencies
Now we will install the dependencies needed to install the GoAccess program from its source code.
yum install ncurses-devel gcc
yum install geoip-devel tokyocabinet-devel
Don’t forget to press y to continue with the installation when prompted.
Step 3: Install GoAccess
GoAccess official website is https://goaccess.io/ and you can download the desired version of GoAccess from its site. In this tutorial, we will be installing version 1.2. Use the below command to download GoAccess:
Using the tar command below, extract the “tar” file:
tar xvzf goaccess-1.2.tar.gz
Execute the following commands one after the other to configure and install GoAccess:
./configure --enable-utf8 --enable-geoip=legacy
make && make install
Now we will need to make a link between the GoAccees binary file. Using the below command you will be able to create a Symlink of GoAccess binary file in your executable path:
ln -s /usr/local/bin/goaccess /usr/bin/goaccess
Step 4: Using GoAccess
We have successfully configured and installed GoAccess on our CentOS 7 server. In order to see your log file using GoAccess, you can use the below command:
There’s a help page that you can access to learn more in-depth about GoAccess. Execute the following command to know what more GoAccess has to offer:
You have successfully installed and configured GoAccess on CentOS 7 VPS. If you are facing any problem with the installation, feel free to drop us a comment here. We will be happy to help you out and solve your problem.