GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Fathom Analytics di Debian 11

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.


Debian
  1. Cara Menginstal MariaDB di Debian 9

  2. Cara Menginstal MariaDB 10.x di Debian 11

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal MariaDB di Debian 10

  2. Cara Menginstal MariaDB di Debian 11

  3. Cara Memasang Matomo Web Analytics di Debian 11

  1. Cara Menginstal NextCloud di Debian 10

  2. Cara menginstal Fathom di Debian 11

  3. Cara Menginstal MariaDB 10.6 di Debian 11