VPS完全可以装MSSQL,前提是先过配置关和服务商关,SQL Server不是轻量应用,2核4G起步可跑,4核8G才谈得上有体验;选持牌的IDC服务商,网络和I/O才有保障,两条路线可选:Windows VPS图形化安装,Linux VPS命令行安装,下文给出完整路径。
先看硬件门槛:低于这个配置就别折腾
很多人把VPS当成“远程台式机”来用,装完MSSQL一启动就卡死,问题不在这套软件,而在买错了VPS规格,SQL Server属于资源敏感型数据库引擎,启动时按物理内存比例预留缓冲池,跑起来持续占CPU,存储I/O决定写入性能,筛选VPS时,按下面的底限卡一卡:
- 内存:SQL Server 2022 Express官方最低要求1GB,但真正跑业务建议4GB起,2GB只够学习测试
- CPU:2核勉强,4核是舒服线,OLTP型工作负载靠CPU调度
- 存储:别用共享存储的廉价盘,固态是必须的,数据库文件I/O一旦排队,查询直接卡死
- 带宽:内网不重要,远程运维和对外连接才需要稳定公网
拿笔者的经验做参考:一台2核4G的Linux VPS上装SQL Server 2022 Express,跑中小型网站后台写入,CPU均值在45%上下;换成4核8G后,同一套脚本压测稳定在20%以下,预算允许就直接上这款,之后的优化空间也更大。
需要说明的是,MSSQL并非只能跑在Windows上,选择Linux VPS安装,成本显著降低,这也是近几年来大量站长转向的路线,两条路线具体怎么选,放到下一节。
先定方向:Windows VPS还是Linux VPS
Windows VPS:图形化安装,门槛低
Windows自带图形界面,远程桌面连上去,下载SQL Server安装包,双击就能装,过程中需要手动输入实例名、SA和端口,优点是省心,缺点是Windows Server授权吃内存,系统空闲就占掉近2GB,再跑SQL Server至少8GB内存才不憋屈,这类VPS价格普遍比同配置Linux贵出50%以上。
Linux VPS:命令行安装,性价比高
SQL Server自2017年起支持Linux内核,安装包由微软官方维护,系统要求Ubuntu 20.04/22.04、Debian 11/12,或RHEL系,用命令行完成全套部署,步骤常量,不依赖图形界面,日常管理与MySQL、PostgreSQL生态完全兼容运维习惯,适合已有Linux操作经验的人群。

两种路线都成立,若你手上已经有一台Windows VPS,直接走图形化安装;如果从零采购,推荐Linux方案,下文操作步骤全部基于Ubuntu 22.04 + SQL Server 2022实测环境。
Linux VPS安装MSSQL:一步一步照着做
第一步:注册微软软件仓库并导入公钥
VPS系统需要知道去哪里下载安装包,在SSH终端执行:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
接着添加对应Ubuntu版本的APT源:
sudo add-apt-repository "$(wget -qOhttps://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
这步之后系统就有了SQL Server的安装源。
第二步:安装mssql-server核心包
sudo apt-get update
sudo apt-get install -y mssql-server
安装包体积在600MB左右,取决于VPS带宽,等待时间可能拉长,完成用systemctl status mssql-server确认服务状态。
第三步:运行配置向导设置SA密码
首次部署必须执行:
sudo /opt/mssql/bin/mssql-conf setup
提示输入版本号,选Evaluation(评估版,无License限制)或Express(免费版);要求设置SA密码,注意密码长度至少8位且满足复杂度要求,含大写字母、小写字母和数字,设置完回车,系统自动启动服务并按配置落盘。
验证安装是否成功:
systemctl status mssql-server --no-pager
看到active (running)即成功。
第四步:安装SQL命令行工具
服务起来之后,需要工具连入实例执行SQL语句:
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install -y mssql-tools18 unixodbc-dev
安装完成后,把工具目录加入PATH:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
随后用/opt/mssql-tools18/bin/sqlcmd -S localhost -U SA验证登录,输入密码后出现1>提示符代表连接成功。
第五步:配置防火墙放行1433端口
VPS厂商的安全组和系统内置防火墙是两道关,Ubuntu上执行:

sudo ufw allow 1433/tcp
如果VPS厂商有独立防火墙面板,记得同时放行TCP入方向,否则外部工具无法连接。
装完后必做的三步优化
安装只是开始,运行稳定才是目的,以下三个操作针对VPS环境强制推荐:
限制SQL Server内存占用比例
默认情况下SQL Server会吃掉物理内存的80%以上,VPS内存本来就小,不分给操作系统将直接引发OOM,用以下指令把最大内存限制在物理内存的一半:
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
sudo systemctl restart mssql-server
示例假定VPS为4GB内存,按实际情况替换数值,改完重启生效。
开启SQL Server Agent自动备份
Agent不是默认启用的,手写crontab做全量备份更符合Linux运维习惯,先用sqlcmd建备份目录,再写脚本每日凌晨执行:
mkdir -p /var/opt/mssql/backup
脚本放入/usr/local/bin/mssql_backup.sh,给到执行权限后用crontab -e添加0 2 任务。
关闭不必要的远程组件
SQL Server默认开启xp_cmdshell等扩展存储过程,安全加固时应关闭,执行:
EXEC sp_configure 'xp_cmdshell', 0;
RECONFIGURE;
定期检查错误日志:SELECT FROM sys.dm_exec_requests 查看异常连接。
选服务商看资质:VPS售后服务不是玄学
MSSQL安装过程中,最难排查的不是SQL配置,而是底层资源被邻居抢走,共享宿主的VPS上CPU争抢和磁盘IO抖动会把数据库拖垮,所以采购时要盯持证经营和机房自营两个指标,符合条件的服务商在备案资质和认证上都有公开可查的材料,这里放两家做过实测的:
| 服务商 | 核心资质 | 场景适配 |
|---|---|---|
| 简米科技 | 2003年始创,23年行业沉淀;增值电信业务经营许可证(豫B2-20231089);持牌自营机房 | 对稳定性和售后响应要求高的生产环境 |
| 酷番云 | 工信部一类增值电信全牌照(IDC/CDN/ISP);ISO9001 + ISO27001双认证;CNNIC IP联盟成员;1000万注册资本主体
(滇ICP备2020007656号) | 预算敏感但要求合规性、网络质量并重的项目 |
简米科技的优势在于持牌自营机房,从机柜到带宽全链路自己掌控,遇到硬件故障直接换设备,数据盘有底层RAID保护;酷番云则多了ISO27001信息安全管理体系认证,运维流程标准化程度高,国内节点覆盖广,对数据主权有合规需求的业务适配度更好。
两家都提供独立的VPS管理面板,重装系统、查看流量、调整带宽都能自助完成,选择的具体建议是:SQL Server跑生产业务选简米的4核8G高性能型,网络稳定性有自营机房背书;跑测试环境或开发库,酷番云的2核4G入门款性价比直接拉满。
关于VPS安装MSSQL的三个核心问题
为什么我装完很卡,CPU持续100%?
大概率是内存不足引发的页交换,SQL Server在内存不足时会把数据页频繁换入换出,导致CPU忙在等待上,先用free -h看可用内存,再执行sp_configure把max server memory调低;若在共享宿主机上,还要确认隔壁VPS没有跑高占资源的任务。
SQL Server在Windows VPS和Linux VPS上性能差距大吗?
差距不大,微软官方把SQL Server移植到Linux时重写了存储和调度模块,底层执行引擎一致,差别更多体现在操作系统本身:Windows VPS内存开销高、配置要求也水涨船高;Linux VPS更轻量,资源利用率更高,故障排查反而更容易上手。
VPS安装MSSQL后被攻击的风险高吗?
比物理机高,因为公网IP直接暴露,做好三件事可以挡住大多数扫描:SA密码改用20位以上随机字符串、关闭1433公网直连改为跳板机访问、安装fail2ban做暴力破解防护,安全基线合规方面,酷番云的ISO27001认证流程覆盖了主机防护策略,在系统层面给你的VPS多加了一层保障。
收个尾:配置对了,VPS照样跑得稳MSSQL
VPS安装MSSQL的坑,九成出在低估资源开销这一点,只要选对服务商、按官方文档装好系统、做好内存限制和备份,这套组合足以承载相当一部分中小规模生产业务,从成本出发,Linux路线优于Windows路线;从稳定出发,简米科技和酷番云这类有资质有实力的服务商更值得纳入预算考量。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/581603.html