开发环境

开发环境

概述

本文档涵盖 Golang、Node.js、Python3 和 JDK 等主流开发环境的下载、安装和配置方法。所有版本号均可根据实际需求替换,配置完成后需执行 source /etc/profile 使环境变量生效。

适用场景

  • 新服务器初始化开发环境
  • CI/CD 构建节点环境准备
  • 容器镜像基础环境构建

Golang

下载

wget https://dl.google.com/go/go1.22.0.linux-amd64.tar.gz

其他版本:访问 https://golang.google.cn/dl/ 选择对应版本。

配置

# 解压到 /usr/local
tar xf go1.22.0.linux-amd64.tar.gz -C /usr/local/

# 配置环境变量
cat >> /etc/profile <<'EOF'
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOPROXY=https://goproxy.cn,direct
EOF

# 使配置生效
source /etc/profile

验证

go version
# 示例输出:go version go1.22.0 linux/amd64

Node.js

下载

wget https://mirrors.aliyun.com/nodejs-release/v23.0.0/node-v23.0.0-linux-x64.tar.gz

其他版本:访问 https://mirrors.aliyun.com/nodejs-release/https://nodejs.org/dist/ 选择对应版本。

配置

# 解压到 /usr/local
tar xf node-v23.0.0-linux-x64.tar.gz -C /usr/local/

# 配置环境变量
cat >> /etc/profile <<'EOF'
export NODE_HOME=/usr/local/node-v23.0.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
EOF

# 使配置生效
source /etc/profile

验证

node -v
# 示例输出:v23.0.0

npm -v
# 示例输出:10.9.0

Python3

下载

wget https://mirrors.tuna.tsinghua.edu.cn/python/3.10.5/Python-3.10.5.tgz

其他版本:访问 https://www.python.org/downloads/https://mirrors.tuna.tsinghua.edu.cn/python/ 选择对应版本。

安装编译依赖

# CentOS / RHEL
yum update -y
yum install -y gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel wget

# Ubuntu / Debian
# apt update -y
# apt install -y build-essential zlib1g-dev libbz2-dev libssl-dev libncurses-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libpcap-dev libffi-dev wget

编译安装

# 解压
tar -zxvf Python-3.10.5.tgz
cd Python-3.10.5

# 配置编译参数
./configure --prefix=/usr/local/python310 --enable-optimizations --with-ssl

# 编译(使用所有 CPU 核心加速)
make -j $(nproc)

# 安装
make install

# 配置环境变量
echo 'export PATH=/usr/local/python310/bin:$PATH' >> /etc/profile
source /etc/profile

参数说明

参数 说明
--prefix 指定安装目录,避免和系统 Python 冲突
--enable-optimizations 开启编译优化,提升 Python 运行效率
--with-ssl 解决后续 pip 安装包时的 SSL 报错问题

验证

python3 -V
# 示例输出:Python 3.10.5

pip3 -V
# 示例输出:pip 22.0.4 from /usr/local/python310/lib/python3.10/site-packages/pip (python 3.10)

JDK

下载

wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz

其他版本:访问 https://adoptium.net/https://mirrors.tuna.tsinghua.edu.cn/Adoptium/ 选择对应版本。

配置

# 解压到 /usr/local
tar xf OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz -C /usr/local/

# 配置环境变量
cat >> /etc/profile <<'EOF'
export JAVA_HOME=/usr/local/jdk-17.0.18+8
export PATH=$JAVA_HOME/bin:$PATH
EOF

# 使配置生效
source /etc/profile

验证

java --version
# 示例输出:openjdk 17.0.18 2025-01-21

常用版本下载地址汇总

语言 官方下载 国内镜像
Golang https://dl.google.com/go/ https://golang.google.cn/dl/
Node.js https://nodejs.org/dist/ https://mirrors.aliyun.com/nodejs-release/
Python https://www.python.org/downloads/ https://mirrors.tuna.tsinghua.edu.cn/python/
JDK https://adoptium.net/ https://mirrors.tuna.tsinghua.edu.cn/Adoptium/

常见问题与注意事项

环境变量不生效

  1. 确认是否执行了 source /etc/profile
  2. 检查 /etc/profile 中是否有语法错误
  3. 尝试重新登录 SSH 会话

Golang 代理设置无效

# 检查当前代理配置
go env GOPROXY

# 重新设置
go env -w GOPROXY=https://goproxy.cn,direct

Python 编译时 SSL 报错

确认 openssl-devel 已安装,并在 ./configure 时添加 --with-ssl 参数:

yum install -y openssl-devel
./configure --prefix=/usr/local/python310 --with-ssl

Python 与系统 Python 冲突

建议使用 --prefix 指定独立安装目录,不覆盖系统自带的 Python,同时通过 python3 命令区分:

# 系统 Python
/usr/bin/python3

# 新安装 Python
/usr/local/python310/bin/python3

JDK 多版本管理

如需多个 JDK 版本共存,可在 ~/.bashrc 中配置别名:

export JAVA_HOME_8=/usr/local/jdk1.8.0_202
export JAVA_HOME_17=/usr/local/jdk-17.0.18+8
alias java8='export JAVA_HOME=$JAVA_HOME_8 && export PATH=$JAVA_HOME/bin:$PATH'
alias java17='export JAVA_HOME=$JAVA_HOME_17 && export PATH=$JAVA_HOME/bin:$PATH'