这是一个基于Docker的PostgreSQL数据库项目,配合frp内网穿透服务,实现远程数据库访问。
cnb机制最长18小时,凌晨4点有会清理掉长时间不在线的开发环境
系统已配置自动重启任务,每天在 2点、10点、18点 自动重新开启环境,确保服务可用性。
⚠️ 重要提醒:
/workspace/ ├── docker-compose.yml # PostgreSQL服务配置 ├── frpc/ # frp客户端配置目录 │ ├── docker-compose.yml # frp容器配置 │ ├── frpc # frp客户端可执行文件 │ └── frpc.toml # frp客户端配置文件 ├── data/ # 数据持久化目录 │ ├── dbdata/ # PostgreSQL运行时数据文件 │ │ ├── postgresql.conf # PostgreSQL主配置文件 │ │ ├── pg_hba.conf # 访问控制配置 │ │ └── ... # 其他数据库文件 │ └── postgres-config/ # PostgreSQL自定义配置 │ ├── postgresql.conf # 自定义主配置 │ └── pg_hba.conf # 自定义访问控制 ├── .cnb.yml # CNB构建配置文件 ├── .cnb/ # CNB配置目录 │ ├── settings.yml # CNB环境设置 │ ├── web_trigger.yml # Web触发器配置 │ ├── postgres_database.png # 项目图标 │ └── banned.png # 禁用图标 ├── .gitignore # Git忽略文件 └── README.md # 项目说明文档
同组织下创建keys仓库文件名为api-token.yml
UCNB_TOKEN: "<PASSWORD>"
同组织下创建postgres_database_key仓库文件名为postgres.yml 用户名和数据库同名
POSTGRES_VERSION: "自定义版本" POSTGRES_USER: "用户名" POSTGRES_PASSWORD: "密码"
同组织下创建postgres_database_key仓库文件名为frpc.yml
frpc_content: |
# 日志配置
log.level = "info"
log.to = "/app/frpc.log"
# 服务端配置
serverAddr = "frps服务器ip"
serverPort = frps的端口
auth.token = "frps的密码"
# 代理配置
[[proxies]]
name = "postgres"
type = "tcp"
localIP = "172.17.0.1"
localPort = 5432
remotePort = 30005
无
data/postgres-config/postgresql.confdata/postgres-config/pg_hba.conffrpc/frpc.toml/app/frpc.log⚠️ 数据安全警告:
🔧 建议解决方案:
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f postgres
docker-compose logs -f frpc
# 停止服务
docker-compose down
# 重启服务
docker-compose restart