在 Linux 云服务器(如阿里云 ECS、腾讯云 CVM、AWS EC2 等)上搭建 Python 或 Java 开发环境,需兼顾稳定性、安全性、可维护性和开发实用性。以下是分步骤、生产就绪(兼顾开发调试)的详细指南,适用于主流发行版(Ubuntu 22.04+/CentOS 7+/Rocky Linux 8+),并推荐最佳实践。
✅ 一、通用前置准备(所有环境必做)
# 1. 更新系统(Ubuntu/Debian)
sudo apt update && sudo apt upgrade -y
# 或 CentOS/Rocky(启用 EPEL)
sudo dnf install epel-release -y && sudo dnf update -y
# 2. 安装基础工具
sudo apt install -y git curl wget vim htop net-tools gnupg lsb-release # Ubuntu
# sudo dnf install -y git curl wget vim-enhanced htop net-tools gnupg2 # RHEL/CentOS
# 3. 创建非 root 开发用户(强烈推荐!禁止直接用 root 开发)
sudo adduser devuser
sudo usermod -aG sudo devuser # Ubuntu;CentOS 用 `usermod -aG wheel devuser`
sudo su - devuser
🔐 安全提示:禁用 root SSH 登录、配置密钥登录、设置防火墙(
ufw或firewalld)。
🐍 二、Python 开发环境搭建(推荐 pyenv + pipx + venv)
✅ 推荐方案:pyenv(多版本管理) + pipx(隔离安装 CLI 工具) + venv(项目级虚拟环境)
# 1. 安装 pyenv(自动管理 Python 多版本)
curl https://pyenv.run | bash
# 配置 shell(~/.bashrc 或 ~/.zshrc)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
# 2. 安装 Python(例如 3.11 和 3.12)
pyenv install 3.11.9
pyenv install 3.12.4
pyenv global 3.12.4 # 设为默认
python --version # 验证
# 3. 安装 pipx(安全安装 pip 工具,如 black, ruff, uv)
curl -sSL https://install.python-poetry.org | python3 -
# 或更轻量:pip install --user pipx && pipx ensurepath
pipx install black ruff uv poetry # 推荐:uv 替代 pip(超快),poetry 管理依赖
# 4. 创建项目(示例)
mkdir ~/myproject && cd ~/myproject
python -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install flask # 示例包
📌 可选增强:
- IDE 远程支持:VS Code + Remote-SSH 直连开发(推荐!图形化体验好)
- Jupyter Lab(数据科学):
pip install jupyterlab jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root # 通过 SSH 端口转发访问:ssh -L 8888:localhost:8888 user@server-ip - Docker 支持(容器化开发):
sudo apt install docker.io && sudo systemctl enable docker && sudo usermod -aG docker $USER # 重启终端后验证:docker run hello-world
☕ 三、Java 开发环境搭建(推荐 SDKMAN! + Maven + IDE)
✅ 推荐方案:SDKMAN!(多 JDK 管理) + Maven + Gradle
# 1. 安装 SDKMAN!
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 2. 查看可用 JDK(推荐 LTS 版本)
sdk list java
# 3. 安装并设为默认(例如 Temurin 17 或 21)
sdk install java 17.0.10-tem
sdk install java 21.0.3-tem
sdk default java 17.0.10-tem
java -version # 验证
# 4. 安装构建工具
sdk install maven
sdk install gradle
mvn -v && gradle -v # 验证
# 5. (可选)安装 Jakarta EE / Spring Boot CLI
sdk install springboot
spring --version
📌 可选增强:
- IDE 远程开发:
- VS Code + Extension Pack for Java
- 或 JetBrains Gateway(远程连接 IntelliJ IDEA Server)
- Maven 镜像提速(国内用户必配)
编辑~/.m2/settings.xml(若无则创建):<settings> <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>Aliyun Maven</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> </settings> - Spring Boot 项目快速启动:
spring init --dependencies=web,actuator myapp cd myapp && ./mvnw spring-boot:run
🛠 四、通用开发辅助工具(Python & Java 共用)
| 工具 | 用途 | 安装命令 |
|---|---|---|
tmux |
终端会话管理(断线不丢进程) | sudo apt install tmux |
fzf |
模糊搜索文件/历史命令 | git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install |
ripgrep (rg) |
超快文本搜索(替代 grep) | sudo apt install ripgrep |
lazygit |
终端 Git 图形界面 | go install github.com/jesseduffield/lazygit/cmd/lazygit@latest(需先装 Go) |
⚠️ 五、重要注意事项
| 类别 | 建议 |
|---|---|
| 权限 | 所有开发操作在普通用户下进行;sudo 仅用于系统级安装(如 Docker) |
| 防火墙 | sudo ufw allow OpenSSH && sudo ufw allow 80,443,8888 && sudo ufw enable |
| 备份 | 定期 rsync 或 rclone 同步代码到本地/对象存储(如 OSS/S3) |
| 日志监控 | journalctl -u your-service + htop + df -h 定期巡检 |
| CI/CD | 后续可接入 GitHub Actions / GitLab CI 自动部署(建议用 Docker 镜像) |
🚀 六、一键脚本(可选,供参考)
# save as setup-dev.sh,运行前请人工审核!
#!/bin/bash
set -e
echo "🚀 Setting up Python & Java dev environment..."
sudo apt update && sudo apt install -y git curl vim
curl -sSL https://pyenv.run | bash
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
pyenv install 3.12.4 && pyenv global 3.12.4
curl -sSL https://install.python-poetry.org | python3 -
sdk install java 17.0.10-tem && sdk default java 17.0.10-tem
echo "✅ Done! Run 'source ~/.bashrc' and verify with 'python -V', 'java -V'"
需要我为你:
- ✅ 生成针对你具体云厂商(如阿里云)的网络/安全组配置说明?
- ✅ 提供 Docker 化 Python/Java 应用的
Dockerfile+docker-compose.yml模板? - ✅ 配置 Nginx 反向X_X + HTTPS(Let’s Encrypt)?
- ✅ 搭建私有 PyPI / Maven 仓库(如 Nexus)?
欢迎随时告诉我你的具体场景(如“用 Spring Boot 写 API,前端 Vue,部署到腾讯云”),我可以输出完整可执行的部署方案 👇
云知道CLOUD