在Linux云服务器上搭建Python或Java开发环境是进行后端开发、Web服务部署等任务的基础。以下是详细的步骤,适用于常见的Linux发行版(如Ubuntu、CentOS等)。
一、准备工作
1. 登录云服务器
使用SSH连接到你的Linux云服务器:
ssh username@your_server_ip
例如:
ssh ubuntu@123.456.789.012
2. 更新系统包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL/Fedora
sudo yum update -y
# 或者对于较新版本的CentOS Stream / RHEL 8+
sudo dnf update -y
二、搭建 Python 开发环境
方法一:使用系统包管理器安装(推荐新手)
1. 安装 Python3 和 pip
# Ubuntu/Debian
sudo apt install python3 python3-pip python3-venv -y
# CentOS/RHEL (需要 EPEL 源)
sudo yum install epel-release -y
sudo yum install python3 python3-pip python3-virtualenv -y
2. 验证安装
python3 --version
pip3 --version
3. 创建虚拟环境(推荐)
mkdir myproject && cd myproject
python3 -m venv venv
source venv/bin/activate # 激活虚拟环境
4. 安装常用库(可选)
pip install flask django requests numpy pandas
方法二:使用 pyenv 管理多个 Python 版本(高级用户)
# 安装依赖
sudo apt install make build-essential libssl-dev zlib1g-dev
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev -y
# 安装 pyenv
curl https://pyenv.run | bash
# 添加环境变量(添加到 ~/.bashrc 或 ~/.zshrc)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
# 重新加载配置
source ~/.bashrc
# 安装指定版本
pyenv install 3.11.0
pyenv global 3.11.0
三、搭建 Java 开发环境
1. 安装 OpenJDK(推荐)
Ubuntu/Debian:
# 查看可用版本
apt search openjdk
# 安装 JDK 17(推荐 LTS 版本)
sudo apt install openjdk-17-jdk -y
# 或安装 JDK 11
sudo apt install openjdk-11-jdk -y
CentOS/RHEL:
# 安装 OpenJDK 17
sudo yum install java-17-openjdk-devel -y
2. 验证安装
java -version
javac -version
3. 设置 JAVA_HOME 环境变量
# 查找 Java 安装路径
sudo update-alternatives --config java
# 输出类似:/usr/lib/jvm/java-17-openjdk-amd64/bin/java
# 编辑环境变量文件
sudo nano /etc/environment
添加:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
然后重新加载:
source /etc/environment
echo $JAVA_HOME
注意:路径根据实际安装位置调整,可通过
which java或readlink -f $(which java)查看。
4. 安装 Maven(Java 构建工具)
# Ubuntu/Debian
sudo apt install maven -y
# CentOS
sudo yum install maven -y
验证:
mvn -version
四、可选:安装代码编辑器或 IDE
1. 安装 VS Code Server(推荐:code-server)
# 下载并安装 code-server
curl -fsSL https://code-server.dev/install.sh | sh
# 启动服务
systemctl --user enable --now code-server
# 设置密码
echo "PASSWORD=yourpassword" >> ~/.config/code-server/config.yaml
访问:http://your_server_ip:8080
五、防火墙设置(开放端口)
如果运行 Web 服务(如 Flask、Spring Boot),需开放端口:
# Ubuntu 使用 ufw
sudo ufw allow 8080
sudo ufw allow 22 # SSH
sudo ufw enable
# CentOS 使用 firewalld
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
六、测试开发环境
Python 示例(Flask)
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello from Python on Linux!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)
运行:
pip install flask
python app.py
访问:http://your_server_ip:8080
Java 示例(简单 Spring Boot 可参考官方 start.spring.io 生成项目上传)
总结
| 工具 | 命令示例 |
|---|---|
| Python | python3, pip3, venv |
| Java | java, javac, mvn |
| 包管理 | apt (Ubuntu), yum/dnf (CentOS) |
| 虚拟环境 | python3 -m venv |
| 远程开发 | code-server |
✅ 建议:
- 生产环境使用虚拟环境(Python)和容器化(Docker)。
- 定期更新系统和软件包。
- 使用
.env文件管理敏感信息。
如有具体需求(如 Django + Nginx + Gunicorn,或 Spring Boot + MySQL),可进一步扩展配置。
CLOUD技术博