如何搭建本地服务器

前言

面试官:说几个你熟悉的Linux命令

某人:em...很少接触,而且服务器太贵,自己很少玩

是的,很多人总有各种理由远离了服务器实战,本文带你 如何零成本搭建本地服务器

前期准备

安装Virtualbox

下载Virtualbox 详细安装就不多说了,一路 Next就好

下载CentOS镜像 选择适合你电脑就好,我的是 CentOS-8.2.2004-x86_64-dvd1.iso

开始安装

新建

创建虚拟硬盘

选择镜像

配置好,启动

后续就是系统一些配置,一路Next就好

启动后,效果如下:

注意点

CentOS 8 可能会出现无限重启的情况(反正我遇到了,centOS 7没有遇到)

解决方案如下:

  1. 安装好后,删掉镜像

  1. 安装好后,调整启动顺序,硬盘放在第一位

网络配置

修改如下配置,才可访问外网

root@localhost etc]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
#重启网络
root@localhost etc]# nmcli c reload

固定IP

避免每次启动系统,ip发生变化,应用也得跟着切换,麻烦

[root@k8s-master ~]# vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

添加一下内容

# 修改为static
BOOTPROTO=static
# IP地址
IPADDR=10.3.4.200
# 子网掩码
NETMASK=255.255.255.0
# 网关
GATEWAY=10.3.4.250
# 子网掩码24位
PREFIX=24

保存以上修改内容,重启服务

# 重启服务
nmcli c reload

图形界面

Centos 8 默认开启图形界面

临时关闭
# 临时关闭图形界面
[root@k8s-master ~]$ init 3
# 开启图形界面
[root@k8s-master ~]$ init 5
修复配置方式,重新启动不会改变
# 设置为图形界面模式
[root@k8s-master ~]$ systemctl set-default graphical.target

# 设置为命令行模式
[root@k8s-master ~]$ systemctl set-default multi-user.target

# 设置完后需要重启
[root@k8s-master ~]$ reboot

双网卡并固定IP

前面固定IP的方式,有个弊端:当路由器的网关变化之后,就会获取不到IP

那能不能有一种方法 既可以上网又可以固定IP又可以无脑兼容路由器变化呢?

那就得采用双网卡

首先我们先理解一下虚拟机中的各种网卡模式的作用:

  • NAT模式:虚拟机可以访问宿主机和网络,宿主机不能访问虚拟机。

  • Host-Only模式:虚拟机和宿主机可以互相访问,但是虚拟机不能访问网络。

  • Bridge模式:虚拟机作为独立的计算,和宿主机同样连接到外部网络。如果局域网中是DHCP,将虚拟机设置为静态ip,存在ip冲突的风险。

前面我就是采用 Bridge模式(有一定的弊端),综上所述我们换成 NAT模式 + Host-Only模式

1、配置网卡

配置网卡1

配置网卡2

2、启动虚拟机

查看系统IP,这里会发现有两张网卡:enp0s3对应NAT,enp0s8对应Host-Only(PS: 我这里是已经配置了IP,所以有显示IP,没配置的情况下是没有IP)

3、固定IP

因为我们需要宿主机连接虚拟机,所以只能通过Host-Only网卡去连接它,需要给他固定个IP

# 编辑enp0s8文件
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

# 文件内容如下
YPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=enp0s8
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=192.168.56.1

# 保存之后,重启网络
nmcli c reload

OK,双网卡模式搞定,此时你可能会有疑问为什么要这么麻烦,直接桥接模式不香吗?

是的,桥接模式确实省事,但当你需要玩耍K8S的时候,就很需要个固定IP了,而且个人经常抱着笔记本四处跑