Tianji 第三方数据库部署
工具介绍
在对网站的观察中,经常需要同时使用多个应用程序。
例如,需要安装分析工具来检查每个页面的访问次数,需要一个正常运行时间监控器来检查服务器的网络质量和连接性,需要获取服务器报告状态来检查服务器的质量。
此外,如果开发一个允许开源部署应用程序,通常需要一个遥测系统来帮助我们收集有关其他人部署情况的最简单信息。
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 配置
附部署截图



© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...