在1核2GB的云服务器上安装 Python 或 Node.js 运行环境非常常见,适用于轻量级 Web 应用、API 服务或学习用途。以下是针对 Ubuntu/Debian 系统(最常用的 Linux 发行版)的操作步骤。
✅ 前提准备
-
登录你的云服务器(通过 SSH):
ssh username@your-server-ip(默认用户通常是
root或ubuntu) -
更新系统包:
sudo apt update && sudo apt upgrade -y
🐍 安装 Python 运行环境
方法一:使用系统包管理器(推荐用于基础环境)
# 安装 Python3 和 pip
sudo apt install python3 python3-pip python3-venv -y
# 验证安装
python3 --version
pip3 --version
💡 备注:大多数 Ubuntu 20.04+ 默认已安装 Python3。
创建虚拟环境(推荐)
# 创建项目目录
mkdir myproject && cd myproject
# 创建虚拟环境
python3 -m venv venv
# 激活虚拟环境
source venv/bin/activate
# 安装依赖(例如 Flask)
pip install flask
# 退出虚拟环境
deactivate
方法二:使用 pyenv 安装指定版本(可选)
如果你需要特定版本的 Python(如 3.11、3.12):
# 安装依赖
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)
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
# 安装 Python 版本(例如 3.11.6)
pyenv install 3.11.6
pyenv global 3.11.6
# 验证
python --version
🟨 安装 Node.js 运行环境
方法一:使用 NodeSource 仓库(推荐)
# 下载并添加 NodeSource 仓库(以 Node.js 18.x 为例)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# 安装 Node.js 和 npm
sudo apt install -y nodejs
# 验证安装
node --version
npm --version
✅ 推荐 LTS 版本:Node.js 18.x 或 20.x
方法二:使用 nvm(Node Version Manager,适合多版本管理)
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新登录或执行
source ~/.bashrc
# 安装最新 LTS 版本
nvm install --lts
# 或安装特定版本
nvm install 18
# 使用某个版本
nvm use 18
# 验证
node --version
🔧 后续建议(1核2G 优化)
- 限制内存使用:避免运行大型应用或数据库导致 OOM。
- 使用 PM2 管理 Node.js 进程:
npm install -g pm2 pm2 start app.js pm2 startup - 使用 Gunicorn + Nginx 部署 Python Web 应用
- 开启 Swap(防止内存不足)
sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # 永久生效:写入 /etc/fstab echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
📌 总结
| 任务 | 命令示例 |
|---|---|
| 安装 Python | sudo apt install python3 python3-pip |
| 安装 Node.js | 使用 NodeSource 或 nvm |
| 创建虚拟环境 | python3 -m venv venv |
| 安装 Node 包管理器 | npm install -g pm2 |
✅ 在 1核2G 的机器上完全足够运行轻量级 Python Flask/FastAPI 或 Node.js Express 服务,只要注意资源占用即可。
如有具体部署需求(如 Flask + Nginx + Gunicorn),欢迎继续提问!
CLOUD技术笔记