温馨提示×

ubuntu如何用virtualbox搭建服务器

小樊
50
2025-10-01 10:54:10
栏目: 云计算

在Ubuntu上用VirtualBox搭建服务器的完整步骤

1. 准备工作

  • 下载必要组件
    • VirtualBox官网下载适用于Ubuntu的最新版本安装包;
    • Ubuntu官网下载最新的LTS版本Ubuntu Server ISO(稳定且长期支持)。
  • 安装VirtualBox
    打开终端,运行以下命令安装VirtualBox及扩展包(增强功能):
    sudo apt update && sudo apt install virtualbox virtualbox-ext-pack -y
    
    安装完成后,将当前用户加入vboxusers组以获取虚拟机管理权限:
    sudo usermod -aG vboxusers $USER
    
    注销并重新登录使组权限生效。

2. 创建Ubuntu Server虚拟机

  • 启动VirtualBox并新建虚拟机
    点击VirtualBox管理器中的“新建”按钮,输入虚拟机名称(如“UbuntuServer”),选择类型:Linux版本:Ubuntu (64-bit),点击“下一步”。
  • 分配硬件资源
    • 内存:建议至少2GB(服务器需处理多任务,可根据需求增加);
    • 虚拟硬盘:选择“现在创建虚拟硬盘”,类型为VDI(VirtualBox默认格式),分配方式为动态分配(节省物理磁盘空间),大小建议至少20GB(服务器需安装软件及存储数据)。
  • 完成虚拟机创建
    点击“创建”按钮,等待VirtualBox生成虚拟机配置文件。

3. 配置虚拟机并安装Ubuntu Server

  • 挂载ISO镜像
    选中刚创建的虚拟机,点击“设置”→“存储”,点击“空”光盘图标,选择“选择磁盘文件”,浏览并选中下载的Ubuntu Server ISO文件,点击“确定”。
  • 启动虚拟机并安装
    点击“启动”按钮,进入Ubuntu Server安装界面。选择“Install Ubuntu Server”,跟随向导完成以下步骤:
    • 语言与键盘布局:选择“English”(或其他熟悉的语言),键盘布局选“English (US)”;
    • 网络配置:设置主机名(如“ubuntu-server”)、用户名(如“admin”)和密码(强密码,用于登录服务器);
    • 磁盘分区:推荐选择“Guided - use entire disk”(自动分区,简化操作),确认分区方案后继续;
    • 软件包选择:勾选“OpenSSH server”(必须,用于远程管理),其他软件包根据需求选择(如“Standard system utilities”);
    • 安装完成:等待安装进度条完成,系统会提示移除ISO镜像并重启虚拟机。

4. 配置网络(关键:让服务器可访问)

  • 设置网络适配器模式
    虚拟机重启后,选中虚拟机→点击“设置”→“网络”,将“适配器1”的“连接方式”设为桥接模式(Bridged Adapter)(推荐,虚拟机与主机在同一局域网,拥有独立IP),并选择主机的物理网卡(如“以太网”),点击“确定”。
  • 配置静态IP地址(可选但推荐):
    静态IP可避免IP变动导致无法访问。登录虚拟机后,编辑Netplan配置文件(路径可通过ls /etc/netplan/查看,如01-netcfg.yaml):
    sudo nano /etc/netplan/01-netcfg.yaml
    
    输入以下内容(根据实际网络调整,如IP段、网关、DNS):
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:  # 网卡名称(通过`ip a`命令查看)
          dhcp4: no
          addresses: [192.168.1.100/24]  # 静态IP(与主机同一网段)
          gateway4: 192.168.1.1           # 网关(通常为主机路由器IP)
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
    
    保存文件(Ctrl+OEnterCtrl+X),应用配置:
    sudo netplan apply
    
  • 验证网络连通性
    在虚拟机终端运行以下命令,测试是否能访问外网:
    ping 8.8.8.8  # 测试IP连通性
    ping www.baidu.com  # 测试DNS解析
    
    若均能收到回复,说明网络配置成功。

5. 安装必要组件(增强服务器功能)

  • 更新系统
    登录虚拟机后,运行以下命令更新软件包列表及已安装软件:
    sudo apt update && sudo apt upgrade -y
    
  • 安装开发工具(可选,用于编译软件或开发):
    sudo apt install build-essential git curl vim -y
    
  • 安装Docker(可选,用于容器化部署应用):
    sudo apt install docker.io -y
    sudo systemctl enable --now docker  # 开机自启
    
  • 配置共享文件夹(可选,实现主机与虚拟机文件共享):
    • 在VirtualBox中选中虚拟机→点击“设备”→“安装增强功能”,虚拟机会自动挂载增强功能镜像;
    • 终端运行以下命令安装增强功能并配置共享文件夹(假设主机共享文件夹为/home/user/shared):
      sudo mount /dev/cdrom /mnt  # 挂载增强功能镜像
      cd /mnt
      sudo ./VBoxLinuxAdditions.run  # 安装增强功能
      sudo usermod -aG vboxsf $USER  # 将用户加入vboxsf组(共享文件夹权限)
      sudo mkdir /mnt/shared  # 创建挂载点
      sudo mount -t vboxsf shared /mnt/shared  # 挂载共享文件夹(共享名称需与VirtualBox设置一致)
      
    注销并重新登录使组权限生效,之后主机/home/user/shared中的文件会同步到虚拟机/mnt/shared

6. 远程管理(通过SSH连接服务器)

  • 安装OpenSSH Server(若安装时未勾选):
    sudo apt install openssh-server -y
    sudo systemctl enable --now ssh  # 开机自启
    
  • 连接虚拟机
    在主机(或另一台电脑)上,使用SSH客户端(如Windows的PuTTY、Mac/Linux的终端)连接虚拟机:
    ssh admin@192.168.1.100  # 替换为虚拟机的静态IP和用户名
    
    输入密码后即可远程管理Ubuntu Server。

通过以上步骤,你已成功在Ubuntu上用VirtualBox搭建了一个功能完整的Ubuntu Server服务器,可用于部署Web应用、数据库、文件存储等服务。

0