在轻量云服务器(如阿里云轻量应用服务器、腾讯云轻量服务器、AWS Lightsail 等)上配置 Java 或 Python 运行环境,通常遵循“更新系统 → 安装语言 → 验证版本”的流程。以下是针对主流 Linux 发行版(以 Ubuntu/Debian 和 CentOS/Rocky 为例)的详细步骤:
一、通用准备步骤(所有系统)
# 1. 登录服务器(SSH 连接)
ssh root@your-server-ip
# 2. 更新软件包索引
# Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
# CentOS/Rocky/AlmaLinux:
sudo yum update -y # 或 dnf update -y(CentOS 8+)
# 3. 安装基础工具(可选但推荐)
sudo apt install curl wget git vim -y # Debian/Ubuntu
sudo yum install curl wget git vim -y # CentOS
二、Java 环境配置(以 JDK 17 为例)
✅ 方案 A:使用官方源安装(推荐,稳定可控)
▶ Ubuntu/Debian
# 安装 OpenJDK 17
sudo apt install openjdk-17-jdk -y
# 验证版本
java -version
javac -version
▶ CentOS/Rocky
# 启用 EPEL 源(若未安装)
sudo yum install epel-release -y
# 安装 OpenJDK 17
sudo yum install java-17-openjdk-devel -y
# 验证
java -version
✅ 方案 B:使用 SDKMAN 管理多版本(适合开发场景)
# 安装 SDKMAN(跨平台,支持 Java/Python/Node 等)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 安装 Java 17
sdk install java 17.0.9-open
# 查看已安装版本
sdk list java
# 切换默认版本
sdk default java 17.0.9-open
💡 提示:生产环境建议固定 JDK 版本;开发环境可用 SDKMAN 灵活切换。
三、Python 环境配置
✅ 方案 A:使用系统自带 Python(快速部署)
▶ Ubuntu/Debian
sudo apt install python3 python3-pip python3-venv -y
python3 --version
pip3 --version
▶ CentOS/Rocky
sudo yum install python3 python3-pip python3-virtualenv -y
python3 --version
pip3 --version
✅ 方案 B:安装指定版本(如 Python 3.11+,需手动编译或使用 deadsnakes/ppa)
▶ Ubuntu(通过 PPA 安装新版)
# 添加 deadsnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
# 安装 Python 3.11
sudo apt install python3.11 python3.11-venv python3.11-dev -y
# 创建虚拟环境
python3.11 -m venv ~/myapp-env
source ~/myapp-env/bin/activate
pip install flask requests
▶ CentOS(使用 Software Collections 或源码编译)
# 方法1:使用 SCL(推荐)
sudo yum install centos-release-scl
sudo yum install rh-python311 -y
source /opt/rh/rh-python311/enable
# 方法2:源码编译(更灵活)
wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar xzf Python-3.11.6.tgz
cd Python-3.11.6
./configure --prefix=/usr/local --enable-optimizations
make -j$(nproc)
sudo make altinstall # 避免覆盖系统 python3
/usr/local/bin/python3.11 --version
四、验证与测试示例
🔹 Java 测试
cat > Test.java << 'EOF'
public class Test {
public static void main(String[] args) {
System.out.println("Hello from Java " + System.getProperty("java.version"));
}
}
EOF
javac Test.java
java Test
🔹 Python 测试
cat > test.py << 'EOF'
import sys
print(f"Python version: {sys.version}")
print("Hello from Python!")
EOF
python3 test.py
五、安全与优化建议
| 项目 | 建议 |
|---|---|
| 非 root 用户 | 创建专用用户运行应用(useradd appuser),避免用 root 启动服务 |
| 防火墙 | 仅开放必要端口(如 80/443),关闭 SSH 密码登录改用密钥 |
| 自动重启 | 配合 systemd 编写 .service 文件实现进程守护 |
| 日志监控 | 使用 journalctl 或集成 Prometheus/Grafana 监控资源 |
| 备份环境 | 将依赖写入 requirements.txt / pom.xml / build.gradle 便于迁移 |
需要我为你提供:
- 完整的
systemd服务配置文件模板? - Docker 容器化部署方案(更隔离、易迁移)?
- 特定框架的快速启动脚本(如 Spring Boot / Flask / Django)?
欢迎告诉我你的具体场景(操作系统 + 用途),我可进一步定制方案! 🚀
CLOUD云计算