AWStats is an open-source tool that analyzes web server logs to generate detailed graphical statistics. In this tutorial, we will install AWStats on Arch Linux.
Before we start installing AWStats, make sure that you have:
First, log in to your Arch Linux system as a user with sudo privileges. Then, run the following command to update the system:
sudo pacman -Syu
Once your system is updated, you can install AWStats by running:
sudo pacman -S awstats
By default, AWStats configuration file is located at /etc/awstats/awstats.conf. However, you should create a new configuration file for each web server you want to monitor.
To generate a new configuration file, run:
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf
In this example, replace example.com with your own domain name.
Next, open the configuration file in your preferred text editor, and set the following configurations:
LogFile="/var/log/httpd/access.log"
SiteDomain="example.com"
HostAliases="localhost 127.0.0.1 www.example.com"
LogFile: This parameter specifies the path to the web server log file that AWStats will analyze. Change it to the path of your web server's log file.
SiteDomain: This parameter specifies the domain name of your website.
HostAliases: This parameter defines a list of virtual hosts or other domains that your site uses. Separate each alias with a space.
Save the configuration file and close the editor.
Now that you have created a configuration file, it's time to generate an AWStats report. Run the following command to generate a report for your web server:
sudo awstats -config=example.com -update
This command generates a report for the domain name specified in the configuration file. If you have multiple configuration files, replace example.com with the name of your configuration file.
The generated report is stored in /var/lib/awstats/awstats.example.com.html.
To automate the report generation process, you can add a cron job to your system.
Run:
sudo crontab -e
Then, add the following line to the file to generate a new report every hour:
0 * * * * /usr/bin/awstats -config=example.com -update >/dev/null 2>&1
Save the file and exit the editor.
Congratulations! You have successfully installed and configured AWStats on your Arch Linux system. You can now monitor your web server's usage and generate graphical reports.
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!