在上一篇文章中,我们详细介绍了如何安装和配置虚拟机。今天,我们将继续深入,探讨如何在虚拟机中搭建各种开发环境,让你的虚拟机成为一个强大的编程工作空间。无论你是前端开发者、后端工程师,还是数据科学爱好者,这篇教程都能帮你快速搭建合适的开发环境。
为什么在虚拟机中搭建开发环境?
在开始之前,我们先来看看在虚拟机中搭建开发环境的优势:
- 环境隔离:避免开发依赖污染主系统
- 快速恢复:利用快照功能,可以在环境出问题时快速恢复
- 多环境并存:可以同时拥有多个不同配置的开发环境
- 跨平台开发:在Windows上体验Linux开发环境,反之亦然
- 团队统一:可以导出虚拟机给团队成员,确保开发环境一致
准备工作
在开始搭建开发环境前,请确保:
- 已经按照上一篇教程成功安装了虚拟机
- 虚拟机能够正常访问互联网
- 已安装VMware Tools以获得更好的性能
- 为虚拟机分配了足够的资源(建议至少4GB内存和2个CPU核心)
第一部分:Web开发环境搭建
1. 在Ubuntu虚拟机中搭建前端开发环境
基础工具安装
首先更新系统包:
sudo apt update && sudo apt upgrade -y
安装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安装开发必备工具:
sudo apt install git curl wget build-essential -y
安装VS Code(前端开发利器):
sudo snap install code --classic
前端框架环境
安装Vue.js开发环境:
npm install -g @vue/cli
安装React开发环境:
npx create-react-app my-app
安装Angular开发环境:
npm install -g @angular/cli
浏览器和调试工具
- 安装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开发环境
下载并安装Visual Studio:
- 访问Visual Studio官网
- 下载Visual Studio Community(免费版)
- 运行安装程序,选择”.NET桌面开发”和”ASP.NET和Web开发”工作负载
安装SQL Server Express:
- 访问SQL Server下载页面
- 下载并安装SQL Server Express版本
- 安装SQL Server Management Studio (SSMS)
安装Git for Windows:
- 访问Git官网下载安装程序
- 按照默认设置完成安装
第二部分:后端开发环境搭建
1. Java开发环境(Ubuntu)
安装OpenJDK:
sudo apt install openjdk-17-jdk openjdk-17-jre -y
验证安装:
java -version
javac -version安装Maven:
sudo apt install maven -y
安装IntelliJ IDEA:
sudo snap install intellij-idea-community --classic
安装Spring Boot CLI(可选):
sudo apt install spring-boot-cli -y
2. Python开发环境(适用于Windows和Ubuntu)
Ubuntu虚拟机
安装Python和虚拟环境工具:
sudo apt install python3 python3-pip python3-venv -y
创建虚拟环境:
mkdir ~/python-projects
cd ~/python-projects
python3 -m venv myenv
source myenv/bin/activate安装常用数据科学库:
pip install numpy pandas matplotlib scikit-learn jupyter
安装PyCharm:
sudo snap install pycharm-community --classic
Windows虚拟机
下载并安装Anaconda:
- 访问Anaconda官网
- 下载Windows安装程序并运行
- 按照安装向导完成安装
创建Python环境:
- 打开Anaconda Navigator
- 创建新环境并安装所需包
第三部分:数据库环境搭建
1. MySQL(Ubuntu)
安装MySQL服务器:
sudo apt install mysql-server -y
配置安全设置:
sudo mysql_secure_installation
安装图形化管理工具:
sudo apt install mysql-workbench -y
2. PostgreSQL(Ubuntu)
安装PostgreSQL:
sudo apt install postgresql postgresql-contrib -y
切换到postgres用户并创建新用户:
sudo -i -u postgres
createuser --interactive安装pgAdmin(图形界面):
sudo apt install pgadmin4 -y
3. MongoDB(Ubuntu)
导入公钥:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
创建源列表文件:
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
安装MongoDB:
sudo apt update
sudo apt install mongodb-org -y启动MongoDB服务:
sudo systemctl start mongod
sudo systemctl enable mongod
第四部分:移动应用开发环境
1. Android开发环境(Ubuntu)
安装JDK(Android Studio需要):
sudo apt install openjdk-11-jdk -y
下载Android Studio:
sudo snap install android-studio --classic
首次启动Android Studio:
- 选择”Standard”安装
- 等待下载SDK和工具
- 完成安装后,创建新项目测试环境
2. Flutter开发环境(Ubuntu)
下载Flutter SDK:
sudo snap install flutter --classic
运行Flutter doctor检查环境:
flutter doctor
安装Android Studio(如果尚未安装):
sudo snap install android-studio --classic
在Android Studio中安装Flutter和Dart插件:
- 打开Android Studio
- 进入Preferences > Plugins
- 搜索并安装Flutter和Dart插件
第五部分:DevOps工具链
1. Docker环境(Ubuntu)
安装必要的包:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加Docker仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装Docker:
sudo apt update
sudo apt install docker-ce -y将当前用户添加到docker组(免sudo运行docker):
sudo usermod -aG docker ${USER}
安装Docker Compose:
sudo apt install docker-compose -y
2. Kubernetes本地开发环境(Ubuntu)
安装Minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube安装kubectl:
sudo snap install kubectl --classic
启动Minikube:
minikube start --driver=docker
第六部分:环境优化与维护
1. 创建开发环境快照
在完成环境搭建后,强烈建议创建一个快照,以便在需要时快速恢复:
- 在VMware菜单中选择:虚拟机 > 快照 > 拍摄快照
- 为快照命名(如”完整开发环境-2025.06.05”)
- 添加描述,列出已安装的主要工具和版本
2. 共享文件夹设置
为了方便在主机和虚拟机之间传输代码和文件:
- 在VMware中,选择虚拟机 > 设置 > 选项 > 共享文件夹
- 启用共享文件夹并添加要共享的文件夹
- 在Linux虚拟机中,共享文件夹通常挂载在
/mnt/hgfs/
目录下
3. 环境备份策略
- 定期导出虚拟机(.ova格式)作为完整备份
- 使用Git等版本控制工具管理代码
- 将重要配置文件备份到云存储
常见问题与解决方案
1. 依赖冲突问题
- 问题:不同项目需要不同版本的依赖
- 解决方案:使用虚拟环境(Python的venv、Node.js的nvm等)
2. 性能优化
- 问题:虚拟机运行缓慢
- 解决方案:
- 关闭不需要的服务和应用
- 增加虚拟机内存和CPU分配
- 使用SSD存储虚拟机文件
3. 网络连接问题
- 问题:容器或服务无法连接网络
- 解决方案:
- 检查虚拟机网络设置(推荐NAT模式)
- 确认防火墙设置
- 检查Docker网络配置
结语
通过本教程,你应该能够在虚拟机中搭建出适合自己需求的开发环境。虚拟机的灵活性让你可以尝试各种技术栈,而不用担心影响主系统。同时,快照功能也为你提供了安全网,让你可以大胆尝试新技术。
希望这篇教程对你有所帮助。
下一篇文章,我将分享如何利用虚拟机进行网络安全学习和渗透测试环境搭建!