Cách cài đặt Fathom Analytics trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Fathom là một nền tảng phân tích web nguồn mở tự lưu trữ cung cấp số liệu thống kê trang web đơn giản, hữu ích mà không theo dõi hoặc lưu trữ thông tin cá nhân của người dùng. Đây là một giải pháp thay thế rất tốt cho Google Analytics với giao diện web đơn giản có thể sử dụng cho các doanh nghiệp vừa và nhỏ. Fathom cung cấp cho bạn toàn quyền kiểm soát dữ liệu của mình mà không cần sử dụng các giải pháp của bên thứ ba. Fathom cung cấp cho bạn các trang hàng đầu, người giới thiệu hàng đầu, tỷ lệ thoát và thời gian trung bình dành cho trang web của bạn.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Fathom analytics trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Một máy chủ chạy Ubuntu 18.04.
  • Một địa chỉ IP tĩnh 192.168.0.103 được thiết lập cho máy chủ của bạn.
  • Một mật khẩu gốc được thiết lập cho máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.

Cài đặt Nginx và MariaDB​

Trước tiên, bạn sẽ cần cài đặt máy chủ Nginx và MariaDB vào máy chủ của mình. Bạn có thể cài đặt chúng bằng cách chạy lệnh sau:
Mã:
apt-get install nginx mariadb-server -y
Sau khi cả hai gói được cài đặt, hãy khởi động dịch vụ MariaDB và Nginx và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Mã:
systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Cấu hình MariaDB​

Theo mặc định, MariaDB không được bảo mật. Vì vậy, bạn sẽ cần bảo mật nó. Bạn có thể thực hiện việc này bằng cách chạy tập lệnh mysql_secure_installation:
Mã:
mysql_secure_installation
Tập lệnh này sẽ thay đổi mật khẩu root hiện tại của bạn, xóa người dùng ẩn danh, không cho phép root đăng nhập từ xa như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có): Đặt mật khẩu root? [Y/n]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép đăng nhập root từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Nhập mật khẩu root của bạn, sau đó tạo cơ sở dữ liệu và người dùng cho fathom bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE fathom;
MariaDB [(none)]> CREATE USER 'fathomuser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các đặc quyền cho cơ sở dữ liệu fathom bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON fathom.* TO 'fathomuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;

Cài đặt và cấu hình Fathom​

Đầu tiên, bạn sẽ cần tải xuống phiên bản nhị phân Fathom mới nhất từ kho lưu trữ Git. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://github.com/usefathom/fathom/releases/download/latest-development/fathom-linux-amd64
Sau khi tải xuống hoàn tất, hãy di chuyển tệp nhị phân đã tải xuống vào thư mục /usr/local/bin/ bằng lệnh sau:
Mã:
mv fathom-linux-amd64 /usr/local/bin/fathom
Tiếp theo, cấp quyền thực thi cho tệp nhị phân fathom bằng lệnh sau:
Mã:
chmod 755 /usr/local/bin/fathom
Tiếp theo, bạn sẽ cần định cấu hình môi trường Fathom trong thư mục gốc của mình. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
nano .env
Thêm các dòng sau:
Mã:
FATHOM_SERVER_ADDR=9000FATHOM_DEBUG=trueFATHOM_DATABASE_DRIVER="mysql"FATHOM_DATABASE_NAME="fathom"FATHOM_DATABASE_USER="fathomuser"FATHOM_DATABASE_PASSWORD="password"FATHOM_DATABASE_HOST="localhost"FATHOM_DATABASE_SSLMODE=""FATHOM_SECRET="random-secret-string"
Tiếp theo, bạn sẽ cần tạo một tài khoản quản trị viên cho Fathom. Bạn có thể thực hiện bằng lệnh sau:
Mã:
fathom --config=.env user add [emailprotected] --password=admin@123
Bạn sẽ thấy kết quả sau:
Mã:
INFO[0000] Fathom 1.1.0INFO[0000] Tệp cấu hình: /root/.envINFO[0000] Đã kết nối với cơ sở dữ liệu mysql: fathomuser:password@tcp(localhost)/fathom?loc=Local&parseTime=trueINFO[0000] Đã tạo người dùng [emailprotected]
Bây giờ, hãy khởi động máy chủ Fathom bằng lệnh sau:
Mã:
fathom server
Bạn sẽ thấy kết quả sau:
Mã:
INFO[0000] Fathom 1.1.0INFO[0000] Tệp cấu hình: /root/.envINFO[0000] Đã kết nối với cơ sở dữ liệu mysql: fathomuser:new_password_here@tcp(localhost)/fathom?loc=Local&parseTime=trueINFO[0002] Đã áp dụng 11 lần di chuyển cơ sở dữ liệu!INFO[0002] Máy chủ hiện đang lắng nghe trên :9000

Truy cập Giao diện Web Fathom​

Fathom hiện đang khởi động và lắng nghe trên cổng 9000. Mở trình duyệt web của bạn và nhập URL . Bạn sẽ được chuyển hướng đến trang sau:



Bây giờ, hãy cung cấp thông tin xác thực quản trị viên của bạn và nhấp vào nút Đăng nhập vào. Bạn sẽ thấy trang sau:



Bây giờ, hãy cung cấp Tên trang web của bạn và nhấp vào nút Tạo trang web. Bạn sẽ thấy trang sau:



Thống kê ví dụ:


Tạo tệp dịch vụ Fathom Systemd​

Tiếp theo, bạn sẽ cần tạo tệp dịch vụ systemd cho Fathom để quản lý dịch vụ Fathom. Bạn có thể thực hiện bằng lệnh sau:
Mã:
nano /etc/systemd/system/fathom.service
Thêm các dòng sau:
Mã:
[Unit]Description=Fathom server management service unitRequires=network.targetAfter=network.target[Service]Type=simpleUser=rootRestart=alwaysRestartSec=3WorkingDirectory=/rootExecStart=/usr/local/bin/fathom server[Install]WantedBy=multi-user.target
Lưu và đóng tệp, sau đó bật dịch vụ Fathom bằng lệnh sau:
Mã:
systemctl daemon-reload
systemctl enable fathom
Tiếp theo, khởi động dịch vụ Fathom bằng lệnh sau:
Mã:
systemctl start fathom
Bạn có thể kiểm tra trạng thái của dịch vụ Fathom bằng lệnh sau lệnh:
Mã:
systemctl status fathom
Bạn sẽ thấy đầu ra sau:
Mã:
? fathom.service - Đơn vị dịch vụ quản lý máy chủ Fathom Đã tải: đã tải (/etc/systemd/system/fathom.service; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ tư 2019-01-30 11:44:46 UTC; 4 giây trước PID chính: 19671 (fathom) Nhiệm vụ: 5 (giới hạn: 1114) CGroup: /system.slice/fathom.service ??19671 /usr/local/bin/fathom server30 tháng 1 11:44:46 ubuntu1804 systemd[1]: Đã khởi động đơn vị dịch vụ quản lý máy chủ Fathom.30 tháng 1 11:44:46 ubuntu1804 fathom[19671]: time="2019-01-30T11:44:46Z" level=info msg="Fathom 1.1.0"30 tháng 1 11:44:46 ubuntu1804 fathom[19671]: time="2019-01-30T11:44:46Z" level=info msg="Tệp cấu hình: /root/.env"30 tháng 1 11:44:46 ubuntu1804 fathom[19671]: time="2019-01-30T11:44:46Z" level=info msg="Đã kết nối với cơ sở dữ liệu mysql: fathomuser:new_password_here@tcp(loc30 tháng 1 11:44:46 ubuntu1804 fathom[19671]: time="2019-01-30T11:44:46Z" level=info msg="Server is now listening on :9000"

Cấu hình Nginx làm Proxy ngược​

Theo mặc định, Fathom lắng nghe trên cổng 9000. Vì vậy, bạn sẽ cần cấu hình Nginx làm proxy ngược để truy cập Fathom mà không cần chỉ định số cổng.

Bạn có thể thực hiện việc này bằng cách tạo tệp máy chủ ảo Fathom:
Mã:
nano /etc/nginx/sites-available/fathom
Thêm các dòng sau:
Mã:
server { listen 80; listen [::]:80; server_name 192.168.0.103; location / { proxy_pass http://localhost:9000/; }}
Lưu và đóng tệp. Sau đó, kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
nginx -t
Tiếp theo, vô hiệu hóa tệp máy chủ ảo mặc định của Nginx và bật tệp máy chủ ảo Fathom bằng lệnh sau:
Mã:
rm -rf /etc/nginx/sites-enabled/default
ln -s /etc/nginx/sites-available/fathom /etc/nginx/sites-enabled/
Tiếp theo, khởi động lại dịch vụ Nginx bằng lệnh sau:
Mã:
systemctl restart nginx
Bây giờ, bạn có thể truy cập giao diện web Fathom của mình bằng URL http://192.168.0.103.
 
Back
Bên trên