在京东云(JD Cloud)上部署 Ubuntu 云服务器通常分为创建实例、连接服务器、基础环境配置以及业务部署四个主要阶段。以下是详细的操作流程指南:
第一阶段:创建云服务器实例
-
登录控制台
访问 京东云官网 并登录,进入“产品与服务” -> “云计算” -> “云服务器 ECS"。 -
创建实例
点击“创建实例”,在配置页面中完成以下关键设置:- 地域与可用区:根据用户地理位置选择(如北京、上海等),建议选同一可用区以降低延迟。
- 镜像选择:在“操作系统”栏中选择 Ubuntu。
- 推荐版本:
Ubuntu 20.04 LTS或Ubuntu 22.04 LTS(长期支持版,稳定性好)。
- 推荐版本:
- 实例规格:根据业务需求选择 CPU 和内存(例如 2 核 4G 用于开发测试,4 核 8G 用于生产环境)。
- 存储系统盘:默认通常为 40GB SSD,可根据需要调整大小。
- 网络与安全组:
- 选择已创建的 VPC 和交换机。
- 重要:检查“安全组”规则。确保放行了 SSH (端口 22) 以便远程连接。如果后续要运行 Web 服务(如 Nginx/Node.js),还需放行 80 和 443 端口。
- 登录凭证:
- 推荐使用 密钥对(Key Pair):生成或上传 SSH 私钥,安全性最高。
- 或者使用 密码:设置一个强密码(注意记录)。
- 实例名称:自定义一个便于识别的名字。
-
启动实例
确认订单信息无误后提交,等待几分钟直到实例状态变为 “运行中”。此时你会获得一个公网 IP 地址,请记录下来。
第二阶段:连接服务器
根据你的凭证类型选择连接方式:
方式 A:使用密钥对(推荐)
- 打开终端(Linux/Mac)或 PowerShell/CMD(Windows,需安装 OpenSSH 或使用 Xshell/SecureCRT)。
- 确保私钥文件权限正确(Linux/Mac:
chmod 400 your-key.pem)。 - 执行连接命令:
ssh -i /path/to/your-key.pem ubuntu@<你的公网 IP> # 注意:部分旧镜像用户名可能是 root,但 Ubuntu 官方镜像默认用户通常是 ubuntu
方式 B:使用密码
ssh ubuntu@<你的公网 IP>
# 输入刚才设置的密码
第三阶段:基础环境配置(初始化)
连接成功后,建议立即执行以下操作以确保系统安全和稳定:
-
更新软件源
sudo apt update sudo apt upgrade -y -
创建普通用户(可选但推荐)
为了安全,不建议直接使用 root 用户日常操作。sudo adduser deploy_user sudo usermod -aG sudo deploy_user -
配置防火墙 (UFW)
Ubuntu 默认未开启 UFW,建议启用并仅开放必要端口。sudo ufw enable sudo ufw allow ssh sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw status -
配置时间同步
sudo timedatectl set-timezone Asia/Shanghai sudo apt install -y ntpdate sudo ntpdate pool.ntp.org
第四阶段:部署业务应用(示例)
假设你要部署一个标准的 Web 环境(Nginx + Node.js/Python/Java),流程如下:
场景 1:部署 Nginx Web 服务器
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# 访问 http://<你的公网 IP> 应能看到 "Welcome to nginx!"
场景 2:部署 Node.js 应用
# 安装 NodeSource 源获取最新 Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# 克隆代码并安装依赖
git clone <你的项目地址>
cd <项目目录>
npm install
pm2 start app.js --name my-app
# 配置 Nginx 反向X_X指向本地端口
场景 3:部署 Java Spring Boot
# 安装 JDK
sudo apt install openjdk-17-jdk -y
java -version
# 上传 jar 包并运行
java -jar your-app.jar --server.port=8080
常见问题与注意事项
- 忘记密码怎么办?
如果使用的是密码登录且忘记了,可以在京东云控制台选中实例,点击“更多” -> “重置密码”。修改后需重启实例生效(部分情况无需重启,视具体配置而定,建议重启以确保安全组策略生效)。 - 无法连接 SSH (Connection Refused)
90% 的情况是安全组未放行 22 端口。请登录京东云控制台 -> 安全组 -> 编辑入站规则,添加 TCP 22 端口允许所有 IP 访问。 - 磁盘空间不足
可以使用df -h查看,如果/分区满了,可以清理apt cache(sudo apt clean) 或删除日志文件。 - 备份
建议在创建实例前或首次配置完成后,在控制台使用“快照”功能备份系统盘,以防误操作导致数据丢失。
按照以上步骤,你就可以在京东云上成功搭建并运行基于 Ubuntu 的服务了。如果有具体的业务场景(如 Docker 容器化部署、数据库集群等),可以进一步细化流程。
CLOUD云计算