如何在 Ubuntu 22.04 上使用 Docker 安装合理的分析

如何在 Ubuntu 22.04 上使用 Docker 安装合理的分析

Plausible 是 Google Analytics 的开源网络分析替代品。 它是轻量级且注重隐私的网络分析,可用于初创公司、自由职业者和博主等多个行业。

合理、轻量级且简单的网络分析。 它在一个页面上提供了重要的指标,这使得网站管理员更容易分析指标。 Plausible 有两个版本,需要向用户付费的 Plausible 服务和可以安装在服务器上的 Plausible 自托管版本。

合理分析使您能够在服务器上创建自托管网站分析,并允许您无限制地跟踪网站。 在本指南中,您将了解如何通过 Docker 在 Ubuntu 22.04 服务器上安装和配置 Plausible Analytics。 您还将设置 Nginx 作为 Plausible Analytics 应用程序的反向代理,并通过 Letsencrypt 设置 SSL。

先决条件

首先,您需要满足以下要求才能完成本指南:

  • Ubuntu 22.04 服务器 – 此示例使用主机名为“plausible-server”的服务器。
  • 具有 sudo/root 管理员权限的非 root 用户。
  • 指向服务器 IP 地址的域名或子域 – 本示例使用子域“plausible.hwdomain.io”。

安装Docker CE(社区版)

Plausible Analytics 可以通过 Docker 在任何支持 Docker 引擎的操作系统上进行部署和自托管。 为此,您必须首先在要部署 Plausible 应用程序的目标计算机上安装 Docker 引擎。

从本指南开始,通过官方 Docker 存储库将 Docker CE(社区版)安装到您的 Ubuntu 服务器。

运行下面的 apt 命令来安装一些基本依赖项。 当提示进行配置时,输入 y 并按 ENTER 继续。

sudo apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

安装的依赖项

接下来,运行以下命令下载 Docker 存储库的 GPG 密钥。 然后,将官方 Docker 存储库添加到您的系统中。

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

添加 gpg 密钥和 docker 存储库

添加 GPG 密钥和 Docker 存储库后,通过下面的 apt 命令刷新并更新您的存储库。

sudo apt update

您将收到如下输出 – Docker CE 存储库已添加。

检查 docker 存储库

现在使用以下 apt 命令安装 Docker CE 和 Docker Compose。

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

输入 y 确认安装,然后按 ENTER 继续。

安装泊坞窗

Docker安装完成后,运行以下systemctl命令来验证Docker服务的当前状态。

sudo systemctl is-enabled docker
sudo systemctl status docker

您现在应该会收到正在运行并启用的 Docker 服务的输出。 Docker 现在将在系统启动时自动运行。

检查码头工人

现在 Docker 已安装,下一步将是设置 Plausible Analytics 安装。

下载和配置合理的分析

安装 Docker 后,您现在将下载 Plausible Analytics 源代码并配置将在部署期间使用的环境变量。 这包括一些重要的设置,例如管理员用户和密码、安装的 Plausible 域名以及将用于保护 Plausible 的 SECRET_KEY_BASE。

将工作目录移动到“/opt”。 然后,通过下面的 git 命令下载 Plausible 源代码。

cd /opt
sudo git clone https://github.com/plausible/hosting plausible

接下来,运行以下命令为合理分析生成 SECRET_KEY_BASE。

openssl rand 64 | base64 -w 0 ; echo

您将收到生成的随机字符串 – 确保保存它,您将在此处使用生成的随机字符串作为 Plausible 的 SECRET_KEY_BASE。

下载合理的分析

现在将工作目录移动到“/opt/plausible”,这是 Plasibble 安装目录。 然后,使用以下 nano 编辑器命令编辑配置文件“plausible-conf.env”。

cd /opt/plausible
sudo nano plausible-conf.env

根据您的部署环境更改详细配置。 另外,请务必更改详细信息管理员用户、电子邮件和密码。 还有您安装的域名和带有您生成的随机字符串的 SECRET_KEY_BASE。

以下配置将在通过 Docker 和 Docker Compose 进行合理分析部署期间用作变量。

[email protected]
ADMIN_USER_NAME=alice
ADMIN_USER_PWD=admin_alice_password
BASE_URL=https://plausible.hwdomain.io
SECRET_KEY_BASE=WI+Dzf5ZsvbL+tapfDuIyOr2rhQqcss10XnQkX3b/BjOucweWvHjqpFtb9kV69O1PwvbOxaBvotlGbh6vry//Q==

配置合理的分析环境变量

完成后保存文件并退出编辑器。

使用 Docker Compose 运行合理的分析

现在您已经配置了将用于合理部署的环境。 现在您将设置 docker-compose.yml 脚本并通过 Docker Compose 部署 Plausible。

将您的工作目录移至 Plausible 安装目录“/opt/plausible”。

cd /opt/plausible

使用以下 Nano 编辑器编辑 Docker Compose 配置文件“docker-compose.yml”。

sudo nano docker-compose.yml

在“合理”服务部分,使用以下配置更改默认“端口”配置。 通过此设置,Plausible Analytic 服务将在本地主机的默认端口 8000 上运行。

plausible:
......
    ports:
      - 127.0.0.1:8000:8000
......

完成后保存文件并退出编辑器。

配置 docker compose 合理的分析

更改 docker-compose.yml 文件后,运行下面的 docker 命令开始构建和部署 Plausible Analytic 服务。

sudo docker compose up -d

运行该命令后,Docker 将下载用于 Plausible 部署的映像,其中包括 PostgreSQL 作为数据库。 而且,您将看到创建了新成交量。

以下是合理部署过程的输出。

合理的分析部署

合理部署完成后,您应该在下面看到容器服务已启动。

合理的分析部署完成

现在通过下面的 docker 命令验证正在运行的容器和服务。 您应该看到合理的服务正在运行。

sudo docker compose ps

验证合理的分析服务

您还可以通过以下命令验证系统上可用的 Docker 映像列表。 您应该看到多个图像,包括 PostgreSQL 和 Plausible 图像。

sudo docker compose images

图像列表

最后,运行以下命令来验证 Plausible 服务是否正在运行。 这将尝试使用默认端口 8000 访问在本地主机上运行的合理服务。

curl http://localhost:8000

在以下输出中,您可以看到您被重定向到看似合理的登录页面的 URL 路径“/login”。

检查合理的分析

将 Apache2 设置为反向代理

现在合理分析正在 Docker 中运行。 现在,您将安装 Apache2 Web 服务器并将其设置为 Plausible Web 应用程序的反向代理。

运行以下 apt 命令将 Apache2 Web 服务器安装到您的系统。 输入 y 确认安装,然后按 ENTER 继续。

sudo apt install apache2

安装阿帕奇2

现在验证 apache2 服务以确保该服务正在运行。 使用以下 systemctl 命令。

sudo systemctl is-enabled apache2
sudo systemctl status apache2

在以下输出中,您将看到 apache2 服务正在运行并已启用。 这意味着 apache2 服务将在系统启动时自动运行。

验证 apache2 服务

现在已经安装了 Apache2 Web 服务器,接下来您将设置虚拟主机,该虚拟主机将用作 Plausible Analytics Web 应用程序的反向代理。

首先,运行以下命令来启用一些 apache2 模块。 这包括将 apache2 作为反向代理运行的模块和 mod_ssl 模块。

sudo a2enmod proxy proxy_http proxy_ajp remoteip headers ssl

您应该看到如下所示的输出。

启用阿帕奇模块

接下来,运行以下命令将 apache2 反向代理的默认虚拟主机配置复制到“/etc/apache2/sites-available/”目录。

sudo cp /opt/plausible/reverse-proxy/apache2/plausible.conf /etc/apache2/sites-available/

现在使用以下 nano 编辑器命令编辑虚拟主机配置“/etc/apache2/sites-available/plausible.conf”。

sudo nano /etc/apache2/sites-available/plausible.conf

将合理安装的域名更改为您的域。 在此示例中,Plausible Analytics 将在子域“plausible.hwdomain.io”上运行。

ServerAdmin [email protected]
ServerName plausible.hwdomain.io

完成后保存文件并退出编辑器。

接下来,通过下面的 a2ensite 命令激活虚拟主机配置“plausible.conf”。

sudo a2ensite plausible.conf

之后,运行以下命令来验证 apache2 配置并确保您的配置正确。 如果您收到“Syntax OK”等输出消息,则表示您的配置正确。

sudo apachectl configtest

最后,通过下面的 systemctl 命令重新启动 apache2 服务以应用新的虚拟主机配置“plausible.conf”。

sudo systemctl restart apache2

设置apache反向代理

至此,您已经完成了 Apache2 作为 Plausible Analytics 的反向代理的配置。 下一步将使用 Letscrypt 的 SSL 来保护合理的部署。

使用 SSL 保护合理的分析 Letsencrypt

为 Plausible Analytics 配置 Apache2 反向代理后,您现在将通过 SSL Letsencrypt 保护 Plausible。 因此,在开始之前,请确保将用于 Plausible 的域指向服务器 IP 地址。 另外,请确保有一个用于将域名注册到 Letscrypt 的电子邮件地址。

通过下面的 apt 命令安装 Apache2 的 certbot 工具和 certbot 插件。

sudo apt install certbot python3-certbot-apache

输入 y 确认安装,然后按 ENTER 继续安装。

安装证书机器人

安装 certbot 后,您现在可以通过下面的 certbot 命令生成 SSL 证书。 请务必更改您的合理安装的域名。

sudo certbot --apache -d plausible.hwdomain.io

该过程完成后,您应该看到如下所示的输出。 Plausible Analytics 现在通过 SSL Letsencrypt 进行保护。

Congratulations! You have successfully enabled https://plausible.hwdomain.io

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=plausible.hwdomain.io
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/plausible.hwdomain.io/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/plausible.hwdomain.io/privkey.pem
   Your cert will expire on 2022-12-10. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

此时,您的 Plausible Analytics 可以通过安全的 HTTPS 连接访问。

访问合理的分析

现在 Plausible Analytics 已通过 SSL Letsencrypt 进行保护。 您现在可以从网络浏览器安全地访问您的 Playsible 安装。

打开网络浏览器并访问 Plausible Analytics 的域名(即:https://plausible.hwdomain.io/)。

首先,您将看到看似合理的登录页面。 输入您的 Plasible 的管理员电子邮件地址和密码。 这可以在配置文件“plausible-conf.env”中找到。

登录到合理的

如果您有正确的管理员用户和密码,您现在应该会看到 Plasible Analytics 仪表板。

合理的仪表板

通过合理的分析来跟踪网站

在接下来的步骤中,您将学习如何跟踪网站并将其添加到合理分析中。

在 Plausible 仪表板上,单击“添加网站”。

现在,输入您要跟踪的域名并选择使用时间。 然后,单击“添加片段”。

添加站点

您现在可以将 JavaScript 代码段添加到您的目标网站。 然后单击“开始收集数据”。

将网站添加到 plausiblke

在下面的屏幕截图中,您可以看到域已添加到合理分析中。

网站添加了合理的分析

结论

在本教程中,您已通过 Docker 在 Ubuntu 22.04 服务器上安装了 Plausible Analytics。 此外,您还安装了 Apache2 Web 服务器作为 Plausible Analytics 的反向代理,并通过 SSL Letsencrypt 保护部署。 对于 Plausible Analytics 的基本用法,您已经了解了如何通过 Plausible Analytics 跟踪网站。

现在,如果您想继续,您可以将更多网站添加到系统上安装的自托管 Plausible Analytics。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载
你可能还喜欢