应用

基于 Pigsty v4.1 的应用模板与数据应用说明:使用 Docker Compose 拉起无状态应用,并将状态托管到外部 PostgreSQL / MinIO。

Pigsty v4.1 的“应用”分为两类:

  • 软件模板(Software Templates)~/pigsty/app/<name> 下的 Docker Compose 模板,用于拉起无状态业务组件。
  • 数据应用(Applets):基于 PostgreSQL + Grafana 的分析样例,偏教学/演示属性。

v4.1 应用模型

在 v4.1 中,推荐使用以下流程部署应用:

curl -fsSL https://repo.pigsty.cc/get | bash; cd ~/pigsty
./bootstrap
./configure -c <template>     # 例如 app/dify、app/odoo、app/registry、supabase
vi pigsty.yml                 # 修改密码、域名、IP、密钥
./deploy.yml                  # 部署基础设施与数据库
./docker.yml                  # 安装 Docker
./app.yml                     # 拉起应用

app.yml 会将 app/<name> 模板复制到 /opt/<name>,并按 apps.<name>.conf 覆盖 .env,最后执行 docker compose up -d

维护中的配置模板

当前 v4.1 在源码中提供了以下应用配置模板(conf/app/*.ymlconf/supabase.yml):

  • app/dify
  • app/odoo
  • app/teable
  • app/mattermost
  • app/electric
  • app/maybe
  • app/registry
  • supabase

这些模板开箱即用,且与 ./configure -c ..../app.yml 工作流保持一致。

轻量 Compose 应用

对于 giteapostgrestpgwebwikikongbytebase 等应用,也可直接使用对应目录下的 Compose 模板:

cd ~/pigsty/app/<name>
make up

如果你希望统一纳入 Pigsty IaC,可使用:

./app.yml -e app=<name>

关于历史 Applet

pglogcoviddb-enginesf-surveycloudisd 等数据应用保留为参考示例,适合学习数据建模与可视化思路。

它们不再是 v4.1 的主线“应用交付”方式;请优先使用上面的软件模板工作流。


Supabase 企业级自建

使用 Pigsty 自托管企业级 supabase,带有监控,高可用,PITR,IaC 以及 451 PG扩展。

Odoo:自建开源 ERP

如何拉起开箱即用的企业级应用全家桶 Odoo,并使用 Pigsty 管理其后端 PostgreSQL 数据库。

Dify:AI 工作流平台

如何使用 Pigsty 自建 AI Workflow LLMOps 平台 —— Dify,并使用外部 PostgreSQL,PGVector,Redis 作为存储?

NocoDB:开源 Airtable

使用 NocoDB 将 PostgreSQL 数据库转变为智能电子表格,无代码数据库应用平台。

Teable:AI 无代码数据库

使用 Pigsty v4.1 自建 Teable,并接入外部 PostgreSQL 与 MinIO。

Gitea:自建简易代码托管平台

使用 Pigsty 的 Compose 模板部署 Gitea,并接入外部 PostgreSQL。

Wiki.js:维基百科站

如何使用 Wiki.js 搭建你自己的开源维基百科,并使用 Pigsty 管理的PG作为持久数据存储

Mattermost:开源团队协作

使用 Pigsty v4.1 部署 Mattermost,并将状态托管到外部 PostgreSQL。

Maybe:个人财务管理

使用 Pigsty v4.1 自建 Maybe,并将数据存储到外部 PostgreSQL。

Metabase:BI 分析工具

使用 Metabase 进行快速的商业智能分析,友好的用户界面让团队自主探索数据。

Kong:API 网关

使用 Pigsty Compose 模板部署 Kong(PostgreSQL 后端)。

Registry:容器镜像缓存

使用 Pigsty v4.1 部署 Docker Registry Pull-Through Cache 与可选 Web UI。

ByteBase:模式迁移

使用 Pigsty 提供的 Docker Compose 模板部署 Bytebase,并接入外部 PostgreSQL。

PGAdmin:GUI 工具

使用Docker拉起PgAdmin4,并加载Pigsty服务器列表

PGWeb:网页客户端

使用Docker拉起PGWEB,以便从浏览器进行小批量在线数据查询

PostgREST:自动 API

使用 Pigsty Compose 模板部署 PostgREST,基于 PostgreSQL 模式自动生成 REST API。

Electric:PostgreSQL 同步引擎

使用 Pigsty v4.1 自建 Electric,同步 PostgreSQL 数据到前端应用,支持部分复制与实时分发。

Jupyter:笔记本 AI IDE

使用 Jupyter Lab 并访问 PostgreSQL 数据库,组合使用 SQL 与 Python 的能力进行数据分析。

PGLOG:PG自带日志分析应用

Pigsty自带的,用于分析PostgreSQL CSV日志样本的一个样例Applet

NOAA ISD 全球气象站历史数据查询

以ISD数据集为例,展现如何将数据导入数据库中

COVID-19 数据大盘

Pigsty 自带的,用于展示世界卫生组织官方 COVID 疫情数据的一个样例 Applet

StackOverflow 调研

分析 StackOverflow 最近七年全球开发者调研数据中关于数据库的部分

DB-Engine 热度分析

分析 DB-Engine 上的数据库管理系统,查阅其流行度变迁。

云上算力价格计算器

分析阿里云 / AWS 上算力与存储的价格 (ECS/ESSD)