虚拟机开发环境搭建指南:打造高效编程工作空间

May 2025
Updated May 2025
Reading time: 13 min

上一篇文章中,我们详细介绍了如何安装和配置虚拟机。今天,我们将继续深入,探讨如何在虚拟机中搭建各种开发环境,让你的虚拟机成为一个强大的编程工作空间。无论你是前端开发者、后端工程师,还是数据科学爱好者,这篇教程都能帮你快速搭建合适的开发环境。

为什么在虚拟机中搭建开发环境?

在开始之前,我们先来看看在虚拟机中搭建开发环境的优势:

  • 环境隔离:避免开发依赖污染主系统
  • 快速恢复:利用快照功能,可以在环境出问题时快速恢复
  • 多环境并存:可以同时拥有多个不同配置的开发环境
  • 跨平台开发:在Windows上体验Linux开发环境,反之亦然
  • 团队统一:可以导出虚拟机给团队成员,确保开发环境一致

准备工作

在开始搭建开发环境前,请确保:

  1. 已经按照上一篇教程成功安装了虚拟机
  2. 虚拟机能够正常访问互联网
  3. 已安装VMware Tools以获得更好的性能
  4. 为虚拟机分配了足够的资源(建议至少4GB内存和2个CPU核心)

第一部分:Web开发环境搭建

1. 在Ubuntu虚拟机中搭建前端开发环境

基础工具安装

  1. 首先更新系统包:

    sudo apt update && sudo apt upgrade -y
  2. 安装Node.js和npm(使用NVM管理多版本):

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
    source ~/.bashrc
    nvm install --lts
    nvm use --lts
  3. 安装开发必备工具:

    sudo apt install git curl wget build-essential -y
  4. 安装VS Code(前端开发利器):

    sudo snap install code --classic

前端框架环境

  1. 安装Vue.js开发环境:

    npm install -g @vue/cli
  2. 安装React开发环境:

    npx create-react-app my-app
  3. 安装Angular开发环境:

    npm install -g @angular/cli

浏览器和调试工具

  1. 安装Chrome浏览器:
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    sudo dpkg -i google-chrome-stable_current_amd64.deb
    sudo apt -f install -y

2. 在Windows虚拟机中搭建.NET开发环境

  1. 下载并安装Visual Studio:

    • 访问Visual Studio官网
    • 下载Visual Studio Community(免费版)
    • 运行安装程序,选择”.NET桌面开发”和”ASP.NET和Web开发”工作负载
  2. 安装SQL Server Express:

  3. 安装Git for Windows:

    • 访问Git官网下载安装程序
    • 按照默认设置完成安装

第二部分:后端开发环境搭建

1. Java开发环境(Ubuntu)

  1. 安装OpenJDK:

    sudo apt install openjdk-17-jdk openjdk-17-jre -y
  2. 验证安装:

    java -version
    javac -version
  3. 安装Maven:

    sudo apt install maven -y
  4. 安装IntelliJ IDEA:

    sudo snap install intellij-idea-community --classic
  5. 安装Spring Boot CLI(可选):

    sudo apt install spring-boot-cli -y

2. Python开发环境(适用于Windows和Ubuntu)

Ubuntu虚拟机

  1. 安装Python和虚拟环境工具:

    sudo apt install python3 python3-pip python3-venv -y
  2. 创建虚拟环境:

    mkdir ~/python-projects
    cd ~/python-projects
    python3 -m venv myenv
    source myenv/bin/activate
  3. 安装常用数据科学库:

    pip install numpy pandas matplotlib scikit-learn jupyter
  4. 安装PyCharm:

    sudo snap install pycharm-community --classic

Windows虚拟机

  1. 下载并安装Anaconda:

    • 访问Anaconda官网
    • 下载Windows安装程序并运行
    • 按照安装向导完成安装
  2. 创建Python环境:

    • 打开Anaconda Navigator
    • 创建新环境并安装所需包

第三部分:数据库环境搭建

1. MySQL(Ubuntu)

  1. 安装MySQL服务器:

    sudo apt install mysql-server -y
  2. 配置安全设置:

    sudo mysql_secure_installation
  3. 安装图形化管理工具:

    sudo apt install mysql-workbench -y

2. PostgreSQL(Ubuntu)

  1. 安装PostgreSQL:

    sudo apt install postgresql postgresql-contrib -y
  2. 切换到postgres用户并创建新用户:

    sudo -i -u postgres
    createuser --interactive
  3. 安装pgAdmin(图形界面):

    sudo apt install pgadmin4 -y

3. MongoDB(Ubuntu)

  1. 导入公钥:

    wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
  2. 创建源列表文件:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
  3. 安装MongoDB:

    sudo apt update
    sudo apt install mongodb-org -y
  4. 启动MongoDB服务:

    sudo systemctl start mongod
    sudo systemctl enable mongod

第四部分:移动应用开发环境

1. Android开发环境(Ubuntu)

  1. 安装JDK(Android Studio需要):

    sudo apt install openjdk-11-jdk -y
  2. 下载Android Studio:

    sudo snap install android-studio --classic
  3. 首次启动Android Studio:

    • 选择”Standard”安装
    • 等待下载SDK和工具
    • 完成安装后,创建新项目测试环境

2. Flutter开发环境(Ubuntu)

  1. 下载Flutter SDK:

    sudo snap install flutter --classic
  2. 运行Flutter doctor检查环境:

    flutter doctor
  3. 安装Android Studio(如果尚未安装):

    sudo snap install android-studio --classic
  4. 在Android Studio中安装Flutter和Dart插件:

    • 打开Android Studio
    • 进入Preferences > Plugins
    • 搜索并安装Flutter和Dart插件

第五部分:DevOps工具链

1. Docker环境(Ubuntu)

  1. 安装必要的包:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
  2. 添加Docker官方GPG密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  3. 添加Docker仓库:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  4. 安装Docker:

    sudo apt update
    sudo apt install docker-ce -y
  5. 将当前用户添加到docker组(免sudo运行docker):

    sudo usermod -aG docker ${USER}
  6. 安装Docker Compose:

    sudo apt install docker-compose -y

2. Kubernetes本地开发环境(Ubuntu)

  1. 安装Minikube:

    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
    sudo install minikube-linux-amd64 /usr/local/bin/minikube
  2. 安装kubectl:

    sudo snap install kubectl --classic
  3. 启动Minikube:

    minikube start --driver=docker

第六部分:环境优化与维护

1. 创建开发环境快照

在完成环境搭建后,强烈建议创建一个快照,以便在需要时快速恢复:

  1. 在VMware菜单中选择:虚拟机 > 快照 > 拍摄快照
  2. 为快照命名(如”完整开发环境-2025.06.05”)
  3. 添加描述,列出已安装的主要工具和版本

2. 共享文件夹设置

为了方便在主机和虚拟机之间传输代码和文件:

  1. 在VMware中,选择虚拟机 > 设置 > 选项 > 共享文件夹
  2. 启用共享文件夹并添加要共享的文件夹
  3. 在Linux虚拟机中,共享文件夹通常挂载在/mnt/hgfs/目录下

3. 环境备份策略

  1. 定期导出虚拟机(.ova格式)作为完整备份
  2. 使用Git等版本控制工具管理代码
  3. 将重要配置文件备份到云存储

常见问题与解决方案

1. 依赖冲突问题

  • 问题:不同项目需要不同版本的依赖
  • 解决方案:使用虚拟环境(Python的venv、Node.js的nvm等)

2. 性能优化

  • 问题:虚拟机运行缓慢
  • 解决方案
    • 关闭不需要的服务和应用
    • 增加虚拟机内存和CPU分配
    • 使用SSD存储虚拟机文件

3. 网络连接问题

  • 问题:容器或服务无法连接网络
  • 解决方案
    • 检查虚拟机网络设置(推荐NAT模式)
    • 确认防火墙设置
    • 检查Docker网络配置

结语

通过本教程,你应该能够在虚拟机中搭建出适合自己需求的开发环境。虚拟机的灵活性让你可以尝试各种技术栈,而不用担心影响主系统。同时,快照功能也为你提供了安全网,让你可以大胆尝试新技术。

希望这篇教程对你有所帮助。

下一篇文章,我将分享如何利用虚拟机进行网络安全学习和渗透测试环境搭建!