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

注:

  1. 确保你的外部 PostgreSQL 数据库(192.168.31.90)可以从 Docker 容器访问
  2. 确保 PostgreSQL 已配置允许来自 Docker 网络的连接(可能需要修改 pg_hba.conf 和 postgresql.conf)
  3. 建议在数据库连接字符串中添加额外的参数如 ?sslmode=disable(如果不使用 SSL)或适当的 SSL 配置

附部署截图

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

给TA打赏
共{{data.count}}人
人已打赏
综合项

OpenProject 安装提示ImageMagick提示

2025-4-17 10:07:16

服务器

Linux服务器巡检脚本

2025-3-22 13:54:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索