1Panel 面板搭建 umami 网站统计并设置反向代理

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

安装并设置 1Panel 面板

1Panel 项目地址:https://github.com/1Panel-dev/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 网站统计

Umami 项目地址:https://github.com/umami-software/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 开始使用了。

默认登录用户名:admin 密码:umami

使用一个域名反向代理 umami

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

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

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

添加新评论