TGViewer
Fᴜғᴜ の Cʜᴀɴɴᴇʟ Fᴜғᴜ の Cʜᴀɴɴᴇʟ @i_chl · 832 subscribers
Post #358 502
▎PostgreSQL — 数据库核心

作为自托管服务的统一数据库核心,适合 NodeGet、Sub2API、各类需要 PostgreSQL 的 Docker 项目共用

PostgreSQL Docker 内部连接地址
postgres-core:5432

部署前准备
mkdir -p /srv/docker-data/postgres/data
mkdir -p /srv/docker-data/postgres/backups
mkdir -p /srv/docker-data/sqlite


PostgreSQL Compose
version: "3.8"

services:
postgres:
image: postgres:17-alpine
container_name: postgres-core
restart: always
networks:
- db_net
# ports:
# - "127.0.0.1:5432:5432"
volumes:
- /srv/docker-data/postgres/data:/var/lib/postgresql/data
environment:
TZ: Asia/Shanghai
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: postgres
PGDATA: /var/lib/postgresql/data/pgdata
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
interval: 30s
timeout: 10s
retries: 5

postgres-backup:
image: prodrigestivill/postgres-backup-local:17-alpine
container_name: postgres-backup
restart: always
networks:
- db_net
volumes:
- /srv/docker-data/postgres/backups:/backups
environment:
TZ: Asia/Shanghai
POSTGRES_HOST: postgres-core
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_EXTRA_OPTS: "-Z 9"
SCHEDULE: "@daily"
BACKUP_KEEP_DAYS: 7
BACKUP_KEEP_WEEKS: 4
BACKUP_KEEP_MONTHS: 3
HEALTHCHECK_PORT: 8080
depends_on:
postgres:
condition: service_healthy

networks:
db_net:
name: db_net
internal: true


🟢Portainer 环境变量
在 Portainer 的 Stack 页面底部 Environment variables 区域添加:
POSTGRES_PASSWORD = 强密码


🟢随机密钥生成
openssl rand -base64 32


🟢应用接入示例
需要连接 PostgreSQL 的应用,不是让数据库加入 proxy,而是让应用加入 db_net

networks:
- default
- proxy
- db_net

networks:
default: {}
proxy:
external: true
db_net:
external: true


🟢应用数据库配置
DB_HOST = postgres-core
DB_PORT = 5432
DB_USER = postgres
DB_PASSWORD = 你设置的 POSTGRES_PASSWORD
DB_NAME = 对应数据库名


注意:
PostgreSQL 不是 Web 面板服务,不需要 NPM 反代,也不建议加入 proxy 网络
正确做法是:PostgreSQL 留在 db_net,需要数据库的应用加入 db_net



😂 Docker

#Docker #PostgreSQL
  • ❤ 1
More from @i_chl
  1. Sep 15, 2026https://t.me/StashFeed/227
  2. Sep 8, 2026OpenAI 发布 ChatGPT Images 2.5 图像模型 OpenAI 于 9 月 8 日发布 ChatGPT Images 2.5 图像模型,细节更清晰、编辑更精准、生…
  3. Sep 8, 2026▎分离式 Emby 前后端反代配置 | v2 适用于登录/API 与视频推流使用不同域名的 Emby 服务,通过 Nginx Proxy Manager,让两部分流量都经过自己的服…
  4. Sep 8, 2026▎Codex Chat Titles 非官方 Agent Skill:codex-chat-titles 它可以通过本机 Codex app-server,批量预览并统一所有项目下…
  5. Sep 6, 2026#互推 【转存&引流】媒体托管机器人 【影视分享】115影视资源分享频道 【书籍分享】电子书资源分享 📚 【机场测速】便宜机场测速 【频道推荐】Naruto 频道推荐 👍👍�…
  6. Sep 5, 2026🔗 Sub-Store 近期所谓恶意代码漏洞说明 ▎安全小贴士 里写了自建版如何安全配置 本身就是提供了各种安全配置 用户根据实际使用环境 自由选择 自己没配置 全放开了让别人访…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →