在京东云(JD Cloud)上部署 Ubuntu 云服务器,通常分为购买实例、系统初始化、安全配置和应用部署四个主要阶段。以下是详细的操作流程指南:
第一阶段:购买与创建实例
-
登录控制台
访问 京东云官网 并登录账号,进入“云服务器 ECS"控制台。 -
创建实例
- 点击 “创建实例”(或“立即购买”)。
- 地域与可用区:根据业务需求选择最近的节点(如北京、上海等),尽量在同一可用区内以减少延迟。
- 镜像选择:
- 在“操作系统”栏中,找到 Ubuntu。
- 建议选择较新的长期支持版(LTS),例如 Ubuntu 20.04 LTS 或 22.04 LTS,稳定性更好。
- 如果有特定版本需求(如 18.04),也可在此选择。
- 实例规格:根据负载选择 CPU 和内存(例如:2 核 4G 适合开发测试,4 核 8G 适合生产环境)。
- 存储设置:默认系统盘通常为 40GB-50GB SSD,如需更多数据盘可额外添加。
- 网络与安全组:
- 选择已创建的 VPC 和子网。
- 关键步骤:检查“安全组”规则。默认可能只开放了 SSH (22) 端口。如果你后续要部署 Web 服务(如 Nginx/MySQL),需确保放行对应的端口(如 80, 443, 3306)。
- 密码/密钥对:
- 推荐:生成或使用现有的 SSH 密钥对(更安全,防暴力破解)。
- 备选:设置 Root 密码(需注意复杂度要求)。
- 确认订单:选择计费方式(按量付费或包年包月),完成支付。
第二阶段:连接服务器
实例创建完成后,状态变为“运行中”,即可进行连接。
方法一:使用京东云控制台 VNC(无网络时备用)
如果尚未配置 IP 或网络不通,可在控制台找到实例,点击 "VNC 登录”,直接通过浏览器操作命令行。
方法二:使用本地终端 SSH 连接(推荐)
Linux / macOS:
ssh root@<你的公网 IP>
# 如果使用密钥对:
ssh -i /path/to/your/private_key.pem root@<你的公网 IP>
Windows (使用 PowerShell 或 CMD):
ssh root@<你的公网 IP>
# 或者使用 PuTTY 工具连接
首次连接会提示指纹验证,输入 yes 并回车。如果是密码登录,输入密码(输入时不会显示字符);如果是密钥登录,直接登录成功。
第三阶段:基础环境初始化
登录成功后,建议立即执行以下基础优化操作:
-
更新软件源
sudo apt update && sudo apt upgrade -y -
安装常用工具
sudo apt install -y vim curl wget git htop net-tools -
配置防火墙 (UFW)
Ubuntu 默认使用 UFW。# 启用防火墙 sudo ufw enable # 允许 SSH 连接 (防止被锁在外面) sudo ufw allow ssh # 允许其他业务端口,例如 80 (HTTP) sudo ufw allow 80/tcp # 查看状态 sudo ufw status注意:如果在京东云控制台的安全组已经限制了端口,这里可以简化,但建议保持 UFW 开启作为第二道防线。
-
创建普通用户(可选但推荐)
为了安全,不建议长期使用 root 用户日常操作。# 创建用户 admin sudo adduser admin # 赋予 sudo 权限 sudo usermod -aG sudo admin # 切换用户测试 su - admin
第四阶段:部署具体应用(示例)
假设你要部署一个标准的 Web 服务(Nginx + PHP/Node.js 或 Docker 环境)。
场景 A:使用 Docker 快速部署(最灵活)
- 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker sudo usermod -aG docker $USER newgrp docker # 使权限生效,无需重启 - 运行容器
# 示例:运行 Nginx docker run -d -p 80:80 --name my-web nginx
场景 B:传统 LAMP/LNMP 栈
- 安装 Nginx
sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx - 验证
在浏览器访问http://<你的公网 IP>,应看到 "Welcome to nginx!" 页面。
第五阶段:安全加固与监控(生产环境必读)
-
修改 SSH 端口
将默认的 22 端口改为其他高位端口(如 2222),并在安全组和 UFW 中同步修改,可减少 90% 的自动化扫描攻击。
修改/etc/ssh/sshd_config文件中的Port字段。 -
禁止 Root 远程登录
同样在sshd_config中设置PermitRootLogin no。 -
配置自动备份
利用京东云的快照功能,定期(如每天凌晨)对磁盘创建快照,以防数据丢失。 -
监控资源
安装htop或使用京东云自带的云监控服务,观察 CPU、内存和带宽使用情况。
常见问题排查
- 无法 SSH 连接:
- 检查京东云控制台的安全组是否放行了 22 端口(入方向)。
- 检查是否使用了错误的密码或私钥路径。
- 检查服务器内部防火墙(UFW)是否拦截。
- 网页打不开:
- 确认安全组放行了 80/443 端口。
- 确认应用服务(如 Nginx/Apache)是否正在运行 (
systemctl status nginx)。 - 确认 UFW 是否拦截了相关端口。
按照以上流程,你就可以在京东云上顺利搭建好 Ubuntu 环境并开始部署业务了。
云服务器