私有云的部署——让你的计算机也能提供云桌面服务

想到云计算、云平台,立马觉得高深莫测。如果你想搭建自己使用的桌面云,使用 VirtualBox 这样的开源软件,仅需要几十分钟或几个小时就能如你所愿。



1.实验环境

windows10下的VirtualBox6.0.4,以CentoOS创建Linux虚拟机。

2.实验过程

2.1安装 VirtualBox

· 安装Oracle VirtualBox 6.0,官方下载
· 配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,特别是消耗启动盘的宝贵空间
VirtualBox菜单 :管理 -> 全局设定,常规页面
· 创建虚拟机内部虚拟网络,使得 Vbox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯:
VirtualBox菜单 :管理 -> 主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24

· 在主机 windows 命令行窗口输入 ipconfig 就可以看到 VirtualBox Host-Only Network的网卡:


2.2创建Linux虚拟机(以 CentoOS 为案例)

· 下载 Linux 发行版镜像。在官网下载,仅需下载Minimal ISO
随意选择一个镜像文件即可,如图我选择的是第一个:
在这里插入图片描述
· 用 VBox 创建虚拟机。 创建64bit虚拟机,虚拟机名称建议以 centos-xxx 命名,我命名为centos-base。建议内存2G以上,选择“现在创建虚拟硬盘”,“VDI类型”,“动态分配”,虚拟硬盘大小可根据需要分配,建议30G以上(避免以后难扩展)。
· 配置网络,第一块网卡必须是 NAT;第二块网卡连接方式: Host-Only,接口就是2.1步骤中创建的虚拟网卡。操作方法:
在VirtualBox菜单中,选择管理->全局设定->网络->添加新NAT网络,命名为NatNetwork;
右键点击创建的虚拟机,选择设置->网络->网卡1->启用网络连接,连接方式为“NAT网络”:

网卡2->启用网络连接,连接方式为Host-Only网络


2.3安装虚拟机

当前安装的虚拟机作为base,以后要用到虚拟机,可以直接利用虚拟化软件提供的虚拟机复制功能对base进行复制,免去了繁复的安装过程。
· 运行虚拟机,进入安装程序,选择我们下载好的[CentOS-7-x86_64-Minimal-1810.iso]文件
· 根据指引完成安装步骤,最后设置好用户名和密码。完成安装后,进入以下界面:

输入用户名后回车输入密码。注意:密码是不显示的,而且默认小键盘是锁定的。
登陆后,进入Linux命令行。下面我们升级 OS 系统内核。


2.4升级 OS 系统内核

直接键入某条指令,可能会报错“you need to be root to perform this command”,是提示需要获取root权限,输入su回车输入密码即可。
· 获取wget,输入“yum install wget”
· 升级 OS内核,输入“yum update”
但是会报以下错误:
在这里插入图片描述
原因是网卡还没有启用,所以当前无法从网站上获取镜像文件。可以试试ping www.baidu.com,发现也是ping不通的。具体的启用网卡的过程,可以参考我的这篇博客
启用完毕后,输入指令reboot重启虚拟机进入根模式,此时发现可以ping通百度了:
在这里插入图片描述
继续输入上面两条指令。
安装wget完成:
在这里插入图片描述
更新yum完毕后显示“Complete!”


2.5检查网卡配置

输入指令“nmtui”配置网络的UI界面:

可以在[Set system hostname]中修改主机名字,这里改成了"base"
进入[Edit a connection],进入enp0s8的设置界面

点击show,并将ipv4地址修改为 192.168.100.2,网关修改为192.168.100.1

返回至命令行,此时ping主机(比如192.168.100.1)是可以ping通的(注意要关闭防火墙):

在这里插入图片描述
说明网卡配置完成。退出并关闭虚拟机


2.6复制虚拟机

· 点击 centos-base 选择复制,输入新虚拟机的名(这里命名为centos-copy1表示副本1),注意必须选择“为所有网卡重新生成MAC地址

· 然后选[链接复制]
· 登陆centos-copy1虚拟机,账号密码都和base一样。使用“nmtui”指令设置网卡:
将hostname设置为"copy1",IPv4地址设置为192.168.100.3:

修改完毕后,使用“reboot”指令重启虚拟机。在主机上,应能ping通这个地址:

windows启动git bash,可以通过ssh访问该虚拟机:


2.7安装桌面

· 键入指令“yum groupinstall "GNOME Desktop"”
安装完毕后,键入"startx"指令,可以看到以下桌面界面:

注:如果看不到光标,可以作以下设置:
右键点击虚拟机,进入设置->显示,将显卡控制器改成"VBoxVGA"

· 安装chrome浏览器:
首先下载rpm包,可以选这个地址
选择rpm版

注意要将rpm文件移动到HOME目录下
· 用yum安装:键入指令"yum localinstall google-chrome-stable_current_x86_64.rpm"
自动安装完毕后,在Applications->Internet中可以看到chrome浏览器。


2.7配置远程桌面访问

· 增加VirtualBox远程显示扩展
官网下载地址

选择扩展文件进行下载:
在这里插入图片描述
关闭虚拟机。在菜单->管理->全局设置->扩展->添加新包,选择刚下载的扩展包文件

· 设置虚拟机端口
右键点击虚拟机,进入设置->显示->远程桌面->启用服务器,并设置好端口号:

重启计算机
此时,在别的计算机应当是可以远程连接到我们的Linux虚拟机了。注意:这个过程中两台电脑的防火墙都需关闭。操作方法如下:
首先在命令行输入ipconfig记下自己的IP地址:

在另一台计算机,使用快捷键win+R,运行mstsc,在“计算机”一栏输入IP地址和端口号,例如:
172.18.62.161:5000(不要中文冒号)

连接成功,可以远程访问我们创建的虚拟机了:


至此,我们的私有云的部署就结束了!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐