在腾讯云轻量应用服务器(Lighthouse)上搭建 SQL Server 数据库是可行的,但需要注意一些限制和配置步骤。以下是详细的指导:
✅ 一、前提条件
-
选择合适的操作系统
- SQL Server for Linux 支持 Ubuntu、Red Hat、SUSE 等。
- 推荐使用 Ubuntu 20.04 或 22.04 LTS(轻量服务器支持)。
-
轻量服务器规格建议
- 至少 2核4G 内存(SQL Server 对内存有一定要求)。
- 系统盘 ≥ 50GB,数据盘可额外挂载。
- 开放相应端口(默认 1433)。
-
注意:
- 轻量应用服务器默认不支持 Windows Server 镜像(目前腾讯云 Lighthouse 主要提供 Linux + 应用镜像)。
- 所以你只能安装 SQL Server on Linux(即
mssql-server),而不是 Windows 版 SQL Server。
✅ 二、安装 SQL Server on Linux(以 Ubuntu 为例)
1. 登录服务器(SSH)
ssh root@你的服务器公网IP
2. 导入 Microsoft GPG 密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
3. 添加 Microsoft SQL Server APT 仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
如果是 Ubuntu 22.04,将
20.04改为22.04
4. 更新包列表
sudo apt-get update
5. 安装 SQL Server
sudo apt-get install -y mssql-server
6. 配置 SQL Server
sudo /opt/mssql/bin/mssql-conf setup
- 选择版本(如 Developer 版,免费用于开发测试)。
- 设置 SA 用户密码(务必复杂,至少 8 位,含大小写、数字、符号)。
✅ 三、启动并设置开机自启
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
检查状态:
systemctl status mssql-server
✅ 四、开放防火墙端口(1433)
1. 腾讯云控制台设置
- 进入【轻量应用服务器控制台】→ 选择实例 → 【防火墙】
- 添加规则:
- 协议类型:TCP
- 端口:1433
- 源 IP:0.0.0.0/0(或限制为你的 IP)
2. 本地防火墙(UFW,如启用)
sudo ufw allow 1433/tcp
✅ 五、安装 SQL Server 命令行工具(可选,用于管理)
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install -y mssql-tools unixodbc-dev
添加到 PATH(可选):
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
✅ 六、连接测试
使用 sqlcmd 连接:
sqlcmd -S localhost -U SA -P '你的SA密码'
执行测试命令:
SELECT @@VERSION;
GO
✅ 七、远程连接(如使用 SSMS 或程序连接)
-
确保:
- 防火墙已开放 1433 端口。
- SA 账户允许远程登录(默认允许)。
- 使用公网 IP 连接。
-
在本地使用 SQL Server Management Studio (SSMS):
- 服务器名称:
你的公网IP,1433 - 认证模式:SQL Server 身份验证
- 登录名:
SA - 密码:你设置的密码
- 服务器名称:
⚠️ 注意:暴露 SA 账户有安全风险,建议后续创建普通用户,限制权限。
✅ 八、安全建议
- 修改 SA 用户名或禁用 SA(生产环境)。
- 使用非默认端口 并修改 SQL Server 配置。
- 定期备份数据库。
- 使用私有网络 + 安全组 限制访问 IP。
- 不要在公网长期开放 1433 端口,可配合 SSH 隧道使用。
❌ 不支持的情况
- 腾讯云轻量服务器目前 不提供 Windows Server 镜像,因此无法安装 Windows 版 SQL Server。
- 如需 Windows + SQL Server,建议使用 腾讯云 CVM(云服务器),选择 Windows Server 镜像并手动安装 SQL Server。
✅ 总结
| 项目 | 说明 |
|---|---|
| 是否支持 | ✅ 支持 SQL Server on Linux |
| 操作系统 | Ubuntu / RHEL / CentOS(Linux) |
| 安装方式 | 通过 mssql-server 包安装 |
| 图形化管理 | 建议本地使用 SSMS 远程连接 |
| 适用场景 | 开发、测试、小型生产环境 |
| 替代方案 | 如需 Windows + SQL Server,使用 CVM |
如需进一步帮助,例如配置自动备份、主从复制、或与 Web 应用集成,欢迎继续提问!
云计算导航