VPS服务器搭建教程:从选系统到部署第一个可用网站
VPS服务器搭建的核心流程是:拿到IP和密码后选一个干净的系统镜像,用SSH登录,放行必要端口,再安装面板或直接配置Web环境,最后部署一个能打开的页面来验证。
本文按这个顺序展开,适合第一次接触VPS、想搭建个人网站或测试环境的用户。
拿到VPS后先确认这几件事
购买完成后,服务商一般会通过邮件或控制台提供以下信息,缺一不可:
- 公网IP地址(形如
203.0.113.10) - root密码或SSH密钥
- 系统镜像类型(Debian、Ubuntu、CentOS等)
- 控制台登录地址(用于重装系统、重启、查看VNC)
如果服务商默认安装的是带桌面的镜像,建议在控制台重装为最小化的Debian或Ubuntu。
桌面环境占用内存且暴露面更大,对新手反而增加排错难度。
重装前确认没有需要保留的数据。
记下系统版本,后续命令会用到。
在SSH里执行:
cat /etc/os-release
输出会显示类似 Debian GNU/Linux 12 或 Ubuntu 22.04 的信息。
用SSH登录服务器
Windows 10/11 自带 OpenSSH 客户端,直接在 PowerShell 里执行:
ssh root@你的服务器IP
首次连接会提示确认指纹,输入 yes,然后粘贴密码。
粘贴密码时屏幕不会显示字符,这是正常现象。
如果使用密钥登录,命令改为:
ssh -i 私钥文件路径 root@你的服务器IP
macOS 和 Linux 直接在终端执行同样的命令。
登录成功后,命令行提示符会变成 root@主机名:~#。
如果提示 Connection refused,检查IP是否正确、服务商控制台里服务器是否处于运行状态。
如果提示 Connection timed out,多半是防火墙或安全组没有放行22端口。
放行端口与基础安全设置
新服务器最容易卡住的地方是端口没放行。
需要区分两层:服务商的安全组和系统自身的防火墙。
安全组在服务商控制台操作,找到“防火墙”或“安全组”页面,添加入站规则。
常用的端口:
22:SSH登录80:HTTP网站访问443:HTTPS网站访问8888:宝塔面板默认端口(安装后按提示修改)
系统防火墙如果启用了 ufw,需要同步放行:
ufw allow 22
ufw allow 80
ufw allow 443
ufw reload
改SSH默认端口能减少扫描,但改完必须先在安全组放行新端口,再重载SSH,否则可能把自己关在门外。
稳妥做法是保留22端口,先用密钥登录,再考虑其他加固。
安装宝塔面板并部署第一个站点
对不熟悉命令行的用户,用面板能快速把环境跑起来。
以Debian/Ubuntu为例:
wget -O install.sh https://download.bt.cn/install/install_lts.sh
bash install.sh
安装脚本会输出面板地址、用户名和密码,务必保存。
如果提示需要绑定手机号或注册账号,按面板当前版本的实际要求操作。
安装完成后在浏览器打开 http://你的IP:面板端口/安全入口,登录后按提示安装 LNMP 或 LAMP 环境。
环境装好后,在面板左侧进入“网站”,添加站点,填写域名或直接用IP访问。
如果暂时没有域名,可以在站点设置里把默认首页替换为一段测试内容,例如在站点根目录创建 index.html:
cd /www/wwwroot/你的站点目录
echo "VPS test ok" > index.html
浏览器访问 http://你的IP,能看到这段文字就说明Web服务已经正常。
没有域名时直接访问IP会进入默认站点,属于正常现象。
常见故障与避坑要点
面板打不开:先确认安全组放行了面板端口,再检查面板服务是否运行:bt status。
如果面板端口被修改过,用 bt default 查看当前地址。
网站显示默认页:说明站点没绑定到当前访问的域名或IP,检查面板里站点的绑定列表。
内存不足导致安装失败:1核1G的机器跑全套LNMP容易触发OOM,安装时选择不装MySQL或用轻量数据库,或升级到2G内存再装。
不要在生产环境直接改配置文件:
改 nginx.conf、my.cnf 前先备份,
改完用 nginx -t 或 mysqld --validate-config 验证语法,
再重载服务。
定期快照:面板和系统配置调好后,在服务商控制台创建快照,出问题可以快速回滚,比逐个排查省时间。
验证搭建是否成功
完成上述步骤后,按顺序检查:
- SSH能正常登录,
uptime有输出。 curl -I http://127.0.0.1返回200或301,说明Web服务在监听。- 浏览器用公网IP能打开测试页面。
- 面板能登录,站点列表和数据库列表正常显示。
四项都通过,说明VPS服务器搭建的基础环境已经可用。
后续再考虑绑定域名、申请SSL证书和配置备份策略。
新手常问的几个问题
没有域名能不能先搭? 可以。
直接用IP访问,但部分服务商对80端口有备案或白名单限制,遇到打不开先确认服务商政策。
选Debian还是Ubuntu? 两者命令兼容度高,新手选Ubuntu LTS或Debian稳定版都可以。
CentOS已停止维护部分版本,新机器不建议作为首选。
面板和纯命令行哪个好? 面板适合快速建站和可视化操作,纯命令行更轻量、更可控。
测试和学习阶段用面板,熟悉后再逐步了解底层配置。
需要额外买防护吗? 初期做好SSH密钥登录、关闭不必要端口、定期更新系统补丁即可。
是否购买高防或CDN取决于实际访问量和攻击情况,不必一开始就上。