Fathom Analytics adalah alternatif terbaik untuk Google Analytics. Ini adalah aplikasi analisis web sumber terbuka yang menawarkan kepatuhan dan kesederhanaan hukum privasi. Fathom Analytics memiliki desain minimalis dan ditulis dalam Go dan dikirimkan sebagai file biner tunggal. Instalasi Fathom Analytics cukup mudah dan sederhana. Dalam tutorial ini, kami akan menunjukkan cara menginstal Fathom Analytics di VPS Debian 11.
Prasyarat
Debian 11 VPS
Akses root SSH atau pengguna sistem biasa dengan hak istimewa sudo
Langkah 1. Masuk ke server
Pertama, masuk ke server Debian 11 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna pengguna sistem dengan hak istimewa sudo.
Anda dapat memeriksa apakah Anda telah menginstal versi Debian yang tepat di server Anda dengan perintah berikut:
# lsb_release -a
Anda harus mendapatkan output ini:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
Langkah 2. Tambahkan Pengguna Sistem
Sekarang, mari tambahkan pengguna sistem baru. Pengguna sistem yang akan dijalankan, tidak memiliki kata sandi dan kami tidak dapat menggunakannya untuk masuk ke sistem seperti pengguna sistem lainnya.
# useradd -r -d /opt/fathom -m fathom
Dengan menjalankan perintah di atas, pengguna sistem baru 'mengerti' dibuat, dan direktori /opt/fathom juga dibuat.
Langkah 3. Instal Server Database
Fathom Analytics mendukung PostgreSQL, SQLite3, dan MySQL. Secara default, ini akan menggunakan SQLite3, tetapi dalam tutorial ini kami akan menunjukkan cara menginstal Fathom dengan MySQL/MariDB sebagai server database. Pada langkah ini, kita akan menginstal MariaDB dari repositori Debian 11.
Jalankan perintah di bawah ini untuk menginstal server MariaDB dari repositori resmi Debian:
# apt install mariadb-server mariadb-client -y
Setelah terinstal, MariaDB akan berjalan dan sudah dikonfigurasi untuk dijalankan setelah reboot, secara default.
Selanjutnya, mari kita amankan instalasi MariaDB.
# mysql_secure_installation
Dengan menjalankan perintah di atas, Anda akan mengatur kata sandi root MariaDB, menonaktifkan login root jarak jauh dan menghapus pengguna anonim seperti yang ditunjukkan di bawah ini:
Enter current password for root (enter for none): Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Langkah 4. Buat Basis Data
MySQL memiliki kata sandi root sekarang, jadi untuk membuat database baru Anda harus masuk ke mysql menggunakan perintah ini:
# mysql -u root -p
Anda akan dibawa ke shell MySQL.
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 44 Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Setelah login, mari kita jalankan perintah berikut:
MariaDB [(none)]> CREATE DATABASE fathom; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> CREATE USER 'fathom'@'localhost' IDENTIFIED BY 'm0d1fyth15'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON fathom.* TO 'librenms'@'localhost'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> \q
Pastikan Anda membuat password database yang kuat, ganti m0d1fyth15 dalam perintah di atas dengan yang lebih kuat.
Langkah 5. Unduh Fathom
Kami akan mengunduh versi terbaru dari Fathom Analytics.
# cd /tmp # wget https://github.com/usefathom/fathom/releases/download/v1.2.1/fathom_1.2.1_linux_amd64.tar.gz
Sekarang, ekstrak file yang diunduh.
# tar -xzvf fathom_1.2.1_linux_amd64.tar.gz
Kemudian, pindahkan file yang dapat dieksekusi.
# mv fathom /usr/local/bin/
Jalankan perintah di bawah ini untuk memeriksa versi Fathom yang kami miliki di server.
# fathom --version
Anda akan mendapatkan output seperti ini:
Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, built at 2018-11-30T09:21:37Z
Langkah 6. Jalankan Fathom
Pada langkah sebelumnya, kami membuat pengguna sistem yang disebut 'fathom', dan kami akan menggunakan pengguna ini untuk menjalankan Fathom Analytics.
# sudo -u fathom bash
$ cd /opt/fathom
Setelah memasuki direktori, kita dapat membuat file lingkungan baru.
$ nano .env
Rekatkan yang berikut ini ke dalam file.
FATHOM_SERVER_ADDR=9000 FATHOM_GZIP=true FATHOM_DEBUG=true FATHOM_DATABASE_DRIVER="mysql" FATHOM_DATABASE_NAME="fathom" FATHOM_DATABASE_USER="fathom" FATHOM_DATABASE_PASSWORD="m0d1fyth15" FATHOM_DATABASE_HOST="localhost" FATHOM_SECRET="your_secret_string_change_it_to_a_sronger_string"
Simpan file, keluar, lalu jalankan perintah ini
$ fathom user add --email="[email protected]" --password="m0d1fyth15"
Ganti alamat email dan kata sandi dengan kredensial Anda sendiri.
Ini adalah pertama kalinya Anda menjalankan fathom dengan database yang dikonfigurasi. Anda akan melihat output seperti ini:
INFO[0000] Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, built at 2018-11-30T09:21:37Z
INFO[0000] Configuration file: /opt/fathom/.env
INFO[0000] Connected to mysql database: fathom on localhost
INFO[0000] Applied 24 database migrations!
INFO[0000] Created user [email protected]
Sekarang, Anda dapat menjalankan Fathom dengan menjalankan perintah ini.
$ fathom server
fathom@instance-1:~$ fathom server
INFO[0000] Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, built at 2018-11-30T09:21:37Z
INFO[0000] Configuration file: /opt/fathom/.env
INFO[0000] Connected to mysql database: fathom on localhost
INFO[0000] Server is now listening on :9000
Anda dapat memeriksa Fathom dari sesi SSH Anda yang lain dengan perintah di bawah ini:
$ curl localhost:9000
Anda akan melihat output seperti ini:
<!DOCTYPE html> <html class="no-js" lang="en"> <head> <title>Fathom - simple website analytics</title> <link href="assets/css/styles.css?t=1543569696966" rel="stylesheet"> <meta charset="utf-8"> <meta name="referrer" content="no-referrer"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon.png"> </head> <body class="fathom"> <div id="root"></div> <noscript>To use Fathom, please enable JavaScript.</noscript> <script> document.documentElement.className = document.documentElement.className.replace('no-js', ''); </script> <script src="assets/js/script.js?t=1543569696966"></script> </body> </html>
Langkah 7. Buat file SystemD
Untuk mengelola layanan Fathom, kami akan membuat file unit systemd di /etc/systemd/system/fathom.service
.
# nano /etc/systemd/system/fathom.service
Kemudian rekatkan konten berikut ke dalam file
[Unit] Description=Fathom Analytics Requires=network.target After=network.target [Service] Type=simple User=fathom Group=fathom Restart=always RestartSec=3 WorkingDirectory=/opt/fathom ExecStart=/usr/local/bin/fathom server [Install] WantedBy=multi-user.target
Simpan lalu keluar dari editor nano.
Jalankan perintah di bawah ini untuk memuat ulang konfigurasi systemd.
# systemctl daemon-reload
Sekarang, Anda dapat menjalankan Fathom menggunakan perintah ini:
# systemctl start fathom
Fathom sekarang berjalan, Anda dapat memeriksa statusnya.
root@debian11:/opt/fathom# systemctl status fathom ● fathom.service - Fathom Analytics Loaded: loaded (/etc/systemd/system/fathom.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-11 10:54:19 UTC; 1min 16s ago Main PID: 3577 (fathom) Tasks: 7 (limit: 4694) Memory: 11.2M CPU: 111ms CGroup: /system.slice/fathom.service └─3577 /usr/local/bin/fathom server Mar 11 10:54:19 instance-1 systemd[1]: Started Fathom Analytics. Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208> Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Configuration file: /opt/fathom/.env" Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Connected to mysql database: fathom on localhost" Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Server is now listening on :9000"
Langkah 8. Instal nginx
Karena Fathom sekarang berjalan pada port 9000 dan kami ingin mengaksesnya menggunakan domain atau subdomain kami, kami dapat menginstal server web sebagai proxy terbalik ke Fathom. Pada langkah ini, kita akan menginstal dan mengkonfigurasi nginx.
# apt install nginx
Nginx sedang berjalan dan kami sekarang siap untuk mengonfigurasinya untuk bertindak sebagai proxy terbalik untuk proyek Fathom Analytics kami. Mari buat blok server nginx untuk Fathom Analytics.
# nano /etc/nginx/conf.d/fathom.conf
Kemudian, tambahkan konten di bawah ini ke dalam file.
server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:9000; proxy_http_version 1.1; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_pass_request_headers on; } location ~ /.well-known { allow all; } }
Sebelum menyimpan file di atas, pastikan Anda mengganti domainanda.com dengan nama domain atau subdomain Anda yang sebenarnya. Kemudian, periksa apakah ada kesalahan dan mulai ulang nginx untuk memuat ulang konfigurasi baru.
# nginx -t # systemctl restart nginx
Anda seharusnya dapat mengakses situs web Fathom Analytics di http://yourdomain.com
sekarang.
Langkah 9. Instal Sertifikat SSL
Ini adalah langkah opsional tetapi sangat disarankan untuk diselesaikan. Kami akan memasang sertifikat SSL gratis dari Let's Encrypt menggunakan certbot.
# apt install python3-certbot-nginx -y
Setelah instalasi selesai, kita dapat menjalankan perintah ini untuk menginstal sertifikat SSL gratis.
# certbot
Anda akan dimintai alamat email Anda, menerima TOS Let's Encrypt dan apakah Anda ingin membagikan alamat email Anda dengan Electronic Frontier Foundation atau tidak. Kemudian, Anda harus memilih domain atau subdomain mana yang ingin Anda aktifkan HTTPSnya.
Pilih domain atau subdomain yang terhubung dengan situs Fathom Anda dengan mengetikkan nomor dan tekan ENTER. Let's encrypt akan menginstal sertifikat dan itu akan menanyakan Anda apakah akan mengkonfigurasi HTTP ke HTTPS redirect atau tidak, Anda dapat memilih redirect kemudian certbot akan membuat redirection dan memuat ulang nginx jika semuanya baik-baik saja.
Sekarang, Anda seharusnya dapat mengakses situs web Fathom Analytics Anda dalam mode HTTPS di https://yourdomain.com
, Anda dapat melanjutkan dengan membangun aplikasi menggunakan Fathom.
Selamat! Anda telah berhasil menginstal Fathom Analytics di VPS Debian Anda. Untuk informasi lebih lanjut tentang Fathom Analytics, silakan merujuk ke situs web Fathom Analytics.
Jika Anda adalah salah satu pelanggan hosting web kami dan menggunakan Hosting Linux terkelola kami, Anda tidak perlu menginstal Fathom Analytics Di Debian 11, admin Linux kami akan menyiapkan dan mengonfigurasi VPS Fathom Analytics untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, tentang cara menginstal Fathom Analytics Di Debian 11, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.