多读书多实践,勤思考善领悟

VirtualBox虚拟机安装CentOS8

本文于1740天之前发表,文中内容可能已经过时。

一、准备工作

VirtualBox下载地址 https://www.virtualbox.org/wiki/Downloads

CentOS下载地址 https://www.centos.org/download

PS~ 如win10系统安装了docker for windows 则与VirtualBox冲突,可能启动虚拟机蓝屏。

VirtualBox,按照安装指引一步步安装即可。

二、新建centos虚拟机

  1. 点击新建,输入名字,因输入centos字样自动匹配了类型和版本(centos是redhat的社区版)。

  2. 配置内存大小,根据自身机器空余配置,一般2GB做实验都能满足,后续可以通过控制台调整内存。

  3. 创建磁盘,选择现在创建一个磁盘。

    选择磁盘类型,推荐首选VDI类型。

    选择动态分配大小(Dynamically allpcated),意思就是你实际用多大磁盘才真正占用多大物理磁盘空间,Fixed size 则是分配多大就实际占用多大磁盘空间。

    选择磁盘存储路径,一定要指定到非系统盘目录,默认是系统盘(C盘)非常吃空间,除非你有足够大的空间。设置磁盘大小,后续也可以通过命令扩展此磁盘大小或挂载多个磁盘。

  4. 配置虚拟机,右键 settings

​ 所有的配置相关都在这里,内存、储存、声音、网络等。

​ 配置网卡信息,选择桥接网络,选择本机联网网卡,能像真实机器能独立获取IP,方便实验。更多了解阅读VBOX虚拟机网络设置详解

三、安装centos系统

  1. 启动虚拟机,双击或点击启动都可以。因为没有系统所以弹出了镜像选择对话框,类似于模拟光驱。此时选择准备工作下载的镜像。

    鼠标点击虚拟机使其获取焦点,然后通过上下方向键选择 Install CentOS ,高亮文字即为显示,然后回车。

    PS~鼠标想离开虚拟机内部的点击 “右Ctrl”键,虚拟机的又下角也有相同提示。

​ 选择语言,根据自身情况选择中英文。

​ 安装位置,根据需求设置分区,此时我用了默认设置,直接点击完成。磁盘将分成一个区。

​ 网络和主机名,启用网络,填写想要的主机名称。

​ SECURITY POLICY这个页面还需设置用户设置,因做实验用root会方便些(权限之类的问题),所以此处就只设置root账户,不新建其他账户。

四、启动系统

  1. 第一个选项正常启动,第二个选项急救模式启动(系统出项问题不能正常启动时使用并修复系统)

  2. 输入安装时设置的用户名密码,密码输入时是不现实字符占位符之类的。别担心是不是没输入。正常输入后按回车,提示 用户名@localhost 之类的就是登陆成功

五、配置网络静态IP

在centos中配置:

配置CentOS的网络 ,修改网卡对应的配置文件,设置BOOTPROTO为static,ONBOOT为yes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@centos-mmm ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #静态ip,动态dhcp
NM_CONTROLLED="no" #不使用网络管理器,而使用配置文件,这个配置要有
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
IPADDR=10.10.17.146 #ip地址 要保证和物理机在一个网段,这里改的ip其实是win操作系统的虚拟网卡的ip
NETMASK=255.255.255.0 #子网掩码
GATEWAY=10.10.17.1 #网关( 这是我物理机的网关)
NAME="enp0s3"
UUID="2ba39bc3-0e15-42cd-be7d-2b40ca9eda49"
DEVICE="enp0s3"
ONBOOT="yes" #开机启动
IPV6_PRIVACY="no"

修改网关,设置NETWORKING为yes,GATEWAY为VirtualBox虚拟网卡的ip地址

1
2
3
4
5
[root@centos-mmm ~]# vi /etc/sysconfig/network

# Created by anaconda
NETWORKING=yes
GATEWAY=192.168.56.1

修改DNS,设置nameserver为host主机的nameserver

1
2
3
4
5
[root@centos-mmm ~]# vi /etc/resolv.conf 

# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114

也可以配置为你虚拟机的网关,就会使用你的虚拟机的DNS服务器

然后重启服务即可

1
service network restart

六. 安装JDK

1) 设置下载目录

1
2
3
[root@centos-mmm CNdeepdive]# cd /usr/local/
[root@centos-mmm local]# mkdir jdk/
[root@centos-mmm local]# cd jdk/

2) 下载JDK

1
2
3
4
5
6
7
8
9
[root@centos-mmm jdk]# wget https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=1570778301_521350e291b71079469aa571d925a2ec
--2019-10-11 14:04:37-- https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=1570778301_521350e291b71079469aa571d925a2ec
正在解析主机 download.oracle.com (download.oracle.com)... 23.195.255.150
正在连接 download.oracle.com (download.oracle.com)|23.195.255.150|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:195094741 (186M) [application/x-gzip]
正在保存至: “jdk-8u221-linux-x64.tar.gz?AuthParam=1570778301_521350e291b71079469aa571d925a2ec”

r.gz?AuthParam=1570778301_521350e291b7107 5%[===>

3) 解压

使用tar -zxvf 文件名进行解压。

1
[root@centos-mmm jdk]# tar -zxvf jdk-8u221-linux-x64.tar.gz

4) 配置环境变量

1
[root@centos-mmm jdk]# vi /etc/profile

将如下配置添加至文件中,然后保存退出。

1
2
3
4
#java
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

执行命令,使文件修改后立即生效

1
[root@centos-mmm jdk]# source /etc/profile

5) 验证

1
2
3
4
5
[root@centos-mmm jdk]# java -version

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

七. 安装python3

1) 安装依赖包,这个具体的作用我也不清楚,感觉好像是在安装的时候会要用到的工具。

1
[root@centos-mmm ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

再执行安装一个工具,不安装会导致pip安装失败

1
[root@centos-mmm ~]# yum install libffi-devel -y

2) 下载python3的包

有两种方法,一种是从官网下载,然后上传到CentOS上,另一种可以通过CentOS的wget命令直接下载。两者都可以。

1
2
[root@centos-mmm ~]# cd /usr/local/python
[root@centos-mmm python]# wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz

3) 安装

依次执行下列代码即可

1
2
3
4
[root@centos-mmm python]# tar -zxvf Python-3.6.9.tgz
[root@centos-mmm python]# cd Python-3.6.9
[root@centos-mmm python]# ./configure
[root@centos-mmm python]# make&&make install

4) 配置环境变量(python和pip的)

1
2
[root@centos-mmm Python-3.6.9]# ln -s /usr/local/bin/python3 /usr/bin/python
[root@centos-mmm Python-3.6.9]# ln -s /usr/local/bin/pip3 /usr/bin/pip

5) 验证
验证python,如果显示的版本号是3.6.9

1
2
3
4
5
6
[root@centos-mmm Python-3.6.9]# python

Python 3.6.9 (default, Oct 11 2019, 14:42:15)
[GCC 8.2.1 20180905 (Red Hat 8.2.1-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

验证pip,看看pip的版本号是不是181,以及最后括号里是不是3.6

1
2
3
[root@centos-mmm Python-3.6.9]# pip -V

pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

6) 卸载python

1
2
3
4
5
6
#卸载pyhton3
[root@centos-mmm Python-3.6.9]# rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
#删除所有残余文件
[root@centos-mmm Python-3.6.9]# whereis python3 |xargs rm -frv
#查看现有安装的python
[root@centos-mmm Python-3.6.9]# whereis python

八. 安装docker

见Docker基础之 一.Docker介绍#安装

九. Windows 下安装Xshell和Xftp

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。

Xftp 是一种灵活且轻量级的SFFT/FTP客户端,用于需要安全地通过网络传输文件的用户。文件传输被简化,使用拖拽、直接编辑和增强的同步,这些特性在直观的标签界面中被封装。使用XFtp,可以在Linux和Windows等系统之间相互传输文件,可以说是非常方便。

最新的Xshell.6.0.0149和Xftp.6.0.0143中文绿色破解版下载链接:https://pan.baidu.com/s/1jHZ1duNIULrTQQWIFLgPjg (提取码:92z7)