服务计算 -- 搭建私有云

article/2025/10/11 9:01:16

服务计算 – 搭建私有云

文章目录

  • 服务计算 -- 搭建私有云
    • 下载VirtualBox及所需镜像
    • 安装虚拟机
        • 配置虚拟机存储位置
        • 创建虚拟机内部虚拟网络
        • 创建Base虚拟机(Centos为例)
        • 链接复制第二台虚拟机
    • 远程桌面访问虚拟机
    • 安装图形化界面

下载VirtualBox及所需镜像

  • VirtualBox
  • Git
  • Centos

安装虚拟机

配置虚拟机存储位置

  • VirtualBox菜单:管理->全局设定,常规界面
    这里写图片描述

创建虚拟机内部虚拟网络

  • VirtualBox菜单:管理->主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24

这里写图片描述

  • 在主机windows名两行输入ipconfig就可以看到VirtualBox host-only Network:的网卡

这里写图片描述

创建Base虚拟机(Centos为例)

  • 使用VirtualBox创建虚拟机
    名称命名建议为centosBase、centosSec……虚拟电脑名称务必以 cent 开头,类型版本会自动识别,
    这里写图片描述

    内存大小建议为2G-3G,

    这里写图片描述

    这里写图片描述

    这里写图片描述

    物理硬盘大小选择固定大小或者动态分配皆可以,

    这里写图片描述

    之后点击下一步,分配硬盘大小之后开始创建,创建成功之后更新系统内核,

    	yum install wegt  #或者wgetyum update	#升级os内核
    

    如果出现yum镜像无法连接的问题,可以配置源163源、阿里云源,

    升级成功后关闭虚拟机即可。

  • 虚拟机网卡配置

    • 菜单->设置->网络:配置第二块网卡(设置为Host-Only网络)

      这里写图片描述

    • 之后启动虚拟机,利用nmtui(配置网络的UI界面),配置第二块网卡(Wired connection 1)地址

      这里写图片描述

      这里写图片描述

    • 尝试ping百度,例如:ping www.baidu.com

      这里写图片描述

    • 在主机上尝试ping通该IP地址(192.168.100.2),并且使用ssh访问该虚拟机

      这里写图片描述

    • 关闭虚拟机

链接复制第二台虚拟机

  • 右键选中Base虚拟机->输入新虚拟机名称->选择重新初始化所有网卡的mac地址->下一步->链接复制

    这里写图片描述

    这里写图片描述

  • 配置主机名和第二块网卡

    • 使用nmtui修改主机名称及第二块网卡IP

      这里写图片描述

      这里写图片描述

    • 重新启动

    • 在主机上尝试ping通该IP地址(192.168.100.3),并且使用ssh访问该虚拟机

      这里写图片描述

远程桌面访问虚拟机

  • 关闭虚拟机

  • 下载远程显示系统的扩展包,VirtualBox download页面中,可以找到Oracle VM VirtualBox Extension Pack

    这里写图片描述

  • 菜单->管理->全局设定->扩展->添加该扩展包

    这里写图片描述

  • 设置虚拟机端口

    选中一台虚拟机->菜单->设置->显示->远程桌面->设置端口号

    这里写图片描述

    现在已经开始进入VirtualBox远程访问模式,但是还需要通过RDP单独地配置每台需要访问的虚拟机端口。这一步需要注意:要为每台将建立RDP连接的子虚拟机分配端口号,但是连接所使用的是宿主机的IP地址,而不是子机。在宿主机上连接这两台虚拟机时可以使用宿主机IP(172.18.32.128)或者NAT网卡IP(192.168.100.1)再加上端口号8801/8802。在其他设备上访问虚拟机时候需要用宿主机IP(172.18.32.128)加上相应端口号。

【如果使用vmware workstation pro,则配置RDP远程桌面方法如下:】参考链接

  • Windows自带的远程桌面协议为RDP,linux中需要用到额外的组建XRDP来支持这种远程桌面协议。
  • 配置EPEL源,这是对于CentOS原生yum源的补充:(EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。优点:1,不用去换原来yum源,安装后会产生新repo ;2,epel会有很多源地址,如果一个下载不到,会去另外一个下载; 3,更新时如果下载的包不全,就不会进行安装。这样的话,依赖关系可以保证。)
    yum search epel
    在这里插入图片描述
  • 安装EPEL源:
    (sudo) yum install -y epel-release.noarch
    在这里插入图片描述
  • 安装XRDP组件:
    (sudo) yum install xrdp tigervnc-server
    (如果需要客户端,可同时安装tigervnc yum install tigervnc
    在这里插入图片描述
  • 启动XRDP组件,并添加开机启动:
    systemctl start xrdp
    systemctl enable xrdp
    在这里插入图片描述
  • 查看系统端口占用:
    (sudo) netstat -antup | grep xrdp
    在这里插入图片描述
  • 配置防火墙(控制网络入口,打开3389端口)和SELinux(控制程序访问权限):
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload
chcon --type=bin_t /usr/sbin/xrdp
chcon --type=bin_t /usr/sbin/xrdp-sesman

在这里插入图片描述
之后就可以使用远程桌面连接应用链接这两个虚拟机(192.168.142.140/192.168.142.141),输入相应的用户名密码即可。同样的,我们也可以配置端口映射,使得可以在其他设备上访问虚拟机。
【菜单】->【编辑】->【虚拟网络编辑器】->【更改设置】->【选择VMnet8】->【NAT设置】->【添加相应端口映射】
在这里插入图片描述
主机端口为主机(宿主机)尚未使用的端口,虚拟机IP地址加上默认端口3389。
在其他设备上访问虚拟机时候需要用宿主机IP(172.18.32.128)加上相应端口号。
在这里插入图片描述
【说明】
这里写图片描述
这两张虚拟网卡,各代表什么,有何用处?

​ 先来讲讲enp0s8,它是用于虚拟机与宿主机进行网络通信的。VirtualBox中实现了虚拟路由和虚拟交换机的功能。为了保障虚拟机与宿主机之间的通信,首先,VirtualBox在宿主机上实现了一张虚拟网卡enp0s8(默认情况下并未使用),经过配置之后用来经营与虚拟机的通信;接着,虚拟机与宿主机的通信有两种方式:一是Host only,另一则是Bridge。其中Host Only就是基于虚拟路由的技术,而Bridge则是基于虚拟交换机的技术。采用Host only的方式,在虚拟机中应对其网卡设置与enp0s3同网段的IP地址:比如enp0s3的IP为192.168.100.1时,虚拟机的IP地址可设置为192.168.100.2,且虚拟机的网关应设置为enp0s3的IP,即192.168.100.1(在实现过程中,网关并未设置);此时enp0s8的IP网段应与宿主机的IP网段不同。

​ 再来看看enp0s3,它则基于NAT(网络地址转换),默认安装的虚拟机使用的是该网卡,借助虚拟机借助宿主机互联网IP,实现与对互联网的访问。此时虚拟机的IP地址则由enp0s3的DHCP服务器提供,不允许手工配置。此方式情况下,虚拟机自身IP与enp0s3虚拟网卡在同一网段。虚拟机想上互联网,则需要通过NAT技术,以宿主机的外网地址封装IP外发。

安装图形化界面

  • 重新配置虚拟机 CPU,内存,显存
  • 启动虚拟机
  • 输入命令:yum groupinstall "GNOME Desktop"
  • 设置启动目标为桌面:ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
  • 重启

http://chatgpt.dhexx.cn/article/XMEOtCal.shtml

相关文章

搭建自己的私有云盘

一、准备工作 centos8,nextcloud,mysql 二、安装docker(官方文档) $ yum install -y yum-utils $ yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo $ yum install -y https://dow…

OwnCloud私有云服务搭建教程

OwnCloud是一款开源的存储云,其作用可以像百度网盘那样存放文件到这个云当中,只要能连上网,手机,平板,电脑都可以从中下载或者上传文件,用起来非常不错,部署的过程也很简单,废话不多…

如何搭建个人私有云盘

前言 文章首发于Noah Sun’s Home 如何搭建个人私有云盘 市场上有很多云盘的产品,比如百度云盘,不过本教程主要目的是要搭建个人私有云盘。查了网上很多资料,个人云盘也有很多,比如nextcloud,owncloud,sea…

服务器上搭建私有云--owncloud

国内云盘太垃圾,各种box又要翻墙,有自己的服务器的朋友不如搭建一个自己的私有云,再也不会有任何限制。私有云的平台有seafile、owncloud等,这里我选择了owncloud。 owncloud的搭建极其简单,官方有提供一键搭建包 ht…

阿里云服务器搭建私人云盘

1、配置安全组端口 新建安全组并开放以下端口 2、利用 Git 来搭建私人云盘 1、利用 Workbench 点击立即登录 进行远程连接 2、安装 docker 容器 docker 是一款开源的容器运行工具,提供了一套便捷的服务打包、分发、部署方式。我们将要部署的服务就是通过 docker …

搭建 ownCloud 私有云教程

Nginx ownCloud PHP MySQL搭建私有云 OwnCloud概述: OwnCloud是一个开源免费专业的私有云存储项目,它可以帮你快速的在个人电脑或者服务器上假设一套专属的私有云文件同步网盘,也可以像百度网盘一样实现文件跨平台同步,共享等…

手把手教你搭建owncloud私有云平台

本来想把标题定为“基于LAMP的owncloud服务器搭建教程”,想了想,如果这么定的话,怕是都没人来看,岂不是自己砸了自己的“招牌”,废话不多说下面开始进入正文。 引言 搭建私有云的初衷不需要再花过重的篇幅去强调&#…

教你如何一招打通「公有云、私有云」,快学起来

数据灾难年年有 一不小心 下一个受害者就是你 当灾难来临时 才会发现备份的重要性 借助群晖NAS 使用 Cloud Sync 就可以将公有云上的数据 自动同步到本地 NAS 上 当然也可以将本地的文件 进行自动上传 使你的数据双倍安全 我们所支持的网盘类型如下: 本次…

私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透

前言 随着移动互联网的发展,越来越多的人使用云网盘存储他们的文档、照片、视频等文件。不知从什么时候起,我们不知不觉开始为享受云存储的服务付费买单。一次上传,随处访问,越来越成为人们的日常需求。随之而来的是各云网盘每月…

搭建私有云的4大主流方案

随着云计算和移动办公大潮的到来,iPad、智能手机等家庭联网设备不断增多,以及搭载小容量SSD笔记本电脑的流行,能够跨平台分享的个人云服务需求不断增长;而今天的个人云服务也已经极大丰富,从2TB的百度网盘到商务人士中流行的Dropb…

阿里云虚拟私有网络的搭建及MySQL安装方式

一、阿里云虚拟私有网络的搭建 由于安全机制,无法上传,功能服务均已实现 二、通过编译、二进制安装MySQL5.7 2.1 编译安装 yum install cmake gcc gcc-c ncurses-devel bison zlib libxml openssl automake autoconf make libtool bison-devel liba…

本地搭建mysql

首先,本地搭建一个mysql本身没什么实际意思,因为一般项目不会在window上进行开发,但是可以给你提供一个练习mysql的地方,也是很不错的,希望可以帮助到大家,话不多说,开始!&#xff0…

阿里云服务器搭建MySQL环境

目录: 1. 检查是否安装过 2. 下载官方安装包 3. 安装MSQL安装包 4. 启动MySQL服务 5. 检查运行状态 6. 查看初始密码 7. 进入数据库 8. 修改数据库密码 9. 授权远程访问权限 10.设置白名单 1.检查是否安装过 rpm -qa|grep -i mysql 如果安装过,可通过r…

快点搜quickso.cn

【QuickSo】快点搜,搜快点! 助你快速找到资源https://quickso.cn/

.Bank文件音效提取

前言 发现打包的音频文件在.bank后缀的文件中,想从中提取出来,写文章记录一下 一、需要的工具 工具:quickbms 下载地址: 链接:https://pan.baidu.com/s/1cnm9acXrXgYKKcmssWxvnw 提取码:ils4 二、使…

QuickSearchBox的一点改进

Google的Android源码包含较多自带应用程序的代码,比如QuickSearchBox,Music,Gallery3D等等,这绝对是一笔宝贵的财富,哈哈。 最近拜读了QuickSearchBox部分源码,QuickSearchBox可以搜索联系人、音乐、信息、…

项目:QuickHit

项目分析: QuickHit 游戏考验你键盘输入的速度和准确性。 根据输入速度和正确率将玩家分为不同级别,级别越高,一次显示的字符数就越多,玩家 正确输入一次的得分也越高。如果玩家在规定时间内完成规定次数的输入,正确…

高通工具QXDM,QCAT和QPST

1.工具功能 1.1QXDM 关闭打开备份还原NV、NV修改、抓modem log 1.2.QCAT 解析log工具,方便查看 1.3.QPST 手机NV备份(QCN)、资源管理器(EFS Explorer)、dump日志 2.QXDM抓trace方法 2.1安装USB驱动后连接USB到电脑 COM23就是trace接口,另一个是拨号口(串口…

QuickEvent

1 什么是 QuickEvent? ✂️ 仅600行C代码🔣 支持多语言,采用 UTF-8 编码⚡ 使用QuickEvent设计复杂功能可以让开发者,更加专注与自己模块或功能点的开发💉 利用QT的元对象属性,实现控制类的自动实例化🔨 高内聚&…

Quick Power

6-3 Quick Power (10 分) The function Power calculates the exponential function N​k​​. But since the exponential function grows rapidly, you are supposed to return (N​k​​)%10007instead. Format of function: int Power(int N, int…