开发环境
概述
本文档涵盖 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/amd64Node.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.0Python3
下载
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常用版本下载地址汇总
常见问题与注意事项
环境变量不生效
- 确认是否执行了
source /etc/profile - 检查
/etc/profile中是否有语法错误 - 尝试重新登录 SSH 会话
Golang 代理设置无效
# 检查当前代理配置
go env GOPROXY
# 重新设置
go env -w GOPROXY=https://goproxy.cn,directPython 编译时 SSL 报错
确认 openssl-devel 已安装,并在 ./configure 时添加 --with-ssl 参数:
yum install -y openssl-devel
./configure --prefix=/usr/local/python310 --with-sslPython 与系统 Python 冲突
建议使用 --prefix 指定独立安装目录,不覆盖系统自带的 Python,同时通过 python3 命令区分:
# 系统 Python
/usr/bin/python3
# 新安装 Python
/usr/local/python310/bin/python3JDK 多版本管理
如需多个 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'