前言
作为一名前端工程师,项目代码写完了,如何部署上线是一个问题,以前大都由后端同事在做,今天自己从零开始自己搭了一次,并使用nginx作反向代理,Linux用的不熟,踩了许多坑,给大家唠唠嗑~夜已深,关于nginx的内容下篇文章再来分享,咱们先把准备工作做好,嘿嘿~
这篇文章重点讲述了
1. 在虚拟机中安装Centos系统
2. 配置Centos的网络连接
Step 1. 在虚拟机中安装Centos
没有多余的电脑,只能用虚拟机跑一跑了,下面是我采用的虚拟机软件和Centos系统版本:
- 虚拟机软件:VMware Workstation
- Centos系统:阿里源下载的CentOS-7-x86_64-Minimal-1908.iso
VMware没有什么好说的,下载完成后一路next安装就行,安装完成后打开软件,点击新建虚拟机、典型(推荐),选择已经下载完成的Centos镜像,一路点击下一步就好(中途需要设置账户名称和密码,别忘了哦~),废话不多说,我们直接进入正题,此时我们已经在虚拟机中成功安装了Centos系统,启动虚拟机,进入Centos。
Step 2. 配置网络连接!
这个时候!你可能遇见的第一个坑来了!连不上网!!!你可以用以下代码试试网络是否正常:
ping www.baidu.com
如果无数据返回或显示请求超时,表明网络连接存在问题(没插网线我就没办法了。。。)
对于虚拟机中的网络连接,常见有三种方式:桥接、NAT和HOST-ONLY,下面我会就桥接和NAT模式如何联网给大家简单介绍下
- 桥接
概述:桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。所以当我们要在局域网使用虚拟机,对局域网其他pc提供服务时,例如提供ftp,提供ssh,提供http服务,那么就要选择桥接模式。
1. 在VMware的右侧系统列表中,右键单击目前正在运行的虚拟机,选择【设置】
![](https://i-blog.csdnimg.cn/blog_migrate/e01db077a47879c8f4f36fb3b16c67c1.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/7561cc6364332fa275d416892a5f0656.jpeg)
2. 在设置界面中选择【硬件】-【网络适配器】:设置为桥接模式,点击确定:
![](https://i-blog.csdnimg.cn/blog_migrate/567894ae5d5b0ee8a9e87f60ba8c5e64.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/bc934c57a35a75e6dd9352f13b61e2ce.jpeg)
3. 进入Centos,输入nmtui命令打开网络配置界面
nmtui
选择【Edit a connection】-【ens33】,设置虚拟机的IP地址,IP地址范围为192.168.1.1-192.168.1.254,设置网关地址(Gateway)为192.168.1.1,DNS地址为8.8.8.8,光标移到【OK】上确认。
![](https://i-blog.csdnimg.cn/blog_migrate/69b60b32fb3b250e57b3935129a71d61.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/6a063d14d4b5156ddc68aa7d03db5ff7.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/36d16ab2791ee30eda960596992a8d69.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/d8165525e2e265a7c980b5ce322f7816.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/50b74b1d8afaef172b48bebfdbf92382.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/568a03f113cf0e8ce6e8c56c4f2590d4.jpeg)
选择【Back】或【OK】退出设置界面,重启网络服务:
systemctl restart network
确认网络连接处在激活状态,选择【Activate a connection】,查看ens33旁边是否显示<Deactivate>:
nmtui
![](https://i-blog.csdnimg.cn/blog_migrate/7bacc315f523ad903deb6a51a13a1862.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/1b9f00fcf5d994184b91dd5ea3ab6868.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/36d16ab2791ee30eda960596992a8d69.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/d8165525e2e265a7c980b5ce322f7816.jpeg)
现在可以再次检测网络情况:
ping www.baidu.com
- NAT
概述:NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。
1. 点击VMware的菜单:【编辑】-【虚拟网络编辑器】,选择VMnet8,分别点击【NAT设置】和【DHCP设置】,记住IP地址、网关地址、起始和终止IP地址
![](https://i-blog.csdnimg.cn/blog_migrate/90ca3cb26180846b71b8d911a33e71dc.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/2a50a4781062a494c05f20fb6e18d244.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/245db1c32f35b25f88a787d4c98059db.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/dbdc613ab4a5adac941cd9749933b9f4.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/6dfe96d6bdbd73634683d8abf0dcc5b8.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/26d136c004c0b5d0e0c5e2dfa23c18bd.jpeg)
2. 在Centos系统中输入命令,进入网络设置:
nmtui
3. 参考上文,依次选择【Edit a connection】-【ens33】,设置虚拟机的IP地址,IP地址范围为刚才记下的起始地址和终止之间,设置网关地址(Gateway)为刚才记下的网关地址,DNS地址为8.8.8.8,光标移到【OK】上确认。
![](https://i-blog.csdnimg.cn/blog_migrate/41343ae3248e0bf5d54cb74b47f0edba.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/34b5a85b78d4e25027d4f65c4034ae27.jpeg)
4. 参考上文,确认网络连接处于激活状态,选择【Activate a connection】,查看ens33旁边是否显示<Deactivate>,重启网卡:
systemctl restart network
大功告成,测试下网络连接是否正常吧~
关于桥接和NAT的比较:
- NAT模式和桥接模式虚拟机都可以上外网。
- 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网,不懂的人可以查查NAT的相关知识。
- 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。
欢迎收看我的其他文章,前端萌新谢谢大家支持!
MeCC:超详细!在Centos上搭建Nginx反向代理!![图标](https://i-blog.csdnimg.cn/blog_migrate/e5f37b7961d791610a6b5b8ac21b895f.jpeg)
![图标](https://i-blog.csdnimg.cn/blog_migrate/b6729ab7da1912aea8ca759718812594.jpeg)
![图标](https://i-blog.csdnimg.cn/blog_migrate/86a3cce2b9a55d7596bfa4f343f01993.jpeg)
![图标](https://i-blog.csdnimg.cn/blog_migrate/35dc8e10bf99f18c2e6efe8bf9ddd26a.jpeg)
![图标](https://i-blog.csdnimg.cn/blog_migrate/88f9e0694eea529c4dcdb89f4a4e3c38.png)