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.
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.
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:
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:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
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:
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:
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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:
Tiếp theo, cấp quyền thực thi cho tệp nhị phân fathom bằng lệnh sau:
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:
Thêm các dòng sau:
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:
Bạn sẽ thấy kết quả sau:
Bây giờ, hãy khởi động máy chủ Fathom bằng lệnh sau:
Bạn sẽ thấy kết quả 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ụ:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó bật dịch vụ Fathom bằng lệnh sau:
Tiếp theo, khởi động dịch vụ Fathom bằng lệnh sau:
Bạn có thể kiểm tra trạng thái của dịch vụ Fathom bằng lệnh sau lệnh:
Bạn sẽ thấy đầu ra sau:
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:
Thêm các dòng sau:
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:
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:
Tiếp theo, khởi động lại dịch vụ Nginx bằng lệnh sau:
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.
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
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
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE fathom;
MariaDB [(none)]> CREATE USER 'fathomuser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON fathom.* TO 'fathomuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
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
Mã:
mv fathom-linux-amd64 /usr/local/bin/fathom
Mã:
chmod 755 /usr/local/bin/fathom
Mã:
nano .env
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"
Mã:
fathom --config=.env user add [emailprotected] --password=admin@123
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]
Mã:
fathom server
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
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
Mã:
systemctl daemon-reload
systemctl enable fathom
Mã:
systemctl start fathom
Mã:
systemctl status fathom
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
Mã:
server { listen 80; listen [::]:80; server_name 192.168.0.103; location / { proxy_pass http://localhost:9000/; }}
Mã:
nginx -t
Mã:
rm -rf /etc/nginx/sites-enabled/default
ln -s /etc/nginx/sites-available/fathom /etc/nginx/sites-enabled/
Mã:
systemctl restart nginx