Ubuntu 18.04开发环境配置与Vagrant使用指南
需积分: 9 28 浏览量
更新于2024-11-24
收藏 16KB ZIP 举报
资源摘要信息:"devbox:我的开发箱"
知识点解析:
1. Vagrant简介:
Vagrant 是一个用于构建和配置虚拟开发环境的工具,它使用 Oracle 的开源 VirtualBox 虚拟化平台、VMware、AWS 等作为后端,可以通过简单的命令行来创建、管理和销毁虚拟机环境。
2. Ubuntu 18.04 LTS 版本:
Ubuntu 是一个流行的开源操作系统,18.04 版本是其长期支持(LTS)版本之一,意味着它会得到为期五年的官方支持。Ubuntu 18.04 基于 Linux 内核,具有用户友好的界面和强大的社区支持。
3. 开发工具和环境配置:
- terraform:一款开源的基础设施即代码(IaC)工具,用于安全有效地构建、更改和版本化基础架构。
- aws-cli:亚马逊网络服务(AWS)命令行界面工具,用于管理AWS服务。
- docker:一个开源的应用容器引擎,允许开发者打包应用程序及其依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
- ansible:一种集成IT系统和管理应用配置的开源工具,使用简单的自动化语言,无需学习复杂的编程技术。
- vim:一种高度可定制的文本编辑器,常用于各种Unix-like系统中,支持多种插件和自定义功能。
- helm:用于Kubernetes的包管理工具,可简化Kubernetes应用的部署和管理。
- molecule:是一个测试和开发工具,用于Docker容器或者Kubernetes上安装Ansible角色。
- testinfra:是一个使用Python编写进行基础设施测试的库,利用SSH或exec执行检查,可与pytest集成。
- make:一种构建自动化工具,广泛用于简化编译过程。
4. 开发环境操作指令:
- vagrant up:用于启动虚拟机环境。
- vagrant ssh:用于连接到正在运行的Vagrant虚拟机。
5. VSCode 配置与使用:
- ms-vscode-remote.vscode-remote-extensionpack:这是VSCode的远程开发插件扩展包,它允许用户通过VSCode连接到远程开发环境。
- vagrant ssh-config >> ~/.ssh/config:此命令将Vagrant虚拟机的SSH配置信息添加到本地用户的SSH配置文件中,便于通过VSCode远程连接。
- F1 -> Remote-SSH: Connect to Host...:在VSCode中通过F1快捷键访问Remote-SSH插件功能,连接到远程主机。
6. Python3 和 venv:
Python3 是广泛使用的高级编程语言,强调代码可读性和简洁的语法设计。venv 是Python的虚拟环境模块,用于创建隔离的Python环境,方便管理和维护不同项目的依赖关系。
7. Node.js 和 npm:
Node.js 是一个基于Chrome V8引擎的JavaScript运行时环境,允许开发者使用JavaScript进行服务器端编程。npm(Node Package Manager)是Node.js的包管理工具,用于管理和分发Node.js项目所需的模块。
8. Git 版本控制:
Git 是一个开源的分布式版本控制系统,广泛用于代码的版本管理和协作。它允许用户跟踪项目文件的变化历史,以及与其他开发者协作。
9. 项目仓库和版本控制使用:
开发者在本地环境中完成工作后,通常会使用git命令将代码变更推送到远程版本库,如GitHub或GitLab等。这些在线仓库可以作为代码的备份,并便于团队成员之间的代码审查和协作。
通过本资源摘要信息,我们可以了解到devbox作为一个开发工具箱的具体内容,如何在Vagrant环境中快速搭建开发环境,并使用VSCode进行远程开发。同时,也介绍了开发中常用的工具和技术,例如Python、Node.js、Git等,这些都是现代开发者必备的工具和技能。
2021-07-08 上传
2021-03-29 上传
2021-02-06 上传
2021-04-03 上传
2021-02-06 上传
2021-03-31 上传
2021-02-06 上传
2021-05-02 上传
小林家的珂女仆
- 粉丝: 32
- 资源: 4656
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站