基于VMware的Ubuntu 22.04开发环境全栈构建与软件配置指南
一、 虚拟化平台与操作系统部署
1. 获取与安装 VMware Workstation Pro
自 17.5.2 版本起,VMware Workstation Pro 对个人用户免费开放。由于 VMware 现归属 Broadcom(博通),用户需先在博通官网注册并登录账号,随后前往支持门户下载对应系统的安装包。建议下载最新的 17.x 或更高版本以获得更好的硬件兼容性。
2. 准备 Ubuntu 22.04 LTS 镜像
推荐从官方或国内镜像站(如华为云、阿里云)获取 Ubuntu 22.04.x Desktop AMD64 ISO 文件,以确保下载速度与文件完整性。
3. 虚拟机创建与系统安装
在 VMware 中新建虚拟机,选择下载的 ISO 镜像。硬件配置建议:CPU 至少分配 4 核,内存 8GB 以上,磁盘分配 50GB 以上并选择"将虚拟磁盘存储为单个文件"以提升 I/O 性能。按照图形界面向导完成语言、时区及用户账号设置,安装完毕后重启并移除虚拟光驱中的 ISO 介质。
二、 系统基础环境初始化
1. 增强工具与 SSH 服务
安装 VMware Tools 以实现屏幕自适应和剪贴板共享,并配置 SSH 服务以便通过终端进行远程管理。
sudo apt-get update
sudo apt-get install -y open-vm-tools-desktop
sudo apt-get install -y openssh-server
sudo systemctl enable --now ssh
ip -br addr show
2. 终端编辑器与软件源优化
安装 Vim 并开启行号显示。虽然 Ubuntu 默认会自动选择最优镜像源,但手动指定国内源可进一步提升依赖包的下载速度。
sudo apt-get install -y vim
echo "set number" | sudo tee -a /etc/vim/vimrc
# 备份并替换为阿里云镜像源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade -y
3. 基础开发组件与防火墙
# 安装编译工具与网络组件
sudo apt-get install -y build-essential curl ufw
# 配置 UFW 防火墙并放行 SSH 端口
sudo ufw allow 22/tcp
sudo ufw --force enable
4. 静态 IP 地址配置
Ubuntu 22.04 默认使用 Netplan 进行网络管理。编辑对应的 YAML 配置文件以固定 IP 地址。
sudo nano /etc/netplan/01-netcfg.yaml
写入以下配置(请根据实际网卡名称如 ens33 或 eth0 及网关进行修改):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.10.50/24
routes:
- to: default
via: 192.168.10.2
nameservers:
addresses: [223.5.5.5, 119.29.29.29]
应用网络配置:
sudo netplan apply
三、 核心开发语言与运行时
1. Java 开发环境 (JDK)
通过 APT 直接安装主流 LTS 版本的 OpenJDK,并使用系统工具管理默认版本。
sudo apt-get install -y openjdk-8-jdk openjdk-17-jdk openjdk-21-jdk
# 切换默认 Java 版本
sudo update-alternatives --config java
2. Node.js 与包管理器
推荐使用 NVM (Node Version Manager) 来管理多版本 Node.js,避免权限和全局环境污染。
# 安装 NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
# 安装指定版本
nvm install 18
nvm install 20
nvm use 18
# 配置 npm 淘宝镜像并安装常用全局包
npm config set registry https://registry.npmmirror.com
npm install -g yarn pnpm
3. Python 3 环境
sudo apt-get install -y python3 python3-pip python3-venv
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
4. 版本控制工具
sudo apt-get install -y git subversion
git config --global core.autocrlf input
四、 中间件与 Web 服务器
1. Redis 内存数据库
sudo apt-get install -y redis-server
# 修改配置以允许外部访问(仅限开发环境)
sudo sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /etc/redis/redis.conf
sudo sed -i 's/^protected-mode yes/protected-mode no/' /etc/redis/redis.conf
sudo systemctl restart redis-server
sudo ufw allow 6379/tcp
2. Nginx Web 服务器
sudo apt-get install -y nginx
sudo systemctl enable --now nginx
sudo ufw allow 'Nginx Full'
3. MongoDB 文档数据库
以 MongoDB 7.0 为例,配置官方 APT 源进行安装并初始化管理员账号。
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl enable --now mongod
# 创建初始管理员
mongosh --eval 'db.getSiblingDB("admin").createUser({user:"admin",pwd:"SecurePass123",roles:[{role:"root",db:"admin"}]})'
五、 关系型数据库部署
1. MySQL 8.x
sudo apt-get install -y mysql-server
sudo systemctl enable --now mysql
# 初始化安全配置并设置 root 密码
sudo mysql_secure_installation
# 允许 root 远程登录(开发环境测试用)
sudo mysql -e "CREATE USER 'root'@'%' IDENTIFIED BY 'DevPass123'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;"
sudo sed -i 's/^bind-address\s*=.*/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
sudo ufw allow 3306/tcp
2. PostgreSQL
添加 PostgreSQL 官方源并安装最新稳定版。
sudo apt-get install -y curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt jammy-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt-get update
sudo apt-get install -y postgresql-16
# 修改监听地址与认证方式
sudo sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/" /etc/postgresql/16/main/postgresql.conf
echo "host all all 0.0.0.0/0 scram-sha-256" | sudo tee -a /etc/postgresql/16/main/pg_hba.conf
sudo systemctl restart postgresql
sudo ufw allow 5432/tcp
六、 桌面应用与开发辅助工具
1. 压缩与基础工具
sudo apt-get install -y p7zip-full p7zip-rar zip unzip unrar
2. 浏览器与开发 IDE
通过官方仓库或 .deb 包安装主流浏览器与编辑器。以 VS Code 和 Edge 为例:
# 安装 VS Code
wget -O code.deb 'https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64'
sudo apt-get install -y ./code.deb
rm code.deb
# 安装 Microsoft Edge
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-edge.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-edge.gpg] https://packages.microsoft.com/repos/edge stable main" | sudo tee /etc/apt/sources.list.d/microsoft-edge.list
sudo apt-get update && sudo apt-get install -y microsoft-edge-stable
3. 数据库与远程连接客户端
- Another Redis Desktop Manager:从 GitHub Releases 下载
.AppImage格式,赋予执行权限 (chmod +x) 后运行,建议添加--no-sandbox参数以兼容新版内核。 - electerm / FileZilla:可通过
sudo apt-get install filezilla安装 FileZilla,electerm 则下载对应的 deb 包进行本地安装。 - ToDesk 远程控制:从官网获取 Linux deb 安装包,使用
sudo dpkg -i todesk_*.deb安装,便于宿主机进行图形化远程接管。
4. 办公与即时通讯软件
对于微信、QQ、钉钉及 WPS 等国产软件,建议直接访问其官方 Linux 适配页面下载最新的 .deb 包。若遇到依赖缺失,统一使用 sudo apt-get -f install 修复。对于部分仅支持 Windows 的老牌软件,可配置 Deepin Wine 环境作为兼容层运行。
# 安装 Deepin Wine 环境
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
sudo apt-get update
5. 多媒体与格式处理
# 安装 VLC 播放器与 FFmpeg 命令行工具
sudo apt-get install -y vlc ffmpeg mkvtoolnix