Ubuntu 18.04开发环境配置与Vagrant使用指南
需积分: 9 39 浏览量
更新于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 上传
小林家的珂女仆
- 粉丝: 34
- 资源: 4656
最新资源
- The Next 700 Programming Languages
- 2009年上半年信息系统监理师上午题。
- 2009年上半年信息处理技术员上午题
- AT&T asm guide for newbie
- DSP开发板电路原理图之主图
- 管理软件的实施与销售
- The estimation of synergy or antagonism
- Measuring additive interaction using odds ratios
- 数据库课程设计126个经典题
- 【启动项目就是开机的时候系统会在前台或者后台运行的程序】
- 云母填充改性聚乙烯的初步研究
- 某高校学生学籍管理信息系统设计与开发
- 编程相关日语词汇(PDF格式)
- Ubuntu中文参考手册
- 计算机网络 第四版 习题答案 谢希仁
- J2ME手机游戏开发技术详解