为什么要用 VirtualBox 呢?
打开linux 下载地址。
查看自己的 ubuntu 版本,然后下载
里面有很多选项,通过下面的命令看看自己机器的版本。我的机器版本是ubuntu1~20.04.1
。
cat /proc/version
下载相关文件,我下载的文件是virtualbox-7.0_7.0.8-156879~Ubuntu~focal_amd64.deb
。文件不大,大概90M
下载完毕后,双击deb
进行安装。
以上看起来很复杂,没关系,看具体的例子吧。
刚安装完毕后的网络,虚拟机可以访问主机,但是主机不能访问虚拟机。
桥接模式相当完美,但是如果宿主机器没有连接局域网,那么就不能用了。
192.168.31.80
192.168.31.80
这个有必要安装。
在设备->分配光驱->选择刚才下载的Vbox GuestAdditons.iso
[
点击下面菜单不成功后,按照后面的脚本进行安装。
[
#挂载光驱sudo mount/dev/cdrom /mntcd /mnt# 手工执行命令sudo apt install gcc -ysudo apt install kernel -ysudo apt install kernel-headers -ysudo apt install install kernel-devel -ysudo ./VBoxLinuxAdditions.runreboot
参考文档
然后执行下面的命令
cd /media#sf_share是自动挂载的目录sudo ls sf_share#查看当前目录权限,发现sf_share的权限是 root vboxsfll#查看当前文件夹who i ma
如果这样的话,权限很乱,想着把 fan 用户添加到 vboxsf
#查看当前登陆用户组下的所有成员groups#查看当前登陆用户组下的所有成员groups fan#查看所有的组以及对应的组idcat /etc/group# 添加查看这个目录的权限sudo gpasswd -a fan vboxsfreboot
要安装的程序有:
这一步可以跳过去,因为系统中已经有了
1、sudo apt-get update2、安装和ifconfig有关的工具sudo apt install net-tools3、安装和ping有关的工具sudo apt install iputils-ping
为了兼容 Flink,这里安装了 jdk11,其实我把 jdk17 也复制到镜像中了。
1:从这里下载 JDK:AdoptOpenJDK
2:解压后复制到:~/jdks/jdk-11.0.13+8
cd ~mkdir jdks
解压命令 tar -xzvf
3:配置文件
sudo vim /etc/profileexport JAVA_HOME=/home/fan/jdks/jdk-11.0.13+8export CLASSPATH=$JAVA_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$PATH
4:让配置生效
source /etc/profile
5:测试
java -version
显示是:openjdk version "11.0.13" 2021-10-19
1:从这里下载:Maven
2:解压后复制到:~/maven/apache-maven-3.9.2
cd ~mkdir maven
解压命令 tar -xzvf
3:配置文件
sudo vim /etc/profileexport MAVEN_HOME=/home/fan/maven/apache-maven-3.9.2export CLASSPATH=${MAVEN_HOME}/lib:$CLASSPATHexport PATH=${MAVEN_HOME}/bin:$PATH
4:让配置生效
source /etc/profile
5:测试
mvn -v
显示下面内容
Maven home: /home/fan/maven/apache-maven-3.9.2Java version: 11.0.13, vendor: Eclipse Adoptium, runtime: /home/fan/jdks/jdk-11.0.13+8Default locale: en_US, platform encoding: UTF-8OS name: "linux", version: "5.4.0-150-generic", arch: "amd64", family: "unix"
这里使用了阿里云进行安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
更新权限
#将当前用户添加至用户组sudo gpasswd -a fan docker#更新用户组newgrp docker
配置加速器
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://dist7hw1.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
curl -SL https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
1:用 ifconfig 看看当前的 IP 地址
2:查看网关 route -n
3:修改 /etc/netplan/00-installer-config.yaml
原先的文件是
# This is the network config written by 'subiquity'network:ethernets:enp0s3:dhcp4: trueversion: 2
修改成
network:ethernets:enp0s3:dhcp4: falseaddresses: [192.168.31.181/24]gateway4: 192.168.31.1nameservers:addresses: [114.114.114.114, 8.8.8.8]version: 2
具体操作如下
sudo vim /etc/netplan/00-installer-config.yamlsudo netplan apply
在现有的机器上安装好基本的程序,那么每次虚拟机启动时,就不用安装了。
点击菜单上的导出虚拟电脑
, 按照默认值就可以了,导出了一个文件ubuntu01.ova
,大概有 2.6G。
这里有两个地方要修改,可以都修改成 ubuntu02
sudo vim /etc/netplan/00-installer-config.yaml# 将192.168.31.181 -> 修改成你想要的sudo netplan apply
sudo vim /etc/hostname
and
sudo vim /etc/hosts