跳转到主要内容

应用

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

Pigsty 的“应用”分为两类:

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

应用模型

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

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>.conf 覆盖 .env,最后执行 docker compose up -d

维护中的配置模板

当前源码中提供了以下应用配置模板(conf/app/*.ymlconf/supabase.ymlconf/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 应用

对于 bytebasegiteajupyterkongmetabaseminionocodbpgadminpgwebpostgrestpg_exporterwiki 等应用,也可直接使用对应目录下的 Compose 模板。 FerretDBPostgreSQL Mongo 模式 的 Docker APP 协议层,通过 mongo 配置模板配合 docker.ymlapp.yml 部署。

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

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

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

关于历史 Applet

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

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

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

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

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

使用 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 最近七年全球开发者调研数据中关于数据库的部分

这个页面对您有帮助吗?