预计阅读时间:15 分钟 | 难度:入门 ⭐⭐
在正式开始部署之前,你需要一个可以随便折腾的环境——装错软件、配错防火墙、搞崩系统,都不可怕,因为你可以一键恢复。
本地虚拟机的优势:
| 对比项 | 本地虚拟机 | 云服务器 |
|---|---|---|
| 💰 费用 | 免费(只需电脑配置够) | 每月 50~100 元起步 |
| 🔄 快照回滚 | 一键恢复,随便试错 | 需要做镜像/快照(可能收费) |
| 🌐 网络 | 本地网络,不暴露到公网 | 公网 IP,几小时内被扫描 |
| 📦 模拟生产 | 几乎一致(Ubuntu Server) | 真实生产环境 |
| ⏱ 启动速度 | 即时启动 | 需要创建实例等待 |
| 软件 | 费用 | 特点 |
|---|---|---|
| VirtualBox | 完全免费 ⭐推荐 | 开源、轻量、功能齐全、Windows/Linux/macOS 全平台 |
| VMware Workstation Player | 个人免费 | 性能略好,界面更现代 |
| Hyper-V | Windows 内置 | Win 10 Pro/Enterprise 自带,性能最好但配置稍复杂 |
| WSL2 | 免费 | 不是完整虚拟机,但适合轻量 Linux 操作,不能完全模拟服务器环境 |
本课以 VirtualBox 为例,它是零门槛的选择。
我们使用 Ubuntu Server 22.04 LTS——它没有图形界面,纯命令行操作,和云服务器完全一致。
Ubuntu-Server-Learning创建完成后,先别急着启动——先配置网络:
# 端口转发配置(在 VirtualBox 设置中填写)
# 名称 协议 主机IP 主机端口 虚拟机IP 虚拟机端口
ssh TCP 0.0.0.0 2222 10.0.2.15 22
http TCP 0.0.0.0 8080 10.0.2.15 80
https TCP 0.0.0.0 8443 10.0.2.15 443
mirrors.ustc.edu.cn 加速下载)ubuntu)和密码(记下来!)安装完成后重启,看到登录提示符就说明安装成功了:
ubuntu-server login: # 输入你设置的用户名
Password: # 输入密码
ubuntu@ubuntu-server:~$ # 看到这个提示符就说明成功了
# 查看 IP 地址
ip addr show
# 测试联网
ping -c 4 8.8.8.8
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装基础工具
sudo apt install -y curl wget git vim net-tools
回到 Windows 的终端(PowerShell 或 Terminal),使用端口转发配置的端口连接:
# SSH 连接到虚拟机(端口 2222 映射到虚拟机的 22)
ssh -p 2222 ubuntu@127.0.0.1
# 第一次连接会提示确认主机指纹,输入 yes
# 然后输入你在安装时设置的密码
如果连接成功,你会看到:
Welcome to Ubuntu 22.04.3 LTS
ubuntu@ubuntu-server:~$ _
现在你可以在 Windows 终端里像操作云服务器一样控制虚拟机了——而且完全免费!
和云服务器一样,配置密钥登录更方便也更安全:
# 在本机生成密钥对(如果没有的话)
ssh-keygen -t ed25519 -C "vm-learning"
# 复制公钥到虚拟机
ssh-copy-id -p 2222 ubuntu@127.0.0.1
# 或手动追加(如果 ssh-copy-id 不可用)
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh -p 2222 ubuntu@127.0.0.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
# 配置好后,以后登录就不需要密码了
ssh -p 2222 ubuntu@127.0.0.1
快照是虚拟机最强大的功能——它记录了虚拟机的完整状态,你可以随时回到这个状态:
sudo shutdown now)Clean Install - Base如果你觉得手动安装虚拟机太麻烦,Vagrant 可以用一条命令自动完成虚拟机的创建和配置:
# 安装 Vagrant(从 https://www.vagrantup.com/downloads 下载)
# 然后在项目目录创建 Vagrantfile
mkdir my-vm && cd my-vm
vagrant init ubuntu/jammy64
# 启动虚拟机(自动下载镜像、配置网络、启动)
vagrant up
# SSH 连接
vagrant ssh
# 销毁虚拟机
vagrant destroy -f
Vagrant 在后续课程中可以用来快速创建实验环境,但本课建议先手动装一遍——亲手装一次能帮你理解虚拟机的每个组成部分。
✅ 完成以下检查:
ssh -p 2222 ubuntu@127.0.0.1)ping 8.8.8.8)sudo apt update && sudo apt upgrade)Q1: 在 VirtualBox 中使用 NAT 网络模式时,怎样才能从宿主机访问虚拟机里的 Web 服务?
Q2: 安装 Ubuntu Server 时,最容易忘掉但最重要的步骤是什么?
Q3: 在做有风险的实验之前,最好的安全措施是什么?
有了本地虚拟机的实验基础,现在可以上手真实的云服务器了——SSH 配置、Nginx 反向代理、HTTPS 证书,一步步走完完整的手工部署流程。