走啊走
奋斗

Linux云服务器如何搭建Python或Java开发环境?

服务器价格表

在 Linux 云服务器上搭建 Python 或 Java 开发环境,通常分为基础准备语言安装工具链配置验证测试四个步骤。以下是针对主流发行版(如 Ubuntu/Debian 和 CentOS/RHEL)的详细操作指南。


一、通用前置准备

无论选择哪种语言,首先需要对系统进行更新并安装必要的构建工具。

1. 更新系统包源

  • Ubuntu/Debian:
    sudo apt update && sudo apt upgrade -y
  • CentOS/RHEL:
    sudo yum update -y
    # 或者在较新的 Rocky/AlmaLinux 上使用 dnf
    sudo dnf update -y

2. 安装常用依赖

确保拥有编译器和网络工具:

# Ubuntu/Debian
sudo apt install -y build-essential curl wget git vim net-tools

# CentOS/RHEL
sudo yum install -y gcc make wget git vim net-tools

二、搭建 Python 开发环境

Python 是云原生和 AI 领域的首选,推荐通过 pyenv 管理多版本,或直接使用系统自带版本配合虚拟环境。

方案 A:使用系统默认版本 + 虚拟环境(适合快速部署)

大多数现代 Linux 发行版已预装 Python 3。

  1. 检查版本
    python3 --version
    pip3 --version
  2. 创建虚拟环境(推荐,避免污染全局环境):
    mkdir my_project && cd my_project
    python3 -m venv venv
    source venv/bin/activate  # 激活环境
  3. 安装项目依赖
    pip install --upgrade pip
    pip install flask requests  # 示例依赖

方案 B:使用 pyenv 管理多版本(适合多项目需求)

如果你需要同时运行 Python 3.8、3.9 和 3.11:

  1. 安装 pyenv 及其依赖

    # Ubuntu/Debian 依赖
    sudo apt install -y make build-essential libssl-dev zlib1g-dev 
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm 
    libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev 
    liblzma-dev python3-openssl git
    
    # 安装 pyenv
    curl https://pyenv.run | bash
  2. 配置环境变量(将以下代码添加到 ~/.bashrc~/.zshrc 末尾):

    export PYENV_ROOT="$HOME/.pyenv"
    command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"

    执行 source ~/.bashrc 生效。

  3. 安装指定版本并切换

    pyenv install 3.11.6
    pyenv global 3.11.6  # 全局设置
    # 或在特定目录设置
    pyenv local 3.10.4
  4. 验证

    python --version

三、搭建 Java 开发环境

Java 开发通常需要 JDK(开发工具包)和 Maven/Gradle 构建工具。推荐使用 SDKMAN! 来管理多个 JDK 版本。

方案 A:使用 SDKMAN!(推荐,灵活管理版本)

  1. 安装 SDKMAN!

    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  2. 安装 JDK(以 OpenJDK 17 为例):

    sdk list java      # 查看可用版本
    sdk install java 17.0.9-open  # 安装指定版本
    sdk use java 17.0.9-open        # 临时切换当前会话
    sdk default java 17.0.9-open    # 永久设为默认
  3. 安装 Maven

    sdk install maven
    mvn -v
  4. 验证环境

    java -version
    javac -version
    mvn -v

方案 B:直接安装 OpenJDK(适合生产环境精简部署)

  • Ubuntu/Debian:
    sudo apt install openjdk-17-jdk maven -y
  • CentOS/RHEL:
    sudo yum install java-17-openjdk-devel maven -y

注意:如果服务器内存较小(<2GB),建议安装 JDK 时指定版本(如 openjdk-11),因为 JDK 17+ 对内存要求较高。


四、环境验证与优化建议

1. 验证脚本

创建一个简单的测试文件确认环境正常:

Python 测试 (test.py):

print("Hello, Python!")
import sys
print(f"Python version: {sys.version}")

运行:python test.py

Java 测试 (Test.java):

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
        System.out.println("Java version: " + System.getProperty("java.version"));
    }
}

编译运行:

javac Test.java
java Test

2. 安全与性能优化建议

  • 防火墙配置:仅开放必要端口(如 SSH 22,Web 服务端口),关闭其他端口。
    # Ubuntu (ufw)
    sudo ufw allow 22/tcp
    sudo ufw enable
  • Swap 交换分区:如果内存小于 4GB,建议增加 Swap 防止编译过程 OOM(内存溢出)。
    sudo fallocate -l 2G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
  • 定时更新:定期运行 apt update && apt upgradeyum update 修复安全漏洞。

通过以上步骤,你的 Linux 云服务器即可具备成熟的 Python 或 Java 开发能力,能够支持从本地编码到云端部署的全流程开发工作。