umami 统计之前并不支持 ARM 处理器,所以我就另外使用了一台低配的甲骨文 AMD 机子来安装并且用 Nginx Proxy Manager 来进行反代,今天收到 umami 的系统更新消息,最新的 2.7.0 版本已经更新至 Prisma 5.3.1,所以已经可以支持 ARM 服务器上安装了,所以马上动手,在 ARM 服务器上用 1Panel 面板来搭建 umami 统计并设置反向代理。

安装并设置 1Panel 面板

我用的是 Debian 12 的 ARM 系统,安装命令:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装完成后,进入面板,修改登录名和密码,以及安全入口,并在应用商店安装 OpenResty。

Docker 下安装 umami 网站统计

进入 1Panel 左侧菜单 主机 —— 文件,在根文件夹的 opt 文件夹里面新建一个 umami 文件夹,当然,也可以在其它路径新建文件夹。

在文件夹下新建一个文件,并命名为 docker-compose.yml。

打开文件编辑填入以下内容并保存:

version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: hello.umami
    depends_on:
      db:
        condition: service_healthy
    restart: always
  db:
    image: postgres:latest
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 5s
      timeout: 5s
      retries: 5
volumes:
  umami-db-data:

进入 1Panel 左侧菜单 容器 —— 编排 —— 创建编排 —— 路径选择,选择刚刚创建的 umami 文件夹下的 docker-compose.yml 文件,然后点击确认,等待 umami 安装完成。

此时,打开 http://server_ip:3000 即可登录 umami 开始使用了。

使用一个域名反向代理 umami

进入 1Panel 左侧菜单 网站 —— 创建网站 —— 反向代理,填入已经做好解析指向服务器的域名或者二级域名,代理地址选择 http,地址填写 127.0.0.1:3000,并确认保存。

域名可以部署 SSL 证书,1Panel 支持 Let's Encrypt 的 SSL 证书在线申请,也支持添加自己申请的 SSL 证书。

此时可以用直接使用自己的域名来访问 umami 后台了。