当前位置: 首页 > news >正文

怎样快速搭建 Linux 虚拟机呢?(vagrant 篇)

作为一名Coder(程序员或码农),供职于中小型互联网公司,而你恰恰偏向于服务端,那么,产品部署在生产环境艰巨任务,便毫无疑问的落在你身上了。

只有大厂(大型互联网)企业才有运维部,而能进大厂的显然是少部分人,大多数Coder终究还是混迹于初创中小型互联网公司,一名服务端 Coder往往都是身兼数职,甚至有可能干掉frontend(这也就是初创或·中小型·互联网公司在Job Descriptio[职位描述]中,要求你在懂得服务端技术知识,还需熟悉frontend相关内容),当然咯,也有些中小型公司会分工明确,虽然没设立什么运维部,但起码也有一两个深耕于Linux 服务器多年的运维人员。

甭管你是Full Stack engineer(全栈),抑或是backend(服务端),总逃不掉要将开发完成的程序部署到服务器上吧!由于开发环境生产环境之间存在着差异,从而导致了你按照开发环境所需的必要准备,在生产环境开始部署程序,出乎意料的一幕总能让你吃惊不已,你挠着头,口中喃喃说道,“这不可能吧,都按着必要环境部署的,不应该啊!……”

所以嘛,在把程序部署到生产环境之前,我们有必要在本地安装虚拟机,而这虚拟机所对应的系统便是生产环境上的系统,之后在该虚拟机上安装程序运行的必要条件,随后,在虚拟机环境里调试程序,等一切调试妥当后,方可部署到生产环境中。

安装 Vagrant

安装 VirtualBox

在安装Vagrant之前,我们必须安装一个虚拟化工具,它是跨平台的,也就是说,搭建一个虚拟机,安装了它就可以,Vagrant可以到一边凉快去了。

既然它(VirtualBox)本身就可以搭建一个虚拟机,而为什么又要Vagrant呢?对于这个问题,我不置可否,你回过头看看本文的标题,其中有个关键词——快速(虽然有点夸张的成分),你或许便能明白了。

至于怎么安装 VirtualBox,不在本文的范畴内,况且它跟其他软件安装方式一样,一路Next(下一步)下去 。

VirtualBox 官方地址:https://www.virtualbox.org/

安装 Vagrant

在安装完VirtualBox,接着安装Vagrant,而它的安装也是同安装其他软件一样,一路Next(下一步)下去,除非你要修改安装路径

Vagrant官方地址:https://www.vagrantup.com/ 。

安装好Vagrant后,可以在Terminal中输入vagrant version,便会输出当前安装的Vagrant版本信息。

在这里插入图片描述

初始化虚拟机

我们在某个空文件夹下,调出Terminal,并输入vagrant init centos/7

在这里插入图片描述

当初始化成功之后,会在当前目录下自动生成一个Vagrantfile配置文件。

在这里插入图片描述

你可在这里:https://portal.cloud.hashicorp.com/vagrant/discover 找到你想要的系统

在这里插入图片描述

我们启动刚刚安装好的VirtualBox软件,可以看出目前是没有任何虚拟机

在这里插入图片描述

我们再次回到Vagrant初始化虚拟机的Terminal中,继续输入vagrant up命令,用于启动虚拟机

在这里插入图片描述

当我们转过身,去看VirtualBox,明显有一个虚拟机正在运行。

在这里插入图片描述

连接到虚拟机

我们可以在当前Terminal中,键入vagrant ssh进入虚拟机,默认是vagrant用户。

阅读全文烦请劳驾移步到 [秋码记录]:怎样快速搭建 Linux 虚拟机呢?(vagrant 篇)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • unity3d拼图__附带资源
  • 上书房信息咨询:消费者需求研究指标设计
  • 医院挂号系统的伪代码
  • 看图学sql之sql 中的UNION 和union all
  • html 基础标签
  • 深入解析Smarty SSTI 利用
  • 艾体宝干货丨OIDA之一:掌握数据包分析-学会观察
  • 橙子投屏,轻松连接大屏幕
  • 数学建模2024国赛时间及事项安排
  • 基础概念与简单数据结构的笔记02
  • Linux shell编程学习笔记74:sed命令——沧海横流任我行(中)
  • 滚珠丝杆与支撑座的标准安装与调试方法!
  • 命令执行漏洞-rce
  • C++学习笔记——三角形面积
  • 2.2.2 Posix API与网络协议栈 3
  • [译] 怎样写一个基础的编译器
  • 2017-08-04 前端日报
  • Bootstrap JS插件Alert源码分析
  • Java方法详解
  • java中具有继承关系的类及其对象初始化顺序
  • mysql innodb 索引使用指南
  • PHP面试之三:MySQL数据库
  • uni-app项目数字滚动
  • Web Storage相关
  • Web设计流程优化:网页效果图设计新思路
  • 机器学习学习笔记一
  • 简单基于spring的redis配置(单机和集群模式)
  • 坑!为什么View.startAnimation不起作用?
  • 力扣(LeetCode)357
  • 两列自适应布局方案整理
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 通信类
  • 一个JAVA程序员成长之路分享
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # SpringBoot 如何让指定的Bean先加载
  • # 计算机视觉入门
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (26)4.7 字符函数和字符串函数
  • (js)循环条件满足时终止循环
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (回溯) LeetCode 131. 分割回文串
  • (六)Flink 窗口计算
  • (算法)区间调度问题
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET MVC 验证码
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net6Api后台+uniapp导出Excel
  • .Net各种迷惑命名解释
  • .NET上SQLite的连接