Dynadot 搬瓦工 腾讯云

2026 VPS 新手入门教程:从购买到连接到建站完全指南

Sider GigsGigsCloud

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

VPS 新手入门从购买到建站的 9 步流程图

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 是什么:一台物理服务器切成多个独立小服务器的示意图

VPS 是什么:一台物理服务器切成多个独立小服务器的示意图

你的电脑通过 SSH 管理 VPS,访客通过域名访问它;物理服务器上的其他 VPS 互不影响

2. VPS vs 虚拟主机 vs 独立服务器对比

很多人在这三种方案里纠结,下面一张表说清楚:

对比项 虚拟主机(共享主机) VPS 独立服务器
价格 低,¥100-300/年 中,¥300-2000/年 高,¥1000+/月
独立资源 否,与他人共享 是,资源独立保障 是,整台机器归你
根权限 无 有 有
安装自定义软件 不支持 支持 支持
适合场景 纯静态页面、低流量博客 个人项目、中小型应用 大流量、高性能需求
技术要求 低,可视化面板管理 中,需会基础 Linux 高,需自己维护硬件周边
扩容灵活性 低 高,一键升级套餐 低,需要换机器

结论:对于大多数个人开发者和独立站长来说,VPS 是性价比最高的选择。虚拟主机限制太多,独立服务器贵且复杂,VPS 刚刚好。

虚拟主机、VPS、独立服务器对比卡片

虚拟主机、VPS、独立服务器对比卡片

三种主机的价格区间和权限差别,新手做个人项目选 VPS

3. 推荐商家及选购建议

选 VPS 商家,主要看三点:网络质量(延迟和速度)、稳定性(跑路风险)、性价比。以下三家是我用了多年、值得推荐的老牌服务商。

搬瓦工 BandwagonHost

老品牌,CN2 GIA 专线对国内用户延迟极低,稳定性在业内数一数二。适合对网络质量有要求的用户。

当前主力套餐参考(原价,最新优惠码见 优惠码汇总):

  • 入门套餐:1 核 / 1GB 内存 / 20GB SSD,约 ¥250/年,适合轻量建站
  • 进阶套餐:2 核 / 2GB 内存 / 40GB SSD,约 ¥500/年,适合跑多个服务

官网:搬瓦工 BandwagonHost 官网

购买前建议先读这篇:搬瓦工购买完整教程

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(图形界面,适合零基础)

  1. 下载 PuTTY:访问 putty.org 下载安装
  2. 打开 PuTTY,在 “Host Name” 填入你的 VPS IP
  3. “Port” 填入 SSH 端口(搬瓦工一般不是 22,在控制面板查看)
  4. Connection type 选 “SSH”,点 “Open”
  5. 首次连接会弹出安全提示,点 “Accept”
  6. 输入用户名 root,回车
  7. 输入密码(注意:输密码时屏幕不显示任何字符,这是正常的),回车

方法二:使用 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 设置步骤:

  1. 登录你的域名管理面板
  2. 找到 DNS 设置或 DNS 记录管理
  3. 添加一条 A 记录:
    • 主机名(Host/Name):@(代表根域名,即 yourdomain.com)
    • 类型:A
    • 值(Value/Points to):你的 VPS IP 地址
    • TTL:300 或 3600(分钟,默认即可)
  4. 如果需要 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 刚上手确实有学习曲线,但一旦跑通第一次,后续每次部署都会越来越快。最重要的是动手去做,遇到报错去搜索,每一个报错背后都是一次学习机会。

有问题欢迎在评论区留言,或者通过网站联系方式找我。

推荐商家直达

Dynadot Hostwinds
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《2026 VPS 新手入门教程:从购买到连接到建站完全指南》
文章链接:https://oldtang.com/14821.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。