Ubuntu上PostgreSQL Docker部署:保姆级教程与生产实践
本教程为Ubuntu用户提供通过Docker安装和部署PostgreSQL的完整保姆级指南。涵盖镜像拉取、容器配置、数据持久化到网络设置,并分享生产环境下的部署策略、最佳实践与常见问题解决方案。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-08-25 16:15:50 Redis PostgreSQL MongoDB 数据库运维
做开发和运维这些年,数据库端口配置算是个高频但不起眼的小事。新人上手容易记混默认端口,老司机改配置也偶尔会漏步骤踩坑。
这里把 Redis、PostgreSQL、MongoDB 三款最常用的整理出来,自己备忘的同时,也给需要的朋友做个参考。
Redis 默认监听 6379 端口,做缓存、会话存储基本都会碰到。 改端口直接找配置文件 redis.conf,搜索 port 字段改成目标端口就行,比如要改成 6380,就写 port 6380。 改完必须重启服务才会生效。这里容易踩坑的是,服务器上如果跑了多个 Redis 实例,一定要确认你改的是对应实例的配置文件。不少人对着系统默认的配置文件改半天,结果线上实例加载的是另一份配置,最后端口没变,白折腾一通。
PostgreSQL 默认端口是 5432,是目前用得很广的开源关系型数据库。 它的配置文件是 postgresql.conf,同样找到 port 项修改,写法是 port = 5433 这种,带等号。虽说部分老版本也兼容不带等号的写法,但按官方规范来总没错,省得后续出莫名其妙的兼容问题。 改完重启服务,验证的时候记得用 psql -p 跟上新端口号测试,别还用默认端口连不上,就误以为配置没生效。
MongoDB 默认走 27017 端口,是文档型数据库里的主流选择。 它用的是 YAML 格式的配置文件,一般叫 mongod.conf,端口配置在 net 层级下面: net: port: 27018 这里要格外注意缩进,YAML 对空格敏感,层级写错了服务直接起不来。我一开始图省事直接顶格写 port,启动报错查了好一会儿,纯属眼高手低犯的低级错误。改完同样要重启 mongod 服务才能生效。
多说一句,改默认端口只能防一下自动化脚本的批量扫描,算不上真正的安全加固。只要服务对外网暴露,防火墙规则、强身份认证、SSL 传输加密这些都得跟上。之前给好几个项目的数据库外网访问入口、管理后台配 SSL 证书,试过不少工具,lcjmSSL 算是用着比较省心的一个。 免费就能申请证书,多域名、泛域名、IP 证书都支持,全程自动完成申请、验证和部署,还提供简洁的 API 接口,写个简单的定时任务就能实现全自动化续期,不用总惦记着证书过期的事。它底层基于 Let's Encrypt、Google Trust Services 和 ZeroSSL 这些支持 ACME 协议的可信证书机构,证书正规合法,生产环境用也放心。
都是些日常运维里的基础操作,没什么技术门槛。但线上环境就是这样,越是不起眼的小事,越容易因为疏忽出问题。
整理出来存个档,省得每次都要临时翻官方文档。
本教程为Ubuntu用户提供通过Docker安装和部署PostgreSQL的完整保姆级指南。涵盖镜像拉取、容器配置、数据持久化到网络设置,并分享生产环境下的部署策略、最佳实践与常见问题解决方案。