VirtualBox+Vagrant快速搭建linux虚拟环境

news2024/12/29 10:28:06

VirtualBox+Vagrant快速搭建linux虚拟环境

1.下载安装VirtualBox

  1. 下载 Virtual Box 官网: https://www.virtualbox.org/

    image-20221026224914775

    image-20221026224920245

    2.BIOS 里修改设置开启虚拟化设备支持(f2, f10)

    参考: https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html

    3.安装 Virtual Box,除了选择安装的位置,其他直接一路下一步即可

    2.下载安装载 Vagrant

    官网:https://www.vagrantup.com/

    1.简单来说,vagrant 是一个操作虚拟机的工具。

    2.它提供了一套高效而便利的虚拟机管理方式,通过命令和配置文件,能很快的完成一套开发环境的部署,并可以打包传播

    3.方便在工作环境中,各个开发环境不一致的问题,也解决了重复配置环境的麻烦

    4.也就是说通过vagrant可以快速的搭建开发环境, 比如安装Linux, 相比先安装 vmware, 然后通过镜像文件安装 Centos Linux的方式来说,vagrant 通过一条指令就可以在线安装 Centos Linux , 而且保证开发人员版本统一,
    非常方便

    5.通过 https://app.vagrantup.com/boxes/search 可以查看 vagrant 可以安装的软件/环境

    image-20221026225416911

    6.下载 vagrant, 如图所示

image-20221026225527390

7.安装Vagrant直接双击安装即可,除了选择安装位置其他一路下一步即可

8.重启系统,查看 vagrant 是否安装成功

image-20221026230037676

image-20221026230126993

3.vagrant init centos/7:初始化

1.通过 vagrant 下载指定 Linux 系统镜像文件,并启动系统

√ 查看有哪些虚拟系统可以下载安装 : https://app.vagrantup.com/boxes/search

image-20221026230603821

vagrant init centos/7

image-20221026230639548

#下载镜像文件,完成安装
vagrant up

image-20221026231014773

打开VirtualBox可以看到安装的系统,正在运行

image-20221026231546957

2.登陆 centos/Linux

vagrant ssh

image-20221026231808809

#查看当前 centos/linux 版本 
cat /etc/redhat-release

3.退出 centos/Linux

exit

image-20221026232016398

4.关闭 centos/linux 和 重启 centos/linux

image-20221026232106121

有些机器因为兼容问题, 如果你使用界面方式启动过,会保留上次的进程信息

需要重启机器, 才能使用下面方式启动

image-20221026232145092

4.配置 windows 主机和 Linux,能相互通信

要求说明: 配置网络,让 Windows 主机和 Linux 互通

  • 简单分析
  1. 查看 windows 网络, 注意观察 VirtualBox Host-Only

image-20221026232305914

  1. 修改 vagrantfile

    vagrantfile目录在哪里?在那个目录初始化vagrant init centos/7就在那个目录下

#在第35行
config.vm.network "private_network", ip: "192.168.56.100"

image-20221026232742559

  1. 使用 vagrant up 重启 Linux, 如果系统在运行,也可以直接使用 vagrant reload 指令,
    让配置生效, 启动后,登录 Linux , 使用指令 ip addr 查看 IP

image-20221026232832236

# 启动Linux
vagrant up
# 重新加载
vagrant reload

image-20221026233006541

  1. 查看 windows 主机的 IP, 完成 windows <—> Linux 互通测试

image-20221026233031562

image-20221026233044321

image-20221026233054248

5.注意事项和细节

1.VitualBox 与某些软件不兼容,需要卸载这些软件,然后重启电脑。常见不兼容软件: 红蜘蛛,
360 等

6.使用远程连接工具连接虚拟机

1.配置实现

1.配置sshd

#查看sshd_config文件
sudo vi /etc/ssh/sshd_config
#将PasswordAuthentication的no改成yes

image-20230104214549692

2.重启服务让配置生效

#重启sshd服务
systemctl restart sshd.service

重启ssh服务出现Redirecting to /bin/systemctl restart sshd.service,参考:

http://t.zoukankan.com/yadongliang-p-8695215.html

修改文件权限不够,请使用sudo ...

3,使用Xshell 建立连接- 根据实际情况配置即可

image-20230104215529651

默认,用户名 root : 密码是: vagrant

4.测试连接

image-20230104215713743

5.如果像修改默认的密码,使用 passwd 用户名指令即可

[root@llp home]# passwd milan
更改用户 milan 的密码 。
#这里我输入的123 会提示密码少于8个字符但是不影响使用
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@llp home]# 
#当前登录用户切换到milan
[root@llp home]# su - milan
#显示当前用户所在的目录 pwd
[milan@llp ~]$ pwd
/home/milan

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

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

相关文章

【自学Python】Windows Python交互式运行

Windows Python交互式运行 Windows Python交互式运行教程 安装好 Python 之后&#xff0c;Python 都会提供一个 Python 命令行工具&#xff0c;就叫 python。 python 命令行工具不仅能用于运行 Python 程序&#xff0c;也可作为一个交互式解释器&#xff0c;即开发者可以在该…

9种 分布式ID生成方式

一、为什么要用分布式ID&#xff1f; 在说分布式ID的具体实现之前&#xff0c;我们来简单分析一下为什么用分布式ID&#xff1f;分布式ID应该满足哪些特征&#xff1f; 1、什么是分布式ID&#xff1f; 拿MySQL数据库举个栗子&#xff1a; 在我们业务数据量不大的时候&#…

AcWing算法提高课:区间DP

两种实现方式 循环式 一般对于一维的DP问题可以应用。 for(len 1; len < n; len)for(l 1; l len-1 < n; l)r l len - 1;//枚举方案数记忆化搜索式 一般在二维DP中使用 循环也倒是可以&#xff0c;但是层数太多&#xff0c;所以使用记忆化进行实现。 常见策略 …

深入解读Netty 底层核心源码,全面分析Netty特新

前言 Netty 是一款基于 NIO&#xff08;非阻塞 I/O&#xff09;开发的网络框架&#xff0c;与传统 BIO 相比&#xff0c;它的并发性能得到了很大的提高&#xff0c;而且更加节省资源。Netty 不仅封装了 NIO 操作的很多细节&#xff1b;在设计上还基于灵活、可扩展的事件驱动模…

java学习day68(乐友商城)RabbitMQ及数据同步

今日目标&#xff1a; 了解常见的MQ产品 了解RabbitMQ的5种消息模型 会使用Spring AMQP 利用MQ实现搜索和静态页的数据同步 1.RabbitMQ 1.1.搜索与商品服务的问题 目前我们已经完成了商品详情和搜索系统的开发。我们思考一下&#xff0c;是否存在问题&#xff1f; 商品的…

Qt样式(qss)的几套配色方案

背景&#xff1a;之前写过有关qss的博客&#xff0c;记录了如何使用qt手册&#xff0c;以及在项目中如何使用qss的体验。经过实践&#xff0c;我归纳了自己需要的qss使用方法&#xff0c;使之尽量高效&#xff0c;容易维护。Qt样式&#xff08;qss&#xff09;手册小结&#xf…

工业数字孪生技术在钢铁企业中的应用展示

目前随着网络技术的发展&#xff0c;数字孪生技术已逐步应用于智慧工厂、智慧城市等领域。钢铁生产作为典型的工业流程制造场景&#xff0c;具备工艺复杂、物料交叉、生产节奏紧凑等特点。借助数字孪生技术仿真、虚实融合等能力&#xff0c;对钢铁生产过程的各个环节进行指导与…

SpringBoot+VUE前后端分离项目学习笔记 - 【14 SpringBoot和Vue实现用户登录】

前端代码 Login.vue 注意&#xff1a;el-form必须写 :model 否则无法使用表单校验功能 <el-form-item> 不能少 <template><div class"wrapper"><div style"margin: 200px auto; background-color: #fff; width: 350px; height: 300px; pa…

魔兽世界私服架设 服务器架设简易教程

今天早晨明杰终于把魔兽世界的私服搭建成功可以运行了。挺happy。记录一下搭建的全过程&#xff1a;1.先下载私服服务器端&#xff1a;从mangoscn.com下载大芒果ftp://www.mangoscn.com/TCCN-3.2.2-Trinity5749.exe从这个地址下载不需要注册&#xff0c;如果从mangoscn.com的网…

Python+Yolov5反光衣黄色马甲特征识别监测快速锁定目标人物体

程序示例精选 PythonYolov5反光衣识别 如需安装运行环境或远程调试&#xff0c;见文章底部微信名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 Yolov5比较Yolov4,Yolov3等其他识别框架&#xff0c;速度快&#xff0c;代码结构简单&#xff0c;识别效率高&#xff0…

计算机网络进阶 ---- MGRE ---- NHRP ---- 详解

一、MGRE&#xff08;多点GRE&#xff09;&#xff1a; 属于 NBMA 网络类型&#xff1b;在所有要连通的网络之间仅需要构建一个MA网段即可&#xff1b;且仅可以存在一个 固定的 IP地址&#xff0c;看作中心站点&#xff1b;其他分支站点可以是动态的 IP地址&#xff0c;节省成…

从recat源码角度看setState流程

setState setState() 将对组件 state 的更改排入队列批量推迟更新&#xff0c;并通知 React 需要使用更新后的 state 重新渲染此组件及其子组件。其实setState实际上不是异步&#xff0c;只是代码执行顺序不同&#xff0c;有了异步的感觉。 使用方法 setState(stateChange | u…

助力生产质量检验,基于YOLOV5实现香烟质量缺陷检测

生产质量环境的检验始终是一个热门的应用场景&#xff0c;在之前一些项目和文章中我也做过一些相关的事情&#xff0c;比如PCB电路板相关的&#xff0c;如下&#xff1a;《助力质量生产&#xff0c;基于目标检测模型MobileNetV2-YOLOv3-Lite实现PCB电路板缺陷检测》本质的目的就…

含泪赔了近200万,我终于明白不是什么人都能干电商的……

文|螳螂观察 作者|图霖 又是一年年货节&#xff0c;围绕电商相关话题的讨论正在增多。 都说现在入行做电商十有九亏&#xff0c;但《螳螂观察》注意到一组数据&#xff1a;截至7月31日&#xff0c;过去一年入淘创业者的数量仍在增长&#xff0c;淘宝天猫净增了近120万商家&a…

每天五分钟机器学习:如何使用误差分析来构造最优的异常检测算法

本文重点 在异常检测算法中,我们要做的事情之一就是使用正态(高斯)分布来对特征向量进行建模p(xi;μi,σi),所以输入到算法中的特征变量很重要。 特征变量不符合高斯分布怎么办 首先我们需要知道一点,有些特征变量的数据并不符合高斯分布,但是我们假设它们符合高斯分…

中西方哲学史概要

中西方哲学史概要 哲学的定义 哲学在古希腊是 “爱智慧” 的意思&#xff0c;一切的知识都可以称之为“哲学”&#xff0c;它是对基本和普遍之问题研究的学科&#xff0c;是关于世界观的理论体系。很多人说懂哲学的人很可怕&#xff0c;其实这是错误的&#xff0c;因为真正懂哲…

【linux命令】查看进程活动的命令

ps进程信息 ps用于显示系统内的所有进程 -l或l 采用详细的格式来显示进程状况 常用方式&#xff1a; ps -elf 和ps -ef rootecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 …

C++入门 -- 模板初阶与string简介

目录 模板&#xff1a; 函数模板 类模板 STL简介&#xff1a; string: string类对象的常见构造 string类对象的容量操作 string类对象的访问及遍历 模板&#xff1a; 在C语言阶段&#xff0c;当我们需要交换两个int类型的数据就需要写一个支持int类型交换的Swap函数…

如何使用ArcGIS Pro自动矢量化建筑

概述相信你在使用ArcGIS Pro的时候已经发现了一个问题&#xff0c;那就是ArcGIS Pro没有ArcScan&#xff0c;确实在ArcGIS Pro中Esri移除了ArcScan&#xff0c;没有了ArcScan我们如何自动矢量化地图&#xff0c;从地图中提取建筑等要素呢&#xff0c;这里为大家介绍另外一种方法…

可视化深度学习模型的方法/工具

介绍 可以使用 TensorBoard 来可视化深度学习模型。TensorBoard 是 TensorFlow 中的一个可视化工具,可以帮助您在训练期间和训练后可视化模型的训练曲线、模型结构、激活值和权值分布等信息。可以使用 TensorBoard 的命令行工具或在 Jupyter 笔记本中使用 TensorBoard magic …