一.手把手教你部署项目-VMware安装Centos

news2024/12/24 2:15:51

前言

市场内卷,只会写代码的程序员可没那么吃香了,在企业中很多时候会要求后端程序写前端,甚至做运维,因为小公司为了解决成本是不会请专门的运维人员的。所以对于后端程序原来说,会一些运维只是必不可少的,我们就是应该向着全栈进发才更有竞争力。《手把手教你部署项目》专栏将会从Centos安装,Linux常用命令,传统项目部署,Docker容器化部署,K8S服务编排几个方面,让你一步一步掌握企业项目部署方式。

安装VMware

在企业中部署项目有2中方式:一是企业自己采购服务器以及网络设施等,二是去云平台上采购服务器(阿里云,腾讯云等),每年给一定的费用。对于我们学习来说貌似前2着都不太合适,所以我们可以在自己的个人机上(windows系统居多吧),安装虚拟机如VMware,VirtualBox等,然后在虚拟机中安全linux操作系统来部署项目(一般都采用Linux系统部署,性能好)使用虚拟机软件可以模拟出计算机,从而可以在上面安装任何的操作系统,常用的虚拟机如下:

  • vmware:虚拟机软件中的NO.1,特点:模拟完善、有商业授权、收费软件(序列号),内存大;
  • virtualbox:原来的sun公司,现属于Oracle,免费开源,更新及时,体积小,内存优化,兼容性不是特别好;

我这里采用VMware演示,首先需要下载 vmware workstation ,我采用的版本是:VMware-workstation-full-10.0.0-1295980.exe(一直用的都是这个,懒得下新的) ,网盘地址:

链接:https://pan.baidu.com/s/12b6yZlO0Pji1Xhki61wq4g?pwd=itss
提取码:itss
–来自百度网盘超级会员V6的分享

下载好之后,双击启动vmware安装程序,不确定的选项使用默认配置就行了,选择安装路径后,点击下一步
在这里插入图片描述
选择好安装文件存储路径,一般不要存储到C盘
在这里插入图片描述
这个位置有一个检查产品更新的选项,可以把他去掉,因为会影响启动速度,也没必要检查更新
在这里插入图片描述
一路下一步,在下面位置输入准备好的秘钥
在这里插入图片描述
安装好之后桌面会出现快捷图标,同时VM会给你的计算机虚拟出2个网卡,通过网络和共享中心去检查一下网卡是否正常,打开控制面板
在这里插入图片描述
找到更改适配器配置,点击进去
在这里插入图片描述

查看虚拟网卡,如果没有虚拟网卡,centos是无法上网的。
在这里插入图片描述
使用dos命令输入 ipconfig ,你可以看到多出来的网卡
在这里插入图片描述

新建虚拟机

启动虚拟机,找到 文件 - 新建虚拟机
在这里插入图片描述
这里选择自定义和典型安装都可以,我选择的自定义
在这里插入图片描述

这个地方需要你选择操作系统的OS文件,在网盘中也是有的需要你自己下载,然后选择之后点击下一步
在这里插入图片描述
这里一定要选择linux - centos 64位,因为我准备的OS镜像是Centos7 64位的
在这里插入图片描述

一路向下会进入CPU核心数选择界面,比如这里我分配了4个核心
在这里插入图片描述
然后是指定内存大小,并不是越大越好,这个要看一下你宿主机的CPU和内存的大小如何,太大你的机器也是资源不够撑不住,我这里内存选择4个G
在这里插入图片描述

接下来就是网络类型选择,它提供了4种网络,可以先默认,后面我们可以做修改
在这里插入图片描述

然后是创建磁盘,我们选择创建新的磁盘
在这里插入图片描述
调整磁盘大小,将磁盘存储为单个文件
在这里插入图片描述

下一步,自定义硬件,USB,打印机,声卡可以移除掉,如果需要centos7识别U盘,可以保留USB控制器。同时在这个界面也可以从新调整CPU和内存大小,选择OS镜像文件等 , 配置好之后,点击然后下一步完成新建。
在这里插入图片描述

安装Centos7

因为我准备的是Centons7(linux系统),所以你这里可以看到Centos 64, 选择 instll centOS7 安装 ,选择第一个是不检测安装(直接回车)
在这里插入图片描述
注意:点击会进入Linux系统(鼠标消失),按住Ctrl+Alt退出(鼠标出现)

一直等待,画面到这个位置,选择中文简单
在这里插入图片描述
该界面大部分不用选择,默认就可以,确定安装源和软件选择。软件选择
在这里插入图片描述
安装位置选择本地磁盘即可
在这里插入图片描述

软件选择-使用GNOME桌面 ,默认是最小安装的(只有一个黑窗口,对初学者不太友好),这里可以选择带有桌面的选择这种模式,选择图示
在这里插入图片描述
另外网络和主机选择,网络需要打开
在这里插入图片描述
最终效果如下,点击开始安装
在这里插入图片描述
这里需要指定root用户的密码,也可以再创建其他账户
在这里插入图片描述
然后就是漫长的等待,安装完成后,重启系统
在这里插入图片描述
重启之后会进入启动引导页面,进行初始化配置,选择汉语后前进
在这里插入图片描述
时区的话默认是上海就不用选择,直接下一步
在这里插入图片描述
在线账号这里可以直接跳过
在这里插入图片描述
创建一个账户后,完成引导
在这里插入图片描述
初始化完成,可以开始使用了。
在这里插入图片描述
点击 未列出? , 切换成root用户登录
在这里插入图片描述
登录进去后的界面如下

网络配置

进入系统,在桌面右键 - 打开终端 - 输入命令:ifconfig 查看IP 如下
在这里插入图片描述

网络配置可以通过右上角的网络图标 - 有线连接来配置
在这里插入图片描述
显示效果如下,可以看到当前系统的ip,路由等。点击IPV4可以修改IP
在这里插入图片描述
默认是自动模式,如果想要修改IP,可以改为手动模式,效果如下:
在这里插入图片描述
除了可以通过可视化窗口来修改IP,我们也可以通过修改网卡文件来修改网卡,修改命令: vi /etc/sysconfig/network-scripts/ifcfg-eth33,目前来说不建议去修改,就使用自动就好了。比如:

[root@nvm01 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-eth33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #设置静态固定IP(手动)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 #网卡名字
UUID=e4ee73d5-28d6-48ca-9ffd-2d0e87255571
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.106 #ip地址
NETMASK=255.255.255.0 #掩码
GATEWAY="192.16.0.1"    # 网关地址
DNS1="192.16.0.1"       # DNS服务器
DNS2="119.29.29.29"

下面我们来讲下网络模式。找到菜单: 虚拟机 - 设置
在这里插入图片描述
进去之后选择:网络适配器,然后可以看到下面几种网络模式,那么这几种网络模式有什么区别呢
在这里插入图片描述
vmware的提供了四种网络接入模式,它们分别是:

1.Nat网络地址转换模式(NAT,Network Address Translation)

网络地址转换(NAT)属于接入广域网(WAN)的技术,这是一种将私有(保留)地址转换成合法的IP地址的转换技术。通过宿主机的NAT(网络地址转换)功能,借助宿主机网络上网;特点如下:

​ (1)虚拟机网卡与宿主机网卡不在同一网段;

​ (2)可以访问外界网络;

​ (3)虚拟机宿主机之间可以互相访问;

​ (4)安全内网环境;

​ (5)外网不能通过NAT直接访问虚拟机;

总结:NAt方式的ip地址是由虚拟网卡分配的,和宿主机共享网络,和宿主机不在同一个网段,但是可以和宿主机互通,可以访问外网。

2.Bridged Adapter 桥接模式

​ 桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。

(1)需要占用网络中一个独立的ip地址,占用网络ip资源,一定程度上限制了虚拟机网卡数量;

​ (2)与宿主机网络平等;

​ (3)不会在宿主机网络适配器页面生成虚拟网卡;

总结:可以理解为多出一台机器,需要从路由器上多分配一个IP,和宿主机是在相同的网段。

3.Host-only Adapter 仅主机模式

​Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

总结:这种模式centos与宿主机共享的专用网络,无法上外网

SSH终端

如果我们每次都是登录VM中的系统去操作会显得很不方便,所以我们通常会使用一个SSH终端来连接Centos系统。

SSH是Secure SHell的缩写,由 IETF 的网络小组(Network Working Group)所制定,叫做安全外壳协议,是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。

Centos7默认是开启SSH的,所以我们只需要在windows机器上安装SSH终端即可,百度网盘中有,我这里选择 SecureCRT ,解压即可使用,
在这里插入图片描述
上面2个一个是ssh终端,一个是FTP文件上传工具,点击 SecureCRTPortable.exe ,显示如下界面
在这里插入图片描述
新建快速连接 - 指定centos ip 和 用户名root ,然后确定,直接就是输入密码,进入终端
在这里插入图片描述
文章结束,如果对你有帮助请给个好评!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/535460.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCP协议/UDP协议(三次握手/四次挥手)

TCP协议 保证传输过程的三个关键的步骤,分别为三次握手、传输确认、四次挥手。 三次握手 三次握手是建立连接的过程,当客户端向服务端发起连接时,会先发一包连接请求数据,过去询问一下,能否与你建立连接,…

IPv4和IPv6协议

IPv4和IPv6报文比较 IPv4报文格式 IP Packet(IP数据包),其包头主要内容如下: Version:4 bit,4:表示为IPv4;6:表示为IPv6。 Header Length:4 bit,首部长度,如果不带Option字段,则为20,最长为60。 Type

找回 Windows 映射网络驱动器密码

随着越来越多的人使用 NAS(网络云硬盘),各种网络映射驱动器的问题也随之出现。最近有个客户要换电脑。换电脑之后就无法访问 NAS 了,因为他记不得他 NAS 里边设置的用户名密码。还好他之前的电脑有保存这些密码记录。 第一次链接 …

【算法学习系列】02 - 你真的有好好使用过 Math.random() 函数吗?

文章目录 说明验证函数等概率返回功能验证 [0, 8)上也是等概率返回一个数的功能验证等概率返回[0, K - 1]中的一个整数实现:任意x,x属于[0, 1),[0, x)范围上的数出现概率由原来的x调整成x平方 说明 获取随机数大家应该都有用到过 Math.random…

PMP课堂模拟题目及解析(第10期)

91. 在项目执行阶段,一名项目干系人要求项目经理加入一个新过程的优化。项目经理应该怎么做? A. 执行实施整体变更控制过程。 B. 与过程专家一起审查项目。 C. 将优化项目分配给团队。 D. 拒绝范围蔓延企图。 92. 项目经理要求团队提供对项目应急计…

【LeetCode】415. 字符串相加

415. 字符串相加(简单) 方法一 思路 这道题很简单,我们知道,如果对两个数相加,那么需要对位相加,为了方便对位,我们可以对长度较小的字符串前面补 0,使得 num1 和 num2 长度相等。…

美团Java开发一面凉经

目录 1.HashMap底层数据结构2.列举几个常见的线程安全容器3.HashMap线程问题4.concurrentHashMap5.ConcurrentModificationException6.Spring AOP、IOC、DI介绍下7.不使用依赖注入,使用传统方式的声明会有什么问题8.最左前缀原则9.TCP三次握手、四次挥手 1.HashMap底…

EasyExcel读取EXcel文件内容

目录 一 官方文档介绍 二 读取文件内容 1.根据文档内容建立读对象 2.创建读监听器 3.测试类代码 一 官方文档介绍 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决…

(二十三)数据结构-哈希表

1 哈希表的基本介绍 1.1 用于存储的数据结构 在计算机中,数组和链表都可以用于数据的存储,既然有数据存储,那么必然要有数据的查询,因此我们在将数据存储进数组和链表中之后,必然要对它们进行查询操作。一个链表的查…

java+springboot+jsp农产品商城农场信息化系统多用户

系统功能包括前台:首页、商品信息、新闻资讯、我的、跳转到后台、购物车,管理员:个人中心、用户管理、员工管理、技术专家管理、部门信息管理、资金统计管理、农资信息管理、商品分类管理、商品信息管理、入库记录管理、出库记录管理、销售统…

如何调用api接口获取其中的数据

part1.API接口可以运用到的场景,主要包括以下几个方面: 1. 应用程序集成:API可以使不同的应用程序相互之间进行集成,比如将某个应用程序的数据传递给另一个应用程序,或者调用另一个应用程序的功能。 2. 数据共享&#…

cocos2dx游戏项目,集成到其他安卓项目工程之中!

背景 公司,想优化掉,在app中,以webview方式,加载游戏的方式。以安卓项目为例,改成:游戏项目导出安卓工程,可直接使用的aar资源。 第一步:cocos项目,构建安卓工程 安装…

icmp协议

1、icmp协议 2、工具之ping -c (设置ping的次数,默认无限次,可选) -i (设置ping的时间间隔,默认1秒,可选) -W (设置ping的超时时间,单位秒,可选) ping -c 3 -i 0.1 -W 0.1 www.baidu.com-i 自定义时间间…

接口自动化框架对比 | 质量工程

一、前言 自动化测试是把将手工驱动的测试行为转化为机器自动执行,通常操作是在某一框架下进行代码编写,实现用例自动发现与执行,托管在CI/CD平台上,通过条件触发或手工触发,进行回归测试&线上监控,代替…

opencv-python相机标定详解

文章目录 角点检测查看角点标定 opencv中内置了张正友的棋盘格标定法,通过一些姿态各异的棋盘格图像,就能标定相机的内外参数。 角点检测 第一步是角点检测,首先需要读取棋盘格图像 import numpy as np import cv2 import ospath imgs #…

一种Android应用的桌面图标隐藏方法

在Android10之前,应用程序通过调用PackageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)函数来实现图标隐藏。 但是在android10之后,所有带四大组件&#xff08…

RabbitMQ养成记 (6. spingboot 集成 rabbitMQ,生产者/消费者)

Springboot集成 搞springboot的那群人 不喜欢造轮子,就喜欢搞各种集成。 首先创建一个springboot项目: 之前我们在方法中 创建工厂类配置, 现在直接在application.yml 中配置即可: spring:rabbitmq:host: **********username:…

赢得浮生半日闲,内卷时代,我们需要怎样的智能科技?

哲学家罗泰戈拉说:“人是万物的尺度,是存在的事物存在的尺度。” 智能电器,究竟能为用户和市场提供什么样的价值?凭什么让消费者买单?毫无疑问,也应该以“人”为标尺。 今天,忙碌似乎成了现代人…

特征选择与特征提取

目录 一、 特征选择1、特征2、特征选择3、扩展——特征选择算法(有兴趣和精力可了解)拓展--完全搜索:拓展--启发式搜索:拓展--随机搜索:拓展--遗传算法: 二、 特征提取三、特征提取主要方法——PCA(主成分分析)1、PCA算法是如何实现的?PCA--零均值化(中心…

Redis 概述

1. NoSQL 数据库简介 技术发展: 技术的分类 1、解决功能性的问题: Java、 Jsp、 RDBMS、 Tomcat、 HTML、 Linux、 JDBC、 SVN2、解决扩展性的问题: Struts、 Spring、 SpringMVC、 Hibernate、 Mybatis3、解决性能的问题: NoSQL、 Java 线…