Metabase 指南

前言 Metabase 安装, 参考这里。 Metabase 是一个 “商业智能”(BI)平台,它为您提供了大量了解和共享数据的工具。(原文) Metabase 的核心作用: 数据可视化: Metabase 提供了丰富的图表和可视化工具,帮助用户 将数据转换为图表和图形。 数据分析: 用户可以使用 Metabase 进行数据分析,包括筛选、排序、聚合和计算等操作。 数据共享: Metabase 允许用户将分析结果分享给其他用户,以便团队成员之间进行合作和沟通。 数据权限管理: Metabase 提供了灵活的权限管理功能,用户可以根据需要设置数据的访问权限,确保数据的安全性和隐私性。 我最近用到 Metabase, 是因为 账单管理系统 内部没有实现 账单数据解析功能, 只能用 Metabase 连接数据库做分析。 项目地址 下面是我使用 Metabase 的一些经验。 简介 核心概念: 数据库: Metabase 连接到数据库,用户可以在 Metabase 中查询和分析数据库中的数据。 Collection: 用于组织和管理数据集, 可以把 dashboard, question, model 放在 collection 中, 可以把 collection 理解为文件夹。 Question: 查询数据, 有两种类型: graphical query builder(Metabase 提供的查询方式) 和 native query editor(原生SQL查询方式)。 Dashboard(看板): 可以在看板中添加图表、表格、指标等元素,以展示数据的趋势、分布、对比等信息。 Model: 相当于 数据库中的 视图。 主页示例: ...

2025年09月09日

NGINX 指南

简介 nginx 安装方法 参考 Installing nginx。 nginx 是一个高性能的 HTTP 和 反向代理服务器(Reverse Proxy Server),也可以做 IMAP/POP3/SMTP 代理服务器。 nginx 作用: 作为 HTTP 服务器,处理静态资源请求。比如 博客网站静态文件, 前端项目打包后的文件, 图片、视频等文件。 作为 反向代理服务器, 将客户端请求 转发到后端服务,并将后端服务器的响应返回给客户端。 反向代理服务器 处理的一般也是 HTTP 请求。本文不严格区分 HTTP 服务器 和 反向代理服务器。 什么是 HTTP 服务器? HTTP 服务器 (HTTP Server) 是一种 提供网页内容服务的程序, 它基于 HTTP (HyperText Transfer Protocol, 超文本传输协议) 来处理客户端(通常是浏览器)的请求, 并返回响应。 HTTP 服务器的基本工作流程: 监听端口 HTTP 服务器通常监听 80 (HTTP) 或 443 (HTTPS) 端口。 接收请求 客户端(如浏览器、移动端)通过 URL 发送 HTTP 请求, 服务器接收请求报文。 请求内容包括方法 (GET、POST、PUT、DELETE 等)、路径、请求头和请求体。 处理请求 HTTP 服务器根据请求内容找到对应的资源 (如 HTML、图片、API 接口程序), 或把请求转发给 后端应用程序 (这就是反向代理的功能)。 返回响应 HTTP 服务器生成 HTTP 响应报文 (状态码、响应头、响应体), 发送给客户端。 浏览器再把响应内容渲染出来。 nginx 进程模型 nginx 有 一个主进程(master process) 和 多个工作进程(worker process)。 master 进程 的主要作用是 读取和解析 nginx 配置文件, 并维护工作进程。 worker 进程 的主要作用是 处理实际的请求。 ...

2025年09月08日

文件双向同步

前言 最近公司做双活, 一套应用部署在异地的两个机房, 其中, 存放归档文件的 nas 也是两套, 两套 nas 需要双向同步. 如果是 单向数据同步 的话, 有两种方法: 方法 1: 可以采用 inotify + rsync 实现. 实现示例 方法 2: 也可以用 lsyncd 实现, lsyncd 封装了 inotify + rsync, 本质上和 方法1 一样. rsync 是专门做单向同步(从源同步到目标)的, 但是不具备 冲突检测 和 变更协调的能力, 因此不能做 双向数据同步. 经过一番搜索, 我找到一个可以 实现双向数据同步的工具 — Syncthing. Syncthing 是一个开源的 文件同步工具。它能在两台或多台计算机之间实时同步文件,并安全地防止他人窥探。 这篇文章介绍一下 Syncthing 的使用. 介绍 Syncthing 中有两个术语: (device)设备 和 文件夹(folder). 设备 就是安装了 Syncthing 程序的计算机, 设备 分为: 本地设备(local device) 远程设备(remote device) Syncthing 会给每个 设备 分配一个 设备ID, 我们可以把 本地设备 和 远程设备 通过 设备ID 建立双向连接. ...

2025年08月30日