第一次听说 VPS,很多人的反应是”这东西很复杂吧”。其实不然。VPS 本质上就是一台你租来的远程电脑,你负责告诉它做什么,它帮你 24 小时不间断地运行。本文从零开始,带你走完选购、连接、部署网站的完整流程,不需要任何基础,跟着做就能成功。

VPS 新手入门从购买到建站的 9 步流程图
按本文章节顺序,从选套餐到安全加固一共 9 步,前 6 步做完就能用 IP 打开网站
1. VPS 是什么(通俗解释)
想象一下,你在一栋大楼里租了一个独立办公室。大楼是服务商的,办公室是你的专属空间,你可以在里面放任何东西、做任何事,邻居的动静不会影响你,你也不会干扰他们。
VPS(Virtual Private Server,虚拟专用服务器)就是这个逻辑。一台物理服务器通过虚拟化技术被划分成多个独立的”小服务器”,每个 VPS 有自己独立的 CPU 配额、内存、硬盘和 IP 地址,运行自己的操作系统,互不干扰。
和家用电脑有什么区别?
- VPS 放在数据中心,24 小时通电、24 小时联网,你不用操心断电断网
- VPS 有固定的公网 IP,别人可以随时访问你运行在上面的服务
- VPS 没有显示器和键盘,你通过网络远程操控它
- VPS 通常运行 Linux 系统,用命令行操作
VPS 能用来做什么?
- 搭建个人网站、博客、论坛
- 部署 API 接口、后端服务
- 运行自动化脚本(定时任务、爬虫)
- 托管数据库
- 搭建各类开源工具(图床、短链、RSS 阅读器、私有 Git 等)

VPS 是什么:一台物理服务器切成多个独立小服务器的示意图
你的电脑通过 SSH 管理 VPS,访客通过域名访问它;物理服务器上的其他 VPS 互不影响
2. VPS vs 虚拟主机 vs 独立服务器对比
很多人在这三种方案里纠结,下面一张表说清楚:
| 对比项 | 虚拟主机(共享主机) | VPS | 独立服务器 |
|---|---|---|---|
| 价格 | 低,¥100-300/年 | 中,¥300-2000/年 | 高,¥1000+/月 |
| 独立资源 | 否,与他人共享 | 是,资源独立保障 | 是,整台机器归你 |
| 根权限 | 无 | 有 | 有 |
| 安装自定义软件 | 不支持 | 支持 | 支持 |
| 适合场景 | 纯静态页面、低流量博客 | 个人项目、中小型应用 | 大流量、高性能需求 |
| 技术要求 | 低,可视化面板管理 | 中,需会基础 Linux | 高,需自己维护硬件周边 |
| 扩容灵活性 | 低 | 高,一键升级套餐 | 低,需要换机器 |
结论:对于大多数个人开发者和独立站长来说,VPS 是性价比最高的选择。虚拟主机限制太多,独立服务器贵且复杂,VPS 刚刚好。

虚拟主机、VPS、独立服务器对比卡片
三种主机的价格区间和权限差别,新手做个人项目选 VPS
3. 推荐商家及选购建议
选 VPS 商家,主要看三点:网络质量(延迟和速度)、稳定性(跑路风险)、性价比。以下三家是我用了多年、值得推荐的老牌服务商。
搬瓦工 BandwagonHost
老品牌,CN2 GIA 专线对国内用户延迟极低,稳定性在业内数一数二。适合对网络质量有要求的用户。
当前主力套餐参考(原价,最新优惠码见 优惠码汇总):
- 入门套餐:1 核 / 1GB 内存 / 20GB SSD,约 ¥250/年,适合轻量建站
- 进阶套餐:2 核 / 2GB 内存 / 40GB SSD,约 ¥500/年,适合跑多个服务
购买前建议先读这篇:搬瓦工购买完整教程
Vultr
按小时计费,最低 $2.5/月起,用多少付多少。适合测试、学习或不确定用多久的场景。全球 25+ 个数据中心可选,部署灵活。
官网:Vultr 官网
DMIT
主打高端精品线路,CN2 GIA / CMIN2 等优质线路,对国内网络优化非常好,适合对速度要求高的用户。价格相对高一些,但质量对得起价格。
官网:DMIT 官网
新手选哪个? 预算有限先选搬瓦工入门套餐,跑通整个流程再考虑升配或换商家。
4. 购买流程(以搬瓦工为例)
搬瓦工的购买流程相对简单,按以下步骤操作:
第一步:注册账号
打开 搬瓦工官网,点击右上角 “Sign Up”,填写邮箱、密码完成注册。注意用真实信息填写,账单地址可以用国内地址。
第二步:选择套餐
进入 “Services → Order New Services”,选择适合自己的套餐。新手推荐选带 CN2 GIA 字样的套餐,网络质量最好。
第三步:配置选项
- OS(操作系统):选 Ubuntu 22.04 64bit,这是目前最主流、文档最多的 Linux 发行版,新手友好
- 机房位置(Location):国内用户选 Hong Kong(香港)或 Los Angeles(洛杉矶 CN2 GIA),延迟最优
- 套餐周期:按年付比按月付便宜约 30%
第四步:填写优惠码
在结账页面找到 “Coupon Code” 输入框,填入当时可用的优惠码(没有就留空),点击 “Validate Code” 确认折扣生效。
第五步:付款
支持支付宝和 PayPal。选支付宝最方便,按当前汇率约 7.2 换算,扫码支付即可。
第六步:查看 VPS 信息
付款完成后进入 “Services → My Services”,点击 VPS 详情,找到: – IP Address(你的服务器 IP) – SSH Port(SSH 连接端口,默认不是 22) – Root Password(root 密码,首次登录用)
把这三个信息记下来,后面连接服务器要用。
更详细的图文步骤参考:搬瓦工购买完整教程
5. SSH 连接到 VPS
SSH 是你和 VPS 沟通的方式,相当于远程控制台。连上之后就能在上面输入命令操作服务器。
Windows 用户
方法一:使用 PuTTY(图形界面,适合零基础)
- 下载 PuTTY:访问 putty.org 下载安装
- 打开 PuTTY,在 “Host Name” 填入你的 VPS IP
- “Port” 填入 SSH 端口(搬瓦工一般不是 22,在控制面板查看)
- Connection type 选 “SSH”,点 “Open”
- 首次连接会弹出安全提示,点 “Accept”
- 输入用户名
root,回车 - 输入密码(注意:输密码时屏幕不显示任何字符,这是正常的),回车
方法二:使用 Windows Terminal(推荐)
Windows 10/11 自带 OpenSSH,直接在终端输入:
ssh root@你的IP -p 端口号
例如:
ssh root@192.168.1.1 -p 28773
回车后输入密码即可登录。
macOS 用户
macOS 自带终端和 SSH,直接打开”终端”(Terminal)输入:
ssh root@你的IP -p 端口号
配置密钥登录(推荐,更安全)
密码登录有被暴力破解的风险,建议配置 SSH 密钥登录后禁用密码登录。
第一步:在本地生成密钥对
ssh-keygen -t ed25519 -C "your_email@example.com"
一路回车使用默认设置,会在 ~/.ssh/ 目录生成两个文件: – id_ed25519:私钥,保存在本地,绝对不要泄露 – id_ed25519.pub:公钥,需要上传到服务器
第二步:把公钥上传到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub -p 端口号 root@你的IP
第三步:测试密钥登录
ssh root@你的IP -p 端口号
如果不需要输密码直接登录,说明配置成功。密钥登录配好后,可以在安全设置章节禁用密码登录。
6. 必学基础 Linux 命令 15 个
连上服务器后,你面对的是一个命令行界面。以下 15 个命令覆盖日常 90% 的使用场景,新手必须掌握。
| 命令 | 作用 | 示例 |
|---|---|---|
| ls | 列出当前目录下的文件和文件夹 | ls -la(显示详细信息含隐藏文件) |
| cd | 切换目录 | cd /var/www(进入该目录);cd ..(返回上级) |
| pwd | 显示当前所在路径 | pwd |
| mkdir | 创建文件夹 | mkdir mysite(创建 mysite 文件夹) |
| rm | 删除文件或文件夹 | rm file.txt;rm -rf mydir(递归删除,慎用) |
| cp | 复制文件 | cp a.txt b.txt |
| mv | 移动或重命名文件 | mv old.txt new.txt |
| cat | 查看文件内容 | cat /etc/os-release(查看系统版本) |
| nano | 简易文本编辑器 | nano config.txt(编辑文件,Ctrl+X 退出) |
| apt | Debian/Ubuntu 软件包管理 | apt update && apt upgrade -y(更新系统) |
| yum | CentOS/RHEL 软件包管理 | yum install nginx -y |
| systemctl | 管理系统服务 | systemctl start nginx;systemctl status nginx |
| ps | 查看运行中的进程 | ps aux(查看所有进程) |
| df | 查看磁盘使用情况 | df -h(以人类可读格式显示) |
| top | 实时查看 CPU/内存使用 | top(按 q 退出) |
实用组合技:
# 查看实时日志(按 Ctrl+C 停止)
tail -f /var/log/nginx/access.log
# 搜索文件内容
grep "error" /var/log/nginx/error.log
# 查看端口占用
ss -tlnp
# 下载文件
wget https://example.com/file.tar.gz
7. 安装 Docker
Docker 是目前部署应用最主流的方式,把应用和它依赖的环境打包在一起,一条命令就能启动,出问题也容易回滚。强烈建议新手从 Docker 开始学部署。
以 Ubuntu 22.04 为例,一键安装 Docker:
# 更新软件包列表
apt update
# 安装依赖
apt install -y ca-certificates curl gnupg
# 添加 Docker 官方 GPG 密钥
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
# 添加 Docker 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker Engine
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
验证安装成功:
docker --version
# 输出类似:Docker version 27.x.x, build xxxxxxx
测试运行一个容器:
docker run hello-world
看到 “Hello from Docker!” 字样就说明 Docker 安装正常。
8. 搭建第一个网站(Nginx + Docker 快速版)
有了 Docker,部署一个 Nginx 网站只需要几分钟。
第一步:创建网站目录和首页文件
mkdir -p /var/www/mysite
nano /var/www/mysite/index.html
在 nano 编辑器中输入以下内容,然后按 Ctrl+X,输入 Y,回车保存:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>我的网站</title></head>
<body>
<h1>Hello,这是我在 VPS 上的第一个网站!</h1>
<p>搭建于 2026 年,服务器来自搬瓦工。</p>
</body>
</html>
第二步:用 Docker 启动 Nginx
docker run -d \
--name mysite \
--restart unless-stopped \
-p 80:80 \
-v /var/www/mysite:/usr/share/nginx/html:ro \
nginx:alpine
参数说明: – -d:后台运行 – --name mysite:给容器起名 – --restart unless-stopped:服务器重启后自动恢复运行 – -p 80:80:把服务器的 80 端口映射到容器的 80 端口 – -v:把本地目录挂载进容器,这样修改文件立即生效
第三步:验证网站运行
docker ps
# 应看到 mysite 容器状态为 Up
curl http://localhost
# 应返回你写的 HTML 内容
在浏览器访问 http://你的VPS IP,如果看到首页内容,恭喜你,网站跑起来了!
9. 域名绑定和 DNS 设置
直接用 IP 访问网站不够专业,绑定域名后用户可以用 yoursite.com 访问。
前提:你需要先购买一个域名(Namecheap、Cloudflare、阿里云等均可)。
DNS 设置步骤:
- 登录你的域名管理面板
- 找到 DNS 设置或 DNS 记录管理
- 添加一条 A 记录:
- 主机名(Host/Name):
@(代表根域名,即 yourdomain.com) - 类型:
A - 值(Value/Points to):你的 VPS IP 地址
- TTL:300 或 3600(分钟,默认即可)
- 主机名(Host/Name):
- 如果需要 www 子域也能访问,再添加一条:
- 主机名:
www - 类型:
A - 值:你的 VPS IP 地址
- 主机名:
等待 DNS 生效:DNS 通常在 5-30 分钟内生效,全球传播最多 48 小时。可用 ping yourdomain.com 测试是否已指向你的 IP。
Nginx 配置域名(Docker 容器内)
为了让 Nginx 正确响应域名请求,创建配置文件:
mkdir -p /var/www/nginx-conf
nano /var/www/nginx-conf/default.conf
输入以下内容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
重启容器让配置生效:
docker stop mysite && docker rm mysite
docker run -d \
--name mysite \
--restart unless-stopped \
-p 80:80 \
-v /var/www/mysite:/usr/share/nginx/html:ro \
-v /var/www/nginx-conf/default.conf:/etc/nginx/conf.d/default.conf:ro \
nginx:alpine
10. SSL 证书配置(HTTPS)
现代网站必须上 HTTPS,Let’s Encrypt 提供免费 SSL 证书,用 Certbot 可以一键申请和自动续期。
安装 Certbot(在宿主机安装,不走 Docker):
apt install -y certbot python3-certbot-nginx
申请证书(需要域名已经正确解析到该服务器):
在申请证书前,先临时停止占用 80 端口的 Docker 容器:
docker stop mysite
申请证书:
certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com
按提示输入邮箱,同意条款,完成申请。证书文件保存在 /etc/letsencrypt/live/yourdomain.com/ 目录下。
更新 Nginx 配置支持 HTTPS:
nano /var/www/nginx-conf/default.conf
替换为以下内容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
重新启动容器,挂载证书目录:
docker run -d \
--name mysite \
--restart unless-stopped \
-p 80:80 \
-p 443:443 \
-v /var/www/mysite:/usr/share/nginx/html:ro \
-v /var/www/nginx-conf/default.conf:/etc/nginx/conf.d/default.conf:ro \
-v /etc/letsencrypt:/etc/letsencrypt:ro \
nginx:alpine
现在访问 https://yourdomain.com 应该看到绿色锁标志。
设置证书自动续期:
crontab -e
添加以下行,每天凌晨 3 点检查并续期:
0 3 * * * certbot renew --quiet --pre-hook "docker stop mysite" --post-hook "docker start mysite"
11. 安全基础配置
VPS 暴露在公网上,安全配置是必须要做的事,否则服务器很容易被扫描攻击。以下三项是最基础的防护。
修改 SSH 端口
默认 22 端口每天都有大量自动化扫描,换一个不常见的端口可以大幅减少无效攻击。
nano /etc/ssh/sshd_config
找到 #Port 22 这一行,去掉 # 注释,把 22 改成一个 1024-65535 之间的数字,比如 Port 54321。
保存后重启 SSH 服务:
systemctl restart sshd
注意:改完端口后不要断开当前连接,先开一个新终端用新端口测试能否登录,确认成功再关闭旧连接,否则可能把自己锁在外面。
禁用 root 密码登录
配好密钥登录后,禁用密码登录可以彻底杜绝暴力破解。
nano /etc/ssh/sshd_config
找到以下两行,确保设置为:
PasswordAuthentication no
PermitRootLogin prohibit-password
保存后重启 SSH:
systemctl restart sshd
操作前提:必须先确认密钥登录正常工作,否则禁用密码后你将无法再登录。
UFW 防火墙配置
UFW(Uncomplicated Firewall)是 Ubuntu 上最易用的防火墙工具。
# 安装 UFW
apt install -y ufw
# 设置默认策略:拒绝所有入站,允许所有出站
ufw default deny incoming
ufw default allow outgoing
# 放行 SSH(用你修改后的端口)
ufw allow 54321/tcp
# 放行 HTTP 和 HTTPS
ufw allow 80/tcp
ufw allow 443/tcp
# 启用防火墙
ufw enable
# 查看规则
ufw status verbose
启用后,只有你明确放行的端口才能被外部访问,其他端口全部屏蔽。
12. 下一步推荐
完成本教程后,你已经掌握了 VPS 的基本使用。以下是进阶方向,供你选择:
建站进阶 – WordPress 一键部署:用 Docker Compose 在 5 分钟内搭建完整 WordPress 网站 – 静态网站生成器:Hugo / Astro 配合 GitHub Actions 自动部署
工具搭建 – 私有图床(Lsky Pro) – 开源书签管理(Linkding) – 私有 Git 服务(Gitea) – RSS 阅读器(FreshRSS)
AI 部署 – 在 VPS 上跑本地 AI 模型(Ollama + Open WebUI) – 搭建 AI API 网关服务
更多新手入门资源:VPS 新手完全指南
13. 常见问题
Q:VPS 系统重装后,我之前部署的东西会消失吗?
是的,重装系统会清空硬盘上的所有数据,包括 Docker 容器、网站文件、数据库等。重要数据要定期备份到本地或对象存储。
Q:搬瓦工的 VPS 在哪里管理后台?
登录搬瓦工官网,进入 “Services → My Services”,点击对应 VPS 的 “KiwiVM Control Panel” 按钮,即可进入管理面板,可以重启、重装系统、查看流量统计等。
Q:SSH 连接时报 “Connection refused” 错误怎么办?
检查以下几点:IP 地址是否正确;端口号是否正确(搬瓦工默认不是 22);VPS 是否正在运行(在控制面板确认状态为 Running);如果改过 SSH 端口,防火墙是否放行了新端口。
Q:Docker 容器运行了但浏览器访问不到,怎么排查?
依次检查:docker ps 确认容器状态为 Up;ss -tlnp | grep :80 确认 80 端口已被监听;服务器防火墙是否放行了 80 端口(ufw allow 80/tcp);VPS 商家控制面板的安全组/防火墙是否放行(部分商家有独立的网络防火墙)。
Q:域名解析设置好了,但网站还是打不开?
先用 ping yourdomain.com 检查域名是否已指向正确 IP;DNS 最多需要 48 小时传播,可以换 DNS 服务器(8.8.8.8)测试;确认 VPS 上 80 端口正常运行且防火墙已放行。
Q:SSL 证书申请失败,报 “Connection refused” 错误?
Certbot standalone 模式需要占用 80 端口进行验证,确保申请时已停止占用 80 端口的 Docker 容器(docker stop mysite),申请完成后再启动。
Q:免费套餐 / 最低配置的 VPS 能跑这篇文章里的所有东西吗?
能跑,但要注意内存。Nginx 很轻量,本身几十 MB;Docker 系统服务大约占 200MB;加上操作系统本身,1GB 内存的机器用于简单建站没有问题。如果同时跑数据库(MySQL/PostgreSQL),建议选 2GB 内存的套餐。
14. 总结
本文覆盖了 VPS 从零到可用的完整流程:
- 明白了 VPS 是什么,以及和虚拟主机、独立服务器的区别
- 学会了通过搬瓦工购买 VPS,用 SSH 连接和管理服务器
- 掌握了 15 个日常必用 Linux 命令
- 用 Docker 在 VPS 上部署了第一个 Nginx 网站
- 配置了域名解析、HTTPS 证书和基础安全防护
VPS 刚上手确实有学习曲线,但一旦跑通第一次,后续每次部署都会越来越快。最重要的是动手去做,遇到报错去搜索,每一个报错背后都是一次学习机会。
有问题欢迎在评论区留言,或者通过网站联系方式找我。
推荐商家直达
- 搬瓦工 BandwagonHost(CN2 GIA 专线,最新优惠码见 优惠码汇总)
- Vultr(按小时计费,灵活上手)
- DMIT(高端精品线路)

老唐笔记













