配置教程
我是先从GitHub上先把umami的压缩包放到服务器上再解压,使用的最新版本,想着用MySQL+Docker来部署,部署完后发现是1.33的版本,无法获取token和统计api,原因在于使用了低版本的MySQL(5.7.44),后面又换成Postgresql,发现Pgsql数据库是Docker打包好了的,不用下载,我还傻乎乎的去下载了一个,然后还导致端口冲突
Umami 基于Node.js 开发,采用 MySQL 或 Postgresql 数据库存储数据
- Node.js 18.17 或更高的版本
- 服务器上安装了 MySQL 8.0 或以上 或 Postgresql 12.14 或以上
下载完成后解压到服务器,先要设置一下Docker加速URL,不然你可以等一天
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
请注意删除注释以及修改相关配置
,修改在umami文件夹下的docker-composer.yml
文件。
---
version: '3'
services:
umami:
//使用南京大的ghcr镜像:ghcr.nju.edu.cn
image: ghcr.nju.edu.cn/umami-software/umami:postgresql-latest
ports:
//默认运行的端口,可以跟改为别的闲置端口
- "3000:3000"
environment:
//Umami数据库设置,可修改,但也请修改 PgSQL 镜像中的配置信息
DATABASE_URL: postgresql://umami:umami@db:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: replace-me-with-a-random-string
depends_on:
db:
condition: service_healthy
restart: always
healthcheck:
test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
interval: 5s
timeout: 5s
retries: 5
db:
image: postgres:15-alpine
ports:
- "5432:5432"
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
//PgSQL数据库镜像数据存储的路径,请酌情修改
- /www/wwwroot/umami/PgSQL:/var/lib/postgresql/data
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
在docker-composer.yml文件目录下,运行下列命令:
docker-compose up -d
容器构建完成可以访问http://ip:3000
进行查看使用
添加反向代理
创建一个php静态站点
,点击设置
→ 反向代理
→ 添加反向代理
目标URL:http://127.0.0.1:你的端口
, 发送域名:$host
,没改端口默认就是 http://127.0.0.1:3000
改完之后就可以通过你的域名来访问了
设置中文
默认用户名:admin
,密码:umami
进去之后先改为中文
找到语言,改为中文
添加网站
找到设置
→ 添加网站
选择编辑
中的跟踪代码
,将代码插入到网站的每一页即可
转载来自 别亦难