应用
Pigsty 的“应用”分为两类:
- 软件模板(Software Templates):
~/pigsty/app/<name>下的应用部署资源,主要使用 Docker Compose;Hermes 提供独立的源码安装指南。 - 数据应用(Applets):基于 PostgreSQL + Grafana 的分析样例,偏教学/演示属性。
请使用同一版本配套的 app.yml、app/<name>/ 与 conf/,不要只替换配置文件来启用开发版功能;尚未发布的行为在各应用页单独说明。
应用模型
推荐使用以下流程部署应用:
app.yml 会将 app/<name> 模板复制到 /opt/<name>,按 apps.<name>.file 准备目录,按 apps.<name>.conf 覆盖 .env,最后执行应用的 make 默认目标;apps.<name>.args 可指定其他 Make 目标。初始化步骤由各应用的 Makefile 与 Compose 定义控制。
apps.<name>.conf 写入权限为 0600 的 .env,布尔值输出为小写 true / false。值仍会经过 Compose 的 dotenv 解析,包含 $、引号或空格时需检查最终配置;不要把 ${OTHER_VARIABLE} 当作不会展开的普通字符串。连接串可先用 Ansible/Jinja 求值,密码中的特殊字符仍需按 URL 规则编码。
维护中的配置模板
Pigsty 提供以下应用配置模板(conf/app/*.yml、conf/supabase.yml 与 conf/app/supa.yml 软链接):
app/difyapp/odooapp/teableapp/mattermostapp/electricapp/maybeapp/immichapp/jumpserverapp/registryapp/insforgeapp/hindsightsupabase
这些模板使用 ./configure -c ...、./app.yml 工作流;部署前按应用说明检查数据库、目录与镜像版本。
轻量 Compose 应用
对于 bytebase、gitea、jupyter、kong、metabase、nocodb、pgadmin、pgweb、postgrest、pg_exporter、wiki 等应用,也可直接使用对应目录下的 Compose 模板。对象存储部署见 MINIO 模块;独立 app/silo 模板仍为开发草稿。
FerretDB 是 PostgreSQL Mongo 模式 的 Docker APP 协议层,通过 mongo 配置模板配合 docker.yml 与 app.yml 部署。
如果你希望统一纳入 Pigsty IaC,可用 app.yml 指定应用目录:
具体应用的数据库、目录与初始化要求见对应文档。Hermes 使用 Python 虚拟环境安装,没有 Compose / app.yml 部署入口。
关于历史 Applet
pglog、covid、db-engine、sf-survey、cloud、isd 等数据应用保留为参考示例,适合学习数据建模与可视化思路。
它们不再是主线“应用交付”方式;请优先使用上面的软件模板工作流。
使用 Pigsty 自托管企业级 supabase,带有监控、高可用、PITR、IaC 以及 600 个已打包 PG 扩展。
使用 Pigsty 托管的 PostgreSQL 部署 Odoo Community 19。
如何使用 Pigsty 自建 AI Workflow LLMOps 平台 —— Dify,并使用外部 PostgreSQL,PGVector,Redis 作为存储?
使用 Pigsty 自建 InsForge OSS,并将 PostgreSQL 数据库、备份、监控与入口交给 Pigsty 管理。
使用 Pigsty 自建 Hindsight,并使用外部 PostgreSQL 存储长期记忆。
在 Pigsty 托管的 PostgreSQL 与 DocumentDB 之上部署无状态 FerretDB 代理。
在 Pigsty 主机上用 Python 虚拟环境安装固定版本的 Hermes Agent,并连接外部模型服务。
使用 NocoDB 将 PostgreSQL 数据库转变为智能电子表格,无代码数据库应用平台。
使用 Pigsty 自建 Teable,并接入外部 PostgreSQL 与 Silo。
使用 Pigsty 的 Compose 模板部署 Gitea,并接入外部 PostgreSQL。
如何使用 Wiki.js 搭建你自己的开源维基百科,并使用 Pigsty 管理的 PG 作为持久数据存储
使用 Pigsty 部署 Mattermost,并将状态托管到外部 PostgreSQL。
使用 Pigsty 自建 Maybe 个人财务管理应用,并将 PostgreSQL 数据库、备份、监控与入口交给 Pigsty 管理。
使用 Pigsty 自建 Google Photos 开源替代 Immich,并将元数据、向量检索、备份与入口交给 Pigsty 管理。
使用 Metabase 进行快速的商业智能分析,友好的用户界面让团队自主探索数据。
使用 Pigsty Compose 模板部署 Kong(PostgreSQL 后端)。
使用 Pigsty 部署 Docker Registry Pull-Through Cache 与可选 Web UI。
使用 Pigsty 自建 JumpServer 社区版,并将 PostgreSQL 后端数据库、备份、入口与运维纳入 Pigsty 管理。
使用 Pigsty 提供的 Docker Compose 模板部署 Bytebase,并接入外部 PostgreSQL。
使用 Pigsty 的 Docker Compose 应用模板部署 pgAdmin4,并安全加载 PostgreSQL 服务器清单。
使用 Docker 拉起 PGWEB,以便从浏览器进行小批量在线数据查询
使用 Pigsty Compose 模板部署 PostgREST,基于 PostgreSQL 模式自动生成 REST API。
使用 Pigsty 自建 Electric,同步 PostgreSQL 数据到前端应用,支持部分复制与实时分发。
使用 Pigsty 的独立 Docker Compose 模板运行 JupyterLab,并安全访问 PostgreSQL。
使用独立 Docker Compose 模板运行 PG Exporter,配置数据库连接、监听端口与指标路径。
Pigsty 自带的,用于分析 PostgreSQL CSV 日志样本的一个样例 Applet
以 ISD 数据集为例,展现如何将数据导入数据库中
Pigsty 自带的,用于展示世界卫生组织官方 COVID 疫情数据的一个样例 Applet
分析 StackOverflow 最近七年全球开发者调研数据中关于数据库的部分
分析 DB-Engine 上的数据库管理系统,查阅其流行度变迁。
分析阿里云 / AWS 上算力与存储的价格 (ECS/ESSD)
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)