AWStats is a free and powerful tool that generates advanced web server stats, including the number of visitors, pages viewed, keywords used, and more. In this tutorial, we will guide you through the process of installing AWStats on Debian.
The first step is to install the necessary dependencies for AWStats to run. To do this, enter the following command:
sudo apt-get update
sudo apt-get install awstats libgeo-ipfree-perl
Once the required packages have been installed, you need to configure AWStats to work with your website.
First, create a configuration file for your website:
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf
Next, edit this configuration file by changing the SiteDomain
and LogFile
directives:
sudo nano /etc/awstats/awstats.example.com.conf
Change the SiteDomain
value to your website's domain name, and the LogFile
value to your web server's Apache access log file:
SiteDomain="example.com"
LogFile="/var/log/apache2/access.log"
Save the file and exit the editor.
After you've completed the configuration, AWStats can be executed to create the report.
Generate a report for your website by running the following command:
sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update
This command will generate the report and store it in the awstats
directory at /var/lib/awstats/
.
To access AWStats report in your web browser, you need to create a virtual host for AWStats.
Create a new configuration file for the Apache virtual host:
sudo nano /etc/apache2/sites-available/awstats.conf
Add the following content to the file:
<VirtualHost *:80>
ServerName awstats.example.com
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options ExecCGI
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
AddHandler cgi-script .pl
</Directory>
</VirtualHost>
Save the file and exit the editor.
Enable the new virtual host by running the following command:
sudo a2ensite awstats.conf
Restart Apache to apply the changes:
sudo systemctl restart apache2
Now you can access the AWStats report by navigating to http://awstats.example.com/awstats/awstats.pl?config=example.com
in your web browser.
By following the steps outlined in this tutorial, you should be able to install AWStats on Debian, create a report, and access the report in your web browser. AWStats is an incredibly valuable tool for monitoring website traffic and optimizing your online presence.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!