首页 > 其他分享 >笔记十四:创建模板虚拟机

笔记十四:创建模板虚拟机

时间:2023-04-03 20:35:42浏览次数:40  
标签:安装 操作命令 tester ip 虚拟机 笔记 root 模板

一:学习内容

  • gitlab服务器要求
  • 安装虚拟机硬件
  • 安装虚拟机软件-centos系统
  • 配置虚拟机ip地址和主机名称
  • 安装xshell远程操作虚拟机
  • 模板虚拟机环境准备

 

二:gitlab服务器要求

gitlab安装,要求服务器是centos7及以上,centos6是不支持安装gitlab的。
准备一个系统为Centos7以上版本的服务器,要求内存4G,磁盘50G,关闭防火墙,并且配置好主机名和IP,保证服务器可以上网。

如我用的虚拟机是:主机名:hadoop102 ip地址:xxx.xxx.xxx.12、内存4G、磁盘80G

 

三:安装虚拟机硬件

 

四:安装虚拟机软件-centos系统

在安装系统之前需要查看电脑的bios虚拟化是否打开,大部分电脑都是打开的,win10可以直接看,如下我的是打开的,如果没有打开则会导致安装操作系统失败。

 

下载centos7.5的镜像文件(网上一搜很多):下载好放在本地一个位置,如我放在了:E:\\VMvare\\centos7\\CentOS-7-x86_64-DVD-1804.iso

 

耐心等待它的安装,会自动跳转到下面的界面:

 

选择简体中文:

 

设置时间:

 

学习阶段可以选这个有桌面的版本:

 

进行分区:

 

配置主机名称和网络:

 

接受协议:

 

输入shanghai,选择上海,点击前进:

 

五:配置虚拟机ip地址和主机名称

由于VMware Player不支持NAT设置,只有WMware Workstation支持NAT模式,我的是VMware Player所以我把虚拟机的网络配置改成了桥接模式

有3处需要配置:

 

(1)第一处:虚拟机设置桥接模式

 

(2)第二处:win10设置静态ip地址
本地电脑cmd输入:ipconfig /all,找到本地网络的ip地址、掩码、网关和dns

 

本地设置静态ip成功后,ping一下百度可以的话则连接网络成功:

 

(3)第三处:hadoop100虚拟机中设置ip地址和主机名称

 

切到root用户设置ip地址:
vim /etc/sysconfig/network-scripts/ifcfg-ens33

 

修改下方内容:动态ip地址改变静态

 

改成:

 

说明:
IPADDR=xxx.xxx.xxx.11 虚拟机的ip地址前3位和本地电脑一致,改一下最后一位即可
NETMASK=255.255.255.0 虚拟机的子网掩码和本地电脑保持一致
GATEWAY=xxx.xxx.xxx.1 虚拟机的网关和本地电脑保持一致
DNS1=xxx.xxx.xxx.xxx 虚拟机的DNS和本地电脑保持一致

 

(4)配置主机名称:
vim /etc/hostname

 

配置主机名称映射:
vim /etc/hosts

 

配置好以后重启:

 

一直前进、前进、允许访问、跳过

 

验证ip地址是否配置成功:
ifconfig

 

ping一下外网看看能不能ping通:

 

查看主机名称:

至此配置虚拟机ip地址和主机名称就完成啦。

 

五:安装xshell远程操作虚拟机

下载xshell和xftp安装包:
下载网址:https://www.xshell.com/zh/free-for-home-school/,填一个真实的邮箱即可收到下载包

注意现在必须要从这个网址下载,从其他地方下载的安装后用不了

 双击无脑安装即可。

 

配置windows本地电脑虚拟机ip地址和主机名的映射:
地址:C:\\Windows\\System32\\drivers\\etc\\hosts,添加一行:ip地址 主机名

 

配置xshell连接:

 

验证ping百度可以ping通:

 

六:模板虚拟机环境准备

(1)安装epel-release

Extra Packages for Enterprise Linux是为红帽系的操作系统提供额外的软件包,适用于RHEL/CentOS和Scientific Linux。相当于是一个软件仓库,大多数rpm包在官方repository重是找不到的

root用户操作命令:yum install -y epel-release

 

(2)安装ifconfig

如果linux安装的是最小系统版本,还需要安装如下工具,如果安装的是linux桌面标准版,不需要执行如下操作:
因为我安装的是桌面版,所以不需要执行下面的命令

net-tools工具包集合,包含ifconfig等命令
root用户操作命令:yum install -y net-tools

vim编辑器
root用户操作命令:yum install -y vim

 

(3)关闭防火墙、关闭防火墙开机自启
root用户操作命令:systemctl stop firewalld
root用户操作命令:systemctl disable firewalld.service
在企业开发时,通常单个服务器的防火墙关闭的。公司整体对外会设置非常安全的防火墙。

 

(4)创建普通用户如tester,并修改tester用户的密码

因为我上面操作的时候已经创建过普通用户了,所以这里可以不用在创建一个普通用户
root用户操作命令:useradd tester
root用户操作命令:passwd tester

 

(5)配置tester用户具有root权限,方便后期加sudo执行root权限的命令
root用户操作命令:vim /etc/sudoers
修改/etc/sudoers文件,在%wheel这行下面添加一行:tester ALL=(ALL) NOPASSWD:ALL

注意:tester这一行不要直接放到root行下面,因为所有用户都属于wheel组,你先配置了tester具有免密功能,但是程序执行到%wheel行时,该功能又被覆盖回需要密码,所以tester要放到%wheel这行下面

后面tester用户登录操作加上sudo就可以具有root用户权限

 

(6)在/opt目录下创建文件夹module和software,并修改所属主和所属组

普通用户如tester操作命令:sudo chorn tester:tester module/ software/

 

(7)卸载虚拟机自带的JDK

如果你的虚拟机是最小化安装不需要执行这一步。我现在装的是桌面版所以需要执行这一步:
root用户操作命令:rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
rpm -qa:查询所安装的所有rpm软件包
grep -i:忽略大小写
xargs -n1:表示每次只传递一个参数
rpm -e --nodeps:强制卸载软件

 

(8)重启虚拟机

root用户操作命令:reboot

 

以上便是模板虚拟机的全部操作步骤,模板虚拟机的环境为:Centos7版本的服务器,内存4G,磁盘50G,关闭防火墙,并且已经配置好主机名和IP,可以联网

这样以后在想用虚拟机干点其他的什么,直接拷贝这个模板虚拟机就能用,很方便不用自己在手动创建配置虚拟机了。

标签:安装,操作命令,tester,ip,虚拟机,笔记,root,模板
From: https://www.cnblogs.com/miaomiaokaixin/p/17284289.html

相关文章

  • 笔记十三:gitee-国内代码托管中心码云
    一:学习内容gitee码云简介gitee码云注册登录gitee码云删除远程库gitee码云创建远程库idea集成gitee码云gitee码云中导入github项目 二:gitee码云简介github服务器在国外,使用它作为项目托管网站,很多时候网速不好,严重影响体验,甚至会出现打开不了的情况。针对这个情况,我们......
  • MIT6.1810的学习笔记
    Chapter0OperatingsysteminterfacesProcessesandmemory这一节主要了解一下基础的xv6中的systemcall其中fork是对进程本身进行操作的它复制当前进程的全部内容以及当前进程的fd表也就是说子进程会做和原进程相同的事且对相同的file进行操作。(需要注意,子进程......
  • 笔记九:github操作-github跨团队协作
    一:学习内容github跨团队协作流程图谱github跨团队协作流程案例实操 二:github跨团队协作流程图谱1.岳不群想要其他团队的大牛也帮忙修改一下华山剑法,让这套剑法更厉害,于是找到了东方不败帮忙,东方不败不是这个团队的人,所以不能直接操作岳不群团队的远程库,需要先fork岳不群的......
  • 笔记八:github操作-github团队内协作
    一:学习内容github团队内协作流程图谱github团队内协作流程案例实操 二:github团队内协作流程图谱1.师傅岳不群创建了一套华山剑法,把它推送到代码托管中心远程库2.弟子令狐冲将整套剑法下载到自己的本地库中3.弟子令狐冲对剑法进行修改调整,然后对修改的内容推送到代码托管中......
  • 笔记七:github操作-Push、Pull、Clone
    一:学习内容Push:推送本地分支到远程库Pull:拉取远程分支到本地库Clone:克隆远程库到本地 二:Push:推送本地分支到远程库需要注意:推送的时候,需要指定分支,也就是我把本地库的哪个分支推送到远程库1#推送本地分支到远程库,gitpush别名分支2#如果当前本地库在hot-fix分支上......
  • 笔记十一:Idea操作-集成git
    一:学习内容配置git忽略文件idea定位git程序idea初始化本地库idea添加暂存区idea提交本地库idea切换版本idea创建分支与切换分支idea合并分支-正常合并idea合并分支-冲突合并 二:配置git忽略文件1.创建git.ignore文件,即磁盘进入C:\\Users\\你的用户下,新建git.ignore......
  • 笔记十:github操作-ssh免密登录
    一:学习内容生成ssh免密登录密钥github配置ssh免密登录公钥测试ssh免密登录 二:本地生成ssh免密登录密钥因为github是国外网站国内访问https链接不稳定,所以我们会用ssh的方式访问,而ssh的方式就需要配置ssh密钥。1#添加ssh免密公钥,进入windows家目录,C:\\Users\\你的用户......
  • 笔记十二:Idea操作-集成github
    一:学习内容Idea设置github账号Idea分享项目到githubidea推送代码到远程库idea拉取远程库代码合并本地库idea克隆代码到本地 二:Idea设置github账号 我是授权的岳不群的github账号: 三:Idea分享项目到github这个操作相当于将创建远程库、push本地库代码到远程库......
  • openstack glance 实验笔记
    创建共享镜像(openstack)imagecreatedbserver-3.50-public--filecirros-0.3.5-x86_64-disk.img--propertydescription='1234'--disk-formatqcow2+------------------+------------------------------------------------------+|Field|Value......
  • openstack nova 实验笔记
    创建flavor(openstack)flavorcreatetest1.tiny--vcpu1--ram512--disk1--id100+----------------------------+------------+|Field|Value|+----------------------------+------------+|OS-FLV-DISABLED:disabled|False||......