在京东云(JD Cloud)上部署 Ubuntu 服务器,通常分为创建实例、远程连接、基础环境配置以及业务部署四个主要阶段。以下是详细的操作流程指南:
第一阶段:登录控制台并创建实例
-
登录控制台
访问 京东云官网,登录账号并进入“云服务器 ECI"或“弹性计算”控制台。 -
购买/创建实例
- 点击"创建实例"(或“立即购买”)。
- 地域与可用区:根据业务需求选择最近的节点(如北京、上海等)。
- 镜像选择:在“操作系统”一栏中,搜索并选择 Ubuntu。
- 推荐版本:Ubuntu 20.04 LTS 或 22.04 LTS(长期支持版,稳定性好)。
- 规格配置:选择 CPU、内存和带宽大小(例如:2 核 4G,按量付费或包年包月)。
- 网络设置:确保分配了公网 IP(Public IP),否则无法从外部 SSH 连接。
- 密码设置:
- 方式 A:设置 root 密码(推荐新手使用,简单直接)。
- 方式 B:绑定密钥对(推荐生产环境,更安全,需提前生成 .pem 文件)。
- 确认订单:完成支付或资源预留后,等待实例状态变为“运行中”。
第二阶段:获取连接信息
实例创建成功后,在控制台列表中找到该实例:
- 公网 IP:记录显示的 IPv4 地址。
- 用户名:Ubuntu 默认用户通常为
ubuntu。 - 端口:SSH 默认端口为
22。 - 安全组:如果后续无法连接,请检查是否已放行 TCP 22 端口(通常在创建时默认已开放,但建议确认)。
第三阶段:远程连接服务器
推荐使用终端工具进行连接。
1. Windows 用户 (使用 PowerShell 或 CMD)
打开终端,输入以下命令(将 <IP> 替换为实际公网 IP):
ssh ubuntu@<IP>
- 如果是首次连接,会提示确认指纹,输入
yes。 - 输入之前设置的密码(输入时不会显示字符),回车即可登录。
2. Mac / Linux 用户
同样打开终端(Terminal):
ssh ubuntu@<IP>
- 如果使用了密钥对登录,需要指定私钥路径:
ssh -i /path/to/your-key.pem ubuntu@<IP>
第四阶段:服务器基础环境配置
登录成功后,建议立即执行以下初始化操作,以确保系统安全和稳定。
1. 更新软件源
sudo apt update
sudo apt upgrade -y
2. 创建普通用户(可选但推荐)
出于安全考虑,不建议直接使用 root 用户日常操作。
# 创建新用户(例如 deploy)
sudo adduser deploy
# 赋予 sudo 权限
sudo usermod -aG sudo deploy
# 切换到新用户测试
su - deploy
3. 配置防火墙 (UFW)
启用防火墙并仅允许 SSH 和必要端口(如 Web 服务的 80/443):
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable # 开启防火墙
4. 安装常用工具
sudo apt install -y vim git curl wget htop net-tools
第五阶段:部署具体业务(示例)
假设你要部署一个基于 Node.js 或 Python 的 Web 应用,或者搭建 Nginx。
场景 A:部署 Nginx (Web 服务)
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# 访问 http://<你的公网 IP> 查看是否显示 "Welcome to nginx!"
场景 B:部署 Docker 环境
# 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker
sudo usermod -aG docker $USER
# 重启 shell 或执行 newgrp docker 生效
docker run hello-world
场景 C:代码部署 (Git + PM2/Nginx)
# 克隆项目
git clone <你的仓库地址>
cd <项目目录>
# 安装依赖 (以 Node.js 为例)
npm install
# 启动进程 (以 PM2 为例)
npm install pm2 -g
pm2 start app.js --name my-app
pm2 save
pm2 startup
常见问题排查
- 连接被拒绝 (Connection Refused):
- 检查京东云控制台的安全组规则,确保入方向规则包含 TCP 22 端口。
- 检查服务器内部防火墙 (
sudo ufw status)。
- 忘记密码:
- 如果忘记了密码且没有密钥,可以在控制台找到实例,点击“更多” -> “重置密码”,重启实例后生效。
- 磁盘空间不足:
- 使用
df -h查看,清理缓存sudo apt clean或扩容云盘。
- 使用
按照以上步骤,你就可以顺利完成京东云服务器 Ubuntu 环境的搭建和业务部署。如果有具体的业务场景(如部署数据库、Java 应用等),可以进一步询问详细指令。
CLOUD云枢