GNU/Linux >> Belajar Linux >  >> Ubuntu

Menginstal AWStats (Statistik Web Lanjutan) di Ubuntu 18.04 dengan Apache

Dalam tutorial ini, kita akan belajar cara menginstal AWStats di server Ubuntu 18.04 dengan server web Apache. AWStats (Statistik Web Lanjutan) adalah perangkat lunak analitik Web sumber terbuka gratis yang ditulis dalam bahasa pemrograman Perl. Perangkat lunak analisis web digunakan oleh webmaster untuk mengetahui berapa banyak pengunjung di situs dalam satu hari/minggu/bulan, browser web apa yang mereka gunakan, dll. Ini adalah bagian penting dari perangkat lunak untuk membantu mengembangkan situs web mereka.

Fitur AWStats

  • Dapat menghasilkan statistik pengguna dari file log server. Web, streaming, ftp, atau server email didukung.
  • Ini dapat menunjukkan kepada Anda jumlah kunjungan, dan pengunjung unik, durasi kunjungan.
  • menampilkan informasi tentang pengunjung (OS, browser, alamat IP, ukuran layar, mesin telusur, frasa kunci, dan kata kunci yang digunakan untuk menemukan situs web Anda)
  • Ini bekerja dari baris perintah dan sebagai CGI.

Untuk melihat daftar fitur lengkap, silakan periksa situs web resmi AWStats.

Menginstal AWStats di Ubuntu 18.04 dengan Apache

Pertama, Anda perlu menginstal server web Apache. Jalankan perintah berikut untuk menginstal Apache dari repositori default Ubuntu.

sudo apt install apache2

Kemudian instal AWStats. Kedua paket Perl digunakan untuk mendapatkan informasi GeoIP.

sudo apt install awstats libgeo-ip-perl libgeo-ipfree-perl

AWStats dapat mengumpulkan statistik dari file log Apache. Direkomendasikan untuk membuat file log terpisah untuk setiap host virtual Apache.

Mengonfigurasi Apache Virtual Host

Edit file host virtual Apache Anda.

sudo nano /etc/apache2/sites-available/example.com.conf

Pertama, Anda perlu mengaktifkan logging di virtual host Anda dengan menambahkan baris berikut di <VirtualHost> tanda.

ErrorLog ${APACHE_LOG_DIR}/exmaple.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined

Kemudian tambahkan baris berikut di akhir file sebelum penutup </VirtualHost> tanda.

Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Simpan dan tutup file. Jalankan perintah berikut untuk mengaktifkan modul CGI dan restart Apache agar perubahan diterapkan.

sudo a2enmod cgi

sudo systemctl restart apache2

Antarmuka web AWStats akan dapat diakses di example.com/cgi-bin/awstats.pl , tetapi kita perlu membuat sedikit konfigurasi lagi untuk membuatnya berfungsi.

Mengonfigurasi AWStats

File konfigurasi utama adalah /etc/awstats/awstats.conf . Untuk menjaga modifikasi Anda saat paket awstats diperbarui, kami menyalinnya ke file baru.

sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.exmaple.com.conf

Kemudian edit file baru.

sudo nano /etc/awstats/awstats.example.com.conf

Pertama, Anda perlu mengubah nilai LogFile ke nama file yang digunakan oleh host virtual Apache Anda.

LogFile="/var/log/apache2/example.com_access.log"

Selanjutnya, cari baris berikut.

LogFormat=4

Karena kami menggunakan combined format log di virtual host Apache, jadi kita perlu mengubah nilainya menjadi 1.

LogFormat=1

Kemudian, tambahkan nama domain Anda di SiteDomain parameter. Jika situs web Anda menggunakan subdomain, seperti blog.example.com, tambahkan blog.example.com ke SiteDomain parameter.

SiteDomain="blog.example.com"

Juga, tambahkan nama domain Anda ke HostAliases parameter.

HostAliases="blog.example.com localhost 127.0.0.1"

Simpan dan tutup file. Selanjutnya, kita perlu mengizinkan www-data pengguna untuk membaca log Apache dengan menggunakan perintah berikut.

sudo setfacl -R -m "u:www-data:rx" /var/log/apache2/

Antarmuka web AWStats sekarang dapat diakses (example.com/cgi-bin/awstats.pl ).

Tugas cron AWStats (/etc/cron.d/awstats ) secara default memperbarui statistik setiap 10 menit. AWStats menyimpan datanya di bawah /var/lib/awstats/ direktori.

Membatasi Akses ke Antarmuka Web AWStats

Secara default, antarmuka web AWStats dapat diakses publik. Untuk membatasi akses, kita dapat mengaktifkan otentikasi kata sandi dasar dengan server web Apache. Jalankan perintah berikut untuk mengatur kata sandi untuk pengguna admin . /etc/apache2/htpasswd file digunakan untuk menyimpan username dan password

sudo htpasswd -c /etc/apache2/htpasswd admin

Kemudian edit file host virtual Apache.

sudo nano /etc/apache2/sites-available/example.com.conf

Tambahkan baris berikut.

<Directory "/usr/lib/cgi-bin/">
    AuthUserFile /etc/apache2/htpasswd
    AuthName "Please Enter Your Password"
    AuthType Basic
    Require valid-user
</Directory>

Simpan dan tutup file. Kemudian restart Apache agar perubahan diterapkan.

sudo systemctl restart apache2

Jika Anda mengakses antarmuka web AWStats lagi, Anda akan diminta untuk memasukkan nama pengguna dan kata sandi.

Kesimpulan

Saya harap tutorial ini membantu Anda menginstal AWStats di Ubuntu 18.04 dengan server web Apache. Seperti biasa, jika menurut Anda postingan ini bermanfaat, berlangganan newsletter gratis kami untuk mendapatkan lebih banyak tips dan trik. Hati-hati


Ubuntu
  1. Menginstal mod_pagespeed dengan Apache di Ubuntu/CentOS

  2. Instal Memcached dengan Apache di Ubuntu 20.04

  3. Instal phpMyAdmin di Ubuntu 20.04 dengan Apache

  1. Instal server web Apache di Ubuntu 12.10

  2. Siapkan Apache untuk banyak pengguna di ubuntu dengan modul userdir

  3. Instal phpMyAdmin di Ubuntu 22.04 dengan Apache

  1. Ubuntu 20.04 WordPress dengan instalasi Apache

  2. Cara menghapus server web Apache dari Ubuntu

  3. Cara Menginstal WordPress dengan Apache di Ubuntu 18.04