An easy to setup packaging of AWStats and AWStats-Totals for use on DreamHost web-hosting services (shared or managed VPS).
AWStats-DH can be installed anywhere on a web site, and it will generate
stats for all sites hosted under the same shell user. To install AWStats-DH on the site example.com, SSH login to
the shell user (ssh [email protected]), and then perform the following setup.
-
Download
Clone AWStats-DH into
example.com's web directory:git clone --recurse-submodules https://github.com/chuckhoupt/awstats-dh.git example.com/awstats-dh -
Build Initial Statistics
Run the update script to generate the initial reports:
~/example.com/awstats-dh/update-awstats
Now visit example.com/awstats-dh/ to see the stats for all sites hosted
under that shell user.
-
Install Cron Job
To update the reports daily, install a cron job:
@daily example.com/awstats-dh/cronic example.com/awstats-dh/update-awstats day -
Secure Reports
Setup password protection for the
awstats-dhdirectory via DH's Htaccess Panel. -
Upgrade AWStats-DH
To upgrade to the latest version of AWStats-DH, pull from repository:
git pull --recurse-submodules
-
update-awstatsfails or only partially updates statsBy default, the
update-awstatsscript process all available active logs (typically 3-30 days per site). If your shell user has a large number of sites, or very large logs, the script may be killed for excessive resource usage (on shared hosting). To avoid this problem, run the script with thedayargument:~/example.com/awstats-dh/update-awstats dayIn this mode, the script only looks at uncompressed log files for the last 24-48 hours (
access.logandaccess.log.0), so it is faster and users fewer resources.