首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >轻量云服务器配置云数据库 PostgreSQL的步骤及过程

轻量云服务器配置云数据库 PostgreSQL的步骤及过程

原创
作者头像
用户10991945
发布于 2026-10-15 16:39:55
发布于 2026-10-15 16:39:55
1220
举报

在轻量云服务器(https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav)(如阿里云 ECS、腾讯云 CVM 等)上自建 PostgreSQL,通常有“手动编译/包管理安装”和“使用 Docker 部署”两种主流方式。考虑到运维便捷性和环境隔离性,推荐使用 Docker 方式。以下是基于 Linux (CentOS/Ubuntu) + Docker 的标准操作流程:

第一步:准备服务器环境

  1. 登录服务器:通过 SSH 连接你的轻量云主机。
  2. 更新系统(以 Ubuntu 为例):sudo apt update && sudo apt upgrade -y

第二步:安装 Docker 和 Docker Compose

大多数轻量云镜像未预装 Docker,需先安装:

代码语言:javascript
复制
# 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 启动 Docker 服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
docker --version

第三步:创建 PostgreSQL 数据目录与配置文件

为了持久化数据,避免容器删除后数据丢失,需挂载本地目录。

代码语言:javascript
复制
# 创建数据存储目录
mkdir -p ~/postgres/data
mkdir -p ~/postgres/conf

# 生成默认配置(可选,也可让容器自动生成)
touch ~/postgres/conf/postgresql.conf
touch ~/postgres/conf/pg_hba.conf

第四步:编写 docker-compose.yml

在项目根目录(如 ~/postgres)下创建 docker-compose.yml 文件:

代码语言:javascript
复制
version: '3.8'
services:
  postgres:
    image: postgres:15-alpine  # 选择稳定版本,alpine 体积小
    container_name: my-postgres
    restart: always
    environment:
      POSTGRES_USER: admin       # 数据库用户名
      POSTGRES_PASSWORD: YourStrongPassword123! # 数据库密码(务必修改!)
      POSTGRES_DB: mydb          # 默认创建的数据库名
    ports:
      - "5432:5432"              # 映射端口:宿主机:容器
    volumes:
      - ./data:/var/lib/postgresql/data # 数据持久化
      - ./conf:/etc/postgresql/conf     # 配置文件持久化(可选)
    networks:
      - pg-net

networks:
  pg-net:
    driver: bridge

⚠️ 安全提示:

  1. 不要将密码硬编码在文件中用于生产环境,建议使用环境变量或密钥管理工具。
  2. 确保云服务器的安全组/防火墙已开放 5432 端口,否则外部无法连接。

第五步:启动服务

代码语言:javascript
复制
cd ~/postgres
docker compose up -d

第六步:验证安装

  1. 检查容器状态: docker ps 确认 my-postgres 状态为 Up。
  2. 进入容器测试连接: docker exec -it my-postgres psql -U admin -d mydb 输入密码后,若出现 mydb=# 提示符,说明安装成功。
  3. 外部客户端连接测试: 使用 DBeaver、Navicat 或 pgAdmin 等工具,连接地址填写:服务器公网 IP,端口 5432,用户 admin,密码为你设置的密码。

关键注意事项

  • 备份策略:定期使用 pg_dump 备份数据到对象存储(如 OSS/COS)。
  • 性能优化:根据实例规格调整 shared_buffers、work_mem 等参数。
  • 远程访问权限:编辑 pg_hba.conf 确保允许特定 IP 或网段连接(默认可能只允许 localhost)。

完成以上步骤,你就拥有了一个高可用、易维护的云端 PostgreSQL 实例。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 第一步:准备服务器环境
  • 第二步:安装 Docker 和 Docker Compose
  • 第三步:创建 PostgreSQL 数据目录与配置文件
  • 第四步:编写 docker-compose.yml
  • 第五步:启动服务
  • 第六步:验证安装
  • 关键注意事项
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档