在 Linux 云服务器上搭建 Python 或 Java 开发环境是开发者常见的需求。下面我将分别介绍 Python 和 Java 环境的搭建步骤,涵盖从基础安装到项目部署的完整流程。
一、通用准备(适用于 Python 和 Java)
1. 登录服务器
ssh username@your_server_ip
2. 更新系统包
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
# 或
sudo yum update -y # CentOS/RHEL
3. 安装常用工具
sudo apt install curl wget git vim htop -y # Debian/Ubuntu
# 或
sudo yum install curl wget git vim htop -y # CentOS/RHEL
二、搭建 Python 开发环境
方法 1:使用系统包管理器安装(推荐简单场景)
Ubuntu/Debian
sudo apt install python3 python3-pip python3-venv -y
CentOS/RHEL
sudo yum install python3 python3-pip -y
验证安装:
python3 --version
pip3 --version
方法 2:使用 pyenv 安装多版本 Python(推荐复杂项目)
安装依赖
sudo apt install build-essential libssl-dev libffi-dev zlib1g-dev
libbz2-dev libreadline-dev libsqlite3-dev llvm libncurses5-dev
libncursesw5-dev xz-utils tk-dev liblzma-dev -y
安装 pyenv
curl https://pyenv.run | bash
配置环境变量(添加到 ~/.bashrc)
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
生效配置
source ~/.bashrc
安装特定版本 Python
pyenv install 3.11.4
pyenv global 3.11.4
验证:
python --version
创建虚拟环境并部署项目
# 创建虚拟环境
python3 -m venv myproject_env
# 激活虚拟环境
source myproject_env/bin/activate
# 安装依赖
pip install flask requests numpy
# 退出虚拟环境
deactivate
示例:运行一个简单的 Flask 应用
app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, World!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
启动服务:
source myproject_env/bin/activate
python app.py
⚠️ 注意:确保云服务器的安全组/防火墙开放了相应端口(如 5000)。
生产环境建议:使用 Gunicorn + Nginx
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 app:app
配合 Nginx 反向X_X实现更稳定的部署。
三、搭建 Java 开发环境
方法 1:使用系统包管理器安装 OpenJDK
Ubuntu/Debian
sudo apt install openjdk-17-jdk openjdk-17-jre maven -y
CentOS/RHEL
sudo yum install java-17-openjdk java-17-openjdk-devel maven -y
验证安装:
java -version
javac -version
mvn -version
方法 2:手动安装 Oracle JDK 或 Adoptium Temurin(推荐生产环境)
下载 JDK
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz
解压并移动到指定目录
sudo mkdir -p /usr/lib/jvm
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz -C /usr/lib/jvm/
配置环境变量(添加到 /etc/profile 或 ~/.bashrc)
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.8+7
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效配置
source ~/.bashrc
验证:
java -version
部署 Java 项目
方式 1:直接运行 JAR 包
java -jar myapp.jar &
后台运行并使用 nohup:
nohup java -jar myapp.jar > app.log 2>&1 &
方式 2:使用 Systemd 管理服务(推荐生产环境)
创建服务文件 /etc/systemd/system/myapp.service:
[Unit]
Description=My Java Application
After=network.target
[Service]
User=www-data
ExecStart=/usr/lib/jvm/jdk-17.0.8+7/bin/java -jar /opt/myapp/myapp.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp
sudo systemctl status myapp
方式 3:使用 Docker 部署(推荐容器化场景)
编写 Dockerfile:
FROM eclipse-temurin:17-jre-alpine
WORKDIR /app
COPY target/myapp.jar /app/myapp.jar
EXPOSE 8080
CMD ["java", "-jar", "myapp.jar"]
构建并运行:
docker build -t myapp .
docker run -d -p 8080:8080 --name myapp-container myapp
四、安全与优化建议
| 项目 | 建议 |
|---|---|
| 防火墙 | 仅开放必要端口(如 22、80、443、应用端口) |
| 用户权限 | 不要使用 root 运行应用,创建专用用户 |
| 日志管理 | 使用 journalctl 或 ELK 栈集中管理日志 |
| 自动重启 | 使用 systemd 或 supervisor 保证服务高可用 |
| 监控 | 安装 Prometheus + Grafana 或阿里云监控 |
| 备份 | 定期备份代码和数据 |
五、常见问题排查
Python 问题
ModuleNotFoundError:检查是否激活了正确的虚拟环境Permission denied:避免使用sudo pip install,使用虚拟环境
Java 问题
Cannot find Java:检查JAVA_HOME是否正确设置Out of Memory:调整 JVM 参数-Xmx512m -Xms256m- 端口被占用:使用
netstat -tulnp | grep <port>查看
通过以上步骤,你可以在 Linux 云服务器上快速搭建稳定可靠的 Python 或 Java 开发环境。根据项目需求选择合适的部署方式(直接运行、systemd 服务或 Docker),并确保安全性与可维护性。
云知识CLOUD