跳转到主要内容

应用

基于 Pigsty 的应用模板与数据应用说明:使用 Docker Compose 拉起无状态应用,并将状态托管到外部 PostgreSQL / S3 兼容存储。

Pigsty 的“应用”分为两类:

  • 软件模板(Software Templates):~/pigsty/app/<name> 下的应用部署资源,主要使用 Docker Compose;Hermes 提供独立的源码安装指南。
  • 数据应用(Applets):基于 PostgreSQL + Grafana 的分析样例,偏教学/演示属性。

请使用同一版本配套的 app.yml、app/<name>/ 与 conf/,不要只替换配置文件来启用开发版功能;尚未发布的行为在各应用页单独说明。

应用模型

推荐使用以下流程部署应用:

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

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/dify
  • app/odoo
  • app/teable
  • app/mattermost
  • app/electric
  • app/maybe
  • app/immich
  • app/jumpserver
  • app/registry
  • app/insforge
  • app/hindsight
  • supabase

这些模板使用 ./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 部署。

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

如果你希望统一纳入 Pigsty IaC,可用 app.yml 指定应用目录:

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

具体应用的数据库、目录与初始化要求见对应文档。Hermes 使用 Python 虚拟环境安装,没有 Compose / app.yml 部署入口。

关于历史 Applet

pglog、covid、db-engine、sf-survey、cloud、isd 等数据应用保留为参考示例,适合学习数据建模与可视化思路。

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

使用 Pigsty 自托管企业级 supabase,带有监控、高可用、PITR、IaC 以及 600 个已打包 PG 扩展。

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

在 Pigsty 主机上用 Python 虚拟环境安装固定版本的 Hermes Agent,并连接外部模型服务。

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

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

使用 Pigsty 自建 Maybe 个人财务管理应用,并将 PostgreSQL 数据库、备份、监控与入口交给 Pigsty 管理。

使用 Pigsty 自建 Google Photos 开源替代 Immich,并将元数据、向量检索、备份与入口交给 Pigsty 管理。

使用 Pigsty 自建 JumpServer 社区版,并将 PostgreSQL 后端数据库、备份、入口与运维纳入 Pigsty 管理。

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

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

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

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

这个页面对您有帮助吗?