更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Linux系统上安装和配置Plausible Analytics

在Linux系统上安装和配置Plausible Analytics

更新时间:2023-04-26 09:37:25浏览次数:492+次

本文介绍在Debian、Ubuntu、RHEL、Rocky Linux、Alma Linux系统上安装和配置Plausible Analytics的方法。

操作步骤,总共6个步骤

步骤1:安装Docker引擎

需要具备以下条件:

具有x86_64体系结构的CPU。

最低4GB的RAM,但要求将取决于您的站点流量。

Docker引擎已安装。这可以使用指南来实现,按照下面的指南安装Docker引擎:

在Ubuntu 22.04系统上安装Docker CE:https://www.hmxthome.com/linux/4941.html

验证安装:

$ docker version

Client: Docker Engine - Community

 Version:           23.0.1

 API version:       1.42

 Go version:        go1.19.5

 Git commit:        a5ee5b1

 Built:             Thu Feb  9 19:46:56 2023

 OS/Arch:           linux/amd64

 Context:           default

Server: Docker Engine - Community

 Engine:

  Version:          23.0.1

  API version:      1.42 (minimum version 1.12)

  Go version:       go1.19.5

将您的系统用户添加到Docker组:

sudo usermod -aG docker $USER

newgrp docker

另外,还需要安装Docker Compose,请阅读以下指南:

在Ubuntu 22.04/Debian 11上安装Docker Compose:https://www.hmxthome.com/linux/4942.html

步骤2:配置Plausible Analytics

首先,我们将克隆托管repo,它拥有运行容器所需的一切。要访问repo,请单击plausible/hosting(https://github.com/plausible/hosting)。您也可以克隆到此repo中,如下所示:

mkdir ~/plausible && cd ~/plausible

sudo apt install git vim -y

git clone https://github.com/plausible/hosting plausible

导航到创建的目录:

cd plausible

我们需要对包含容器变量的plausible-conf.env进行调整。首先,生成一个随机散列字符串:

openssl rand 64 | base64 -w 0 ; echo

复制这个base64字符串,并在下一步中使用它。打开文件进行编辑:

vim plausible-conf.env

在打开的文件中,修改以下值:

BASE_URL=http://your_domain_here

SECRET_KEY_BASE=paste_your_random_characters_here

ADMIN_USER_EMAIL=your_email_here

ADMIN_USER_NAME=admin_username

ADMIN_USER_PWD=admin_password

完成所需的修改后,保存并退出。您也可以修改docker-compose文件:

vim docker-compose.yml

默认情况下,该服务将绑定到所有网络接口。您可以通过编辑端口部分来限制为特定的IP地址或本地主机:

    ports:

      - 127.0.0.1:8000:8000

步骤3:在Docker容器中运行Plausible

现在,您可以使用以下命令启动容器:

docker compose up -d

可以验证容器是否正在运行:

$ docker ps

会出现CONTAINER ID、IMAGE、COMMAND、CREATED、STATUS、PORTS、NAMES信息,如6c873bd012a6   plausible/analytics:latest                 "/entrypoint.sh sh -…"   About a minute ago   Up About a minute   127.0.0.1:8000->8000/tcp       hosting-plausible-1。

您还可以验证主页是否可访问:

$ curl http://localhost:8000

<html><body>You are being <a href="/register">redirected</a>.</body></html>

或使用系统IP地址访问:http://serverip:8000。

步骤4:配置Nginx反向代理

现在,我们将使用Nginx作为反向代理服务器,通过将缓存、压缩和静态文件服务卸载到更高效的进程来提高性能。

首先,确保Nginx安装在您的系统上:

##Debian/Ubuntu

sudo apt update && sudo apt install nginx -y

##RHEL/Rocky Linux/Alma Linux

sudo yum install nginx -y

安装后,允许HTTP和HTTPS通过防火墙:

##For UFW

sudo ufw allow "Nginx Full"

##For Firewalld

sudo firewall-cmd --add-service={http,https} --permanent

sudo firewall-cmd --reload

现在创建virtual host文件:

sudo vim /etc/nginx/conf.d/plausible.conf

在文件中,添加以下行:

server {

    listen       80;

    listen       [::]:80;

    server_name  plausible.computingforgeeks.com;

    access_log  /var/log/nginx/plausible.access.log;

    error_log   /var/log/nginx/plausible.error.log;

    location / {

      proxy_pass http://localhost:8000;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  }

}

请记住用您的域名替换plausible.computingforgeeks.com。保存文件并重新启动服务:

sudo systemctl restart nginx

另外,用户可自行为Plausible Analytics配置SSL,请按所用的服务器要求配置HTTPS访问即可。完成后请重新启动Nginx服务:

sudo systemctl restart nginx

步骤5:访问Plausible Analytics Web界面

现在,您已设置为使用URL访问Plausible Analytics的web界面,地址格式为https://domain_name,如果没有配置HTTPS访问,请改用http地址:

\

一旦通过验证,您将看到一个提示,让您使用Plarationale设置第一个网站:

\

您将获得一个JavaScript代码片段,以便集成到您的网站中。然后你就可以开始收集数据了:

\

在查看收集的指标之前,需要将此脚本添加到网站的HTML代码中:

\

步骤6:在Linux上测试Plausible Analytics

Plausible Events API可用于记录页面视图和自定义事件。这在跟踪Android或iOS移动应用程序或服务器端跟踪时非常有用。

在大多数情况下,建议通过提供的脚本或此处网站上列出的众多集成包之一安装Plarationale。然而,如果您没有简单的方法与Plausible集成,您仍然可以通过直接向API发送事件来实现。

重要的是要注意用于唯一访问者计数的两个密钥头。它们是The User-Agent header和The X-Forwarded-For header。

因此,我们将使用以下命令向我们的站点发送一些测试流量:

curl -ivk -X POST https://plausible.computingforgeeks.com/api/event \

  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36 OPR/71.0.3770.284' \

  -H 'X-Forwarded-For: 127.0.0.1' \

  -H 'Content-Type: application/json' \

  --data '{"name":"pageview","url":"https://test.computingforgeeks.com","domain":"test.computingforgeeks.com"}'

流量发送后,您将看到如图所示的Plausible web更新:

\

至此,测试Plausible Analytics通过。您现在可以跟踪网站流量,并使用自行托管的Plausible Analytics只收集页面浏览量、访问者、跳出率等基本数据。