工具介绍
在对网站的观察中,经常需要同时使用多个应用程序。
例如,需要安装分析工具来检查每个页面的访问次数,需要一个正常运行时间监控器来检查服务器的网络质量和连接性,需要获取服务器报告状态来检查服务器的质量。
此外,如果开发一个允许开源部署应用程序,通常需要一个遥测系统来帮助我们收集有关其他人部署情况的最简单信息。
Tianji 是一个开源网站分析工具,同时支持网站分析、网站监控和服务器状态。
洞察一切
网站分析器
+ 状态监控器
+ 服务状态上报
= Tianji
所有一切都在一起!
部署
1、官方部署
Tianji 支持多种部署的方式,本次的测试环境我们使用 Docker 部署。将下面的内容保存为 docker-compose.yml
:
version: '3'
services:
tianji:
image: moonrailgun/tianji
build:
context: ./
dockerfile: ./Dockerfile
ports:
- "12345:12345"
environment:
DATABASE_URL: postgresql://tianji:tianji@postgres:5432/tianji
JWT_SECRET: replace-me-with-a-random-string
ALLOW_REGISTER: "false"
ALLOW_OPENAPI: "true"
depends_on:
- postgres
restart: always
postgres:
image: postgres:15.4-alpine
environment:
POSTGRES_DB: tianji
POSTGRES_USER: tianji
POSTGRES_PASSWORD: tianji
volumes:
- tianji-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:
tianji-db-data:
在对应的目录下执行
docker compose up -d
任何使用 IP:12345
可访问登录,默认帐户为 admin/admin
,记得尽快更改密码
2、第三方数据库
如果我们已经有了 PostgreSQL 数据库,那么用官方的脚本会在容器内再建立一个 PostgreSQL 数据库,这样对系统的资源那就是一个浪费,那么有必要对构建脚本进行修改
测试库如下:
链接地址:192.168.31.90,
用户名:tianji,
用户密码:kxTcd462QeW6kcCz,
数据库:tianji
version: '3'
services:
tianji:
image: moonrailgun/tianji
build:
context: ./
dockerfile: ./Dockerfile
ports:
- "12345:12345"
environment:
DATABASE_URL: postgresql://tianji:kxTcd462QeW6kcCz@192.168.31.90:5432/tianji
JWT_SECRET: replace-me-with-a-random-string
ALLOW_REGISTER: "false"
ALLOW_OPENAPI: "true"
restart: always
将上文的docker-compose传到相关目录,然后执行构建命令
docker compose up -d
注:
- 确保你的外部 PostgreSQL 数据库(192.168.31.90)可以从 Docker 容器访问
- 确保 PostgreSQL 已配置允许来自 Docker 网络的连接(可能需要修改 pg_hba.conf 和 postgresql.conf)
- 建议在数据库连接字符串中添加额外的参数如
?sslmode=disable
(如果不使用 SSL)或适当的 SSL 配置
附部署截图



1.本站所有内容只做学习和交流使用。 版权归原作者所有。
2.保证站内提供的所有可下载源码资源(软件等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
3.本站部分内容均收集于网络!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。请联系站长邮箱:admin#ibian.online(#换成@)处理!