Ubuntu 24.04 开发环境配置:从零到 Docker + Python/Java 多语言环境
Ubuntu 24.04 开发环境配置从零到 Docker Python/Java 多语言环境1. 系统准备与基础配置Ubuntu 24.04 LTS 作为最新的长期支持版本为开发者提供了稳定且现代化的基础环境。在开始配置之前我们需要确保系统处于最新状态sudo apt update sudo apt upgrade -y基础开发工具链安装sudo apt install -y build-essential git curl wget unzip1.1 网络与镜像源优化针对国内用户建议更换为国内镜像源以加速软件下载sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list常用开发工具对比表工具名称作用描述安装命令net-tools网络诊断工具sudo apt install net-toolshtop进程监控工具sudo apt install htoptree目录树状显示sudo apt install treejqJSON处理工具sudo apt install jq2. Python 开发环境配置2.1 多版本Python管理推荐使用pyenv进行Python版本管理curl https://pyenv.run | bash将以下内容添加到~/.bashrcexport PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init --path) eval $(pyenv virtualenv-init -)常用Python版本安装示例pyenv install 3.11.6 pyenv global 3.11.62.2 虚拟环境与包管理创建项目专用虚拟环境python -m venv ~/.venv/project1 source ~/.venv/project1/bin/activate优化pip配置pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ pip install --upgrade pip setuptools wheel3. Java 开发环境搭建3.1 JDK多版本管理使用sdkman管理JDK版本curl -s https://get.sdkman.io | bash source $HOME/.sdkman/bin/sdkman-init.sh常用JDK安装命令sdk install java 17.0.8-tem sdk install java 11.0.20-amzn3.2 构建工具配置Maven安装与配置sdk install maven配置阿里云镜像!-- ~/.m2/settings.xml -- mirror idaliyunmaven/id mirrorOf*/mirrorOf name阿里云公共仓库/name urlhttps://maven.aliyun.com/repository/public/url /mirror4. Docker 容器化开发环境4.1 Docker引擎安装官方推荐的一键安装方式curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER验证安装docker run hello-world4.2 开发容器配置示例Python开发容器DockerfileFROM python:3.11-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt --no-cache-dir \ rm -rf /tmp/* CMD [python]Java开发容器DockerfileFROM eclipse-temurin:17-jdk-jammy WORKDIR /app COPY mvnw pom.xml ./ RUN ./mvnw dependency:go-offline COPY src ./src CMD [./mvnw, spring-boot:run]4.3 容器编排实践使用docker-compose.yml管理多服务version: 3.8 services: web: build: . ports: - 8000:8000 volumes: - .:/code depends_on: - redis redis: image: redis:alpine5. 开发工具链集成5.1 IDE配置建议VS Code远程开发配置安装Remote Development扩展包通过SSH连接到开发环境安装Python、Java等语言扩展IntelliJ IDEA Docker集成安装Docker插件配置Docker连接使用Docker作为运行环境5.2 终端增强配置推荐使用zshoh-my-zsh组合sudo apt install -y zsh sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)实用插件列表git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting6. 环境备份与恢复6.1 配置导出脚本创建环境备份脚本backup_env.sh#!/bin/bash # 导出已安装软件列表 apt-mark showmanual installed_packages.txt # 备份关键配置文件 tar czf config_backup.tar.gz \ ~/.ssh \ ~/.bashrc \ ~/.zshrc \ ~/.gitconfig \ ~/.pip/pip.conf \ ~/.m2/settings.xml6.2 快速恢复脚本创建恢复脚本restore_env.sh#!/bin/bash # 恢复软件包 xargs -a installed_packages.txt sudo apt install -y # 解压配置文件 tar xzf config_backup.tar.gz -C ~/7. 性能优化与问题排查7.1 系统资源监控使用内置工具监控资源# 实时监控CPU/内存 top # 磁盘空间检查 df -h # 网络连接检查 ss -tulnp7.2 常见问题解决方案Docker权限问题sudo chmod 666 /var/run/docker.sockPython虚拟环境激活失败# 确保使用正确的激活脚本 source venv/bin/activate # bash/zsh . venv/bin/activate.fish # fish shell