是的,腾讯云轻量应用服务器(Tencent Cloud Lighthouse)完全支持自建 PostgreSQL。
由于轻量应用服务器本质上是一台拥有独立操作系统(如 Ubuntu、Debian、CentOS 等)的云服务器,你可以像在任何普通 Linux 服务器上一样安装和配置 PostgreSQL。它提供了完整的 root 权限,适合运行数据库、Web 服务等多种应用。
以下是基于 Ubuntu 22.04 LTS(轻量服务器默认推荐系统之一)的完整配置流程:
1. 连接服务器
首先通过 SSH 登录到你的轻量应用服务器:
ssh root@<你的服务器公网 IP>
2. 更新系统并安装 PostgreSQL
轻量服务器通常预装了较新的软件源,直接执行以下命令即可安装最新稳定版:
# 更新软件包列表
sudo apt update && sudo apt upgrade -y
# 安装 PostgreSQL 及其扩展
sudo apt install postgresql postgresql-contrib -y
安装完成后,PostgreSQL 服务通常会自动启动。你可以通过 systemctl status postgresql 检查服务状态。
3. 初始化数据库与创建用户
PostgreSQL 安装后会有一个默认的 postgres 超级用户。为了安全起见,建议创建一个专门的应用用户。
A. 切换到 postgres 用户
sudo -i -u postgres
B. 创建新用户(替换 <用户名> 和 <密码>)
进入交互式命令行后执行:
CREATE USER <用户名> WITH PASSWORD '<强密码>';
-- 赋予该用户创建数据库的权限
ALTER USER <用户名> CREATEDB;
-- 退出 SQL 环境
q
C. 创建业务数据库
再次进入 postgres 用户环境:
sudo -i -u postgres
psql
在 psql 提示符下:
CREATE DATABASE <数据库名> OWNER <用户名>;
q
exit
4. 配置远程访问(关键步骤)
默认情况下,PostgreSQL 只允许本地连接。如果你需要从本地电脑或其他腾讯云服务器连接,需要修改以下两个配置文件:
A. 修改监听地址 (postgresql.conf)
编辑配置文件:
sudo nano /etc/postgresql/15/main/postgresql.conf
# 注意:版本号 15 根据你的实际安装版本可能不同,如 14, 16 等
找到 listen_addresses 行,取消注释并修改为 '*':
listen_addresses = '*'
B. 修改认证规则 (pg_hba.conf)
编辑文件:
sudo nano /etc/postgresql/15/main/pg_hba.conf
在文件末尾添加一行,允许特定 IP 或所有 IP 连接(生产环境建议仅填入你的本机 IP):
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 scram-sha-256
注:如果不确定版本号,可以使用 find /etc/postgresql -name pg_hba.conf 查找路径。
C. 重启服务生效
sudo systemctl restart postgresql
5. 配置防火墙
轻量应用服务器自带“安全组”功能,同时也受系统内部防火墙(UFW)影响。
A. 开放系统防火墙端口 (如果开启了 UFW)
sudo ufw allow 5432/tcp
sudo ufw reload
B. 配置腾讯云控制台安全组(非常重要)
- 登录 腾讯云控制台。
- 进入 轻量应用服务器 页面。
- 点击你的实例,选择 网络与安全 -> 安全组。
- 确保有一条入站规则允许 TCP 协议 的 5432 端口(来源可以是
0.0.0.0/0或仅限你的办公 IP)。
6. 验证连接
在你的本地电脑上使用数据库客户端(如 DBeaver, Navicat, pgAdmin 或命令行)进行连接测试:
- Host: 服务器公网 IP
- Port: 5432
- Database: 刚才创建的库名
- Username: 刚才创建的用户
- Password: 设置的密码
如果连接成功,说明自建环境已配置完成。
💡 专家建议与注意事项
-
数据安全备份:
轻量服务器虽然便宜,但数据存储在本地磁盘。务必定期使用pg_dump将数据导出到对象存储(COS)或另一台服务器,防止误操作或硬件故障导致数据丢失。# 示例备份命令 sudo -u postgres pg_dump <数据库名> > backup_$(date +%F).sql -
性能考量:
轻量服务器的 CPU 和内存通常是共享或有限额的。如果你的业务量较大(高并发读写),建议考虑升级到 CVM 云服务器 + RDS PostgreSQL 云数据库 方案,以获得更好的 I/O 性能和自动高可用能力。 -
安全性加固:
- 不要将安全组中的 5432 端口对所有 IP 开放,最好限制为固定 IP。
- 使用
.ssh密钥登录服务器,避免弱密码。 - 定期更新系统和 PostgreSQL 补丁。
通过以上步骤,你就可以在腾讯云轻量应用服务器上成功搭建并运行一个功能完备的 PostgreSQL 数据库了。
CLOUD云枢