Инсталирање АВСтатс-а и алата
Конфигурисање АВСтатс-а за вашу веб локацију
Подешавање дозвола
Покрените АВСтатс по први пут
Конфигурисање Нгинк-а за гледање АВСтатс-а на мрежи
Обезбеђивање АВСтатс-а
АВСтатс се покреће свакодневно и када се евиденције ротирају
АВСтатс је користан алат за анализу веб саобраћаја. Његовом ХТМЛ интерфејсу се може приступити преко претраживача, дајући вам лак увид у то ко гледа вашу веб локацију. Овај водич ће вас провести кроз инсталирање, конфигурисање и обезбеђивање АВСтатс-а за Нгинк веб сервер на Федора 28.
Ако још увек нисте инсталирали Нгинк, урадите то сада:
sudo dnf install nginx
sudo systemctl enable --now nginx
Прво, мораћете да инсталирате неколико ствари. На срећу, ово је веома лако, пошто се сав софтвер који ће вам требати налази у Федориним репозиторијумима:
sudo dnf install awstats httpd-tools php-fpm
httpd-toolsје пакет који садржи неке алате који су нам потребни, као што је htpasswd. Дизајниран је за употребу са Апацхе-ом, али већина алата такође ради са Нгинк-ом. Други алат, php-fpm, омогућава нам да покрећемо ПХП скрипте из Нгинк-а.
Мораћемо да омогућимо php-fpmпреко systemctl:
sudo systemctl enable --now php-fpm
Конфигурисање АВСтатс-а за вашу веб локацију
Мораћемо да конфигуришемо АВСтатс пре него што будемо могли да га користимо. Копирајте конфигурациону датотеку модела да бисте креирали нову конфигурацију за своју веб локацију:
sudo cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.<yoursitename>.conf
Сада уредите ту датотеку:
sudoedit /etc/awstats/awstats.<yoursitename>.conf
Померите се надоле до линије која каже LogFile="/var/log/httpd/access_log". Пошто користимо Нгинк уместо Апацхе-а, морамо ово да променимо. Промените је у LogFile="/var/log/nginx/access.log".
Затим, скролујте надоле све до линије која каже DirIcons="/awstatsicons". Ако не можете да га пронађете, откуцајте /DirIcons, а затим притисните ENTERда бисте прешли на њега. Промените ову линију у DirIcons="../icon".
Коначно, АВСтатс треба да зна коју веб локацију анализира. На овај начин може да пријави ствари као што су корисници који долазе са спољних сајтова. Две релевантне опције конфигурације овде су SiteDomainи HostAliases. SiteDomainће једноставно бити име домена сајта; и HostAliasesбиће листа свих других имена домена која би се могла користити (на пример, ако је ваш сајт www.example.com, можете ставити example.comовде ако је то иста локација).
Све опције конфигурације су документоване у конфигурационој датотеци. Ако желите да знате тачно шта опција ради, или ако желите да видите све опције које АВСтатс може да понуди, само прочитајте коментаре у тој датотеци.
Подешавање дозвола
Изричито се препоручује да не покрећете АВСтатс као роот корисник. Покренућемо АВСтатс под nginxкорисником који је већ подешен током инсталације Нгинк-а .
Да бисмо то урадили, мораћемо да поставимо nginxвласника директоријума у који АВСтатс чува своју базу података ( /var/lib/awstats):
sudo chown -R nginx /var/lib/awstats
Покрените АВСтатс по први пут
У каснијем кораку, подесићемо АВСтатс да се покреће када се ротирају евиденције сервера. Међутим, овај први пут је најбоље да га покренете ручно. Урадите то са следећом командом:
sudo -u nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Напомена: део говори да покренете команду као корисник, а не као роот.-u nginxsudonginx
Излаз ће бити сличан следећем:
Create/Update database for config "/etc/awstats/awstats.<yoursitename>.conf" by AWStats version 7.7 (build 20180105)
From data in log file "/var/log/nginx/access.log"...
Phase 1: First bypass old records, searching new record...
Direct access after last parsed record (after line 0)
Jumped lines in file: 0
Found 0 already parsed records.
Parsed lines in file: 0
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
Конфигурисање Нгинк-а за гледање АВСтатс-а на мрежи
Затим ћемо конфигурисати Нгинк тако да можемо да видимо статистику наше веб локације са саме веб локације, а не преко интерфејса командне линије. Уредите своју главну Нгинк конфигурациону датотеку:
sudoedit /etc/nginx/nginx.conf
Овде ћемо додати фасциклу која садржи одељак АВСтатс на веб локацији. У овом водичу ћемо га назвати webstats, али можете га назвати како год желите.
Пронађите одељак конфигурационе датотеке који каже server. После линије include /etc/nginx/default.d/*.conf;. Додајте нови одељак:
location /webstats/ {
alias /usr/share/awstats/wwwroot/;
location ~ /cgi-bin/(.+\.pl) {
include fastcgi.conf;
fastcgi_pass php-fpm;
fastcgi_split_path_info ^/webstats/(.+\.pl)(.*)$;
fastcgi_param SCRIPT_FILENAME /usr/share/awstats/tools/nginx/awstats-fcgi.php;
fastcgi_param X_SCRIPT_FILENAME /usr/share/awstats/wwwroot/$fastcgi_script_name;
fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
}
}
Овај одељак говори Нгинк-у да када одемо у webstatsдиректоријум у нашем претраживачу, он треба да служи АВСтатс-овом веб роот-у, а ако тражимо скрипту у cgi-binдиректоријуму, треба да је покрене.
Након уређивања конфигурационе датотеке, морамо поново покренути Нгинк:
sudo systemctl restart nginx
Сада отворите претраживач и идите на <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>. Ово је АВСтатс-ова почетна страница за вашу веб локацију. Изгледаће отприлике овако:

Уверите се да се страница исправно учитава и да видите АВСтатс лого у горњем десном углу. Ако се страница не учита или недостаје логотип, можда сте нешто погрешно конфигурисали у претходном кораку – вратите се и уверите се да су све путање тачне.
Обезбеђивање АВСтатс-а
Ако не обезбедите своју страницу са статистиком, то може довести до лоших ствари, као што је нежељена пошта упућивача . Такође, не желите да ваши детаљни аналитички подаци буду изложени целом Интернету.
Користићемо Нгинк да ставимо лозинку на страницу са статистиком. Отворите /etc/nginx/nginx.confпоново, вратите се на одељак који сте додали и додајте следеће редове испод location /webstats/ {:
auth_basic "Username and password required to access AWStats";
auth_basic_user_file /etc/nginx/.htpasswd;
Сада треба да креирамо ту .htpasswdдатотеку. Изађите из конфигурационе датотеке и покрените следећу команду:
sudo htpasswd -c /etc/nginx/.htpasswd <username>
Ваше корисничко име може бити углавном било шта, али не би требало да садржи размаке и требало би да буде јединствено, а не нешто што је лако погодити попут adminили webmaster. Када покренете команду, од вас ће бити затражено да унесете лозинку. Унесите сигурну лозинку, а затим је потврдите.
Поново учитај Нгинк:
sudo systemctl restart nginx
Покушајте поново да приступите АВСтатс-у. Овог пута од вас ће бити затражено корисничко име и лозинка. Унесите их и бићете послати на почетну страницу АВСтатс као и раније.
АВСтатс се покреће свакодневно и када се евиденције ротирају
Коначно, потребна нам је наша статистика за ажурирање. Користићемо cronза то. То је услужни програм за планирање задатака и унапред је инсталиран на Федори (и већини других Линук дистрибуција). Покренућемо АВСтатс сваког дана у поноћ. Уредите /etc/crontabи додајте следећи ред на дну:
0 0 * * * nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Да бисмо избегли губитак података, такође ћемо желети да се АВСтатс покреће када се евиденције ротирају. Да бисте то урадили, уредите /etc/logrotate.d/nginx. Изнад postrotateодељка додајте следеће:
prerotate
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
endscript
АВСтатс је сада све подешен и спреман за рад.