← 回到笔记列表
7.2课堂任务:
- 如何连接远程服务器?
- 如何上传jar包到远程服务器?
- 如何在远程服务器安装jdk?
- 如何在远程服务器启动Java程序?
- 如何在阿里云服务器控制台开放端口?
- 如果代码有更新之后如何上传停止启动?
课堂任务一:如何连接远程服务器?
- 确保已安装Git for Windows(包含Git Bash)
- 将服务器密钥文件
ecs.pem
和部署包放在同一文件夹

- 在文件夹空白处右键,显示更多选项,点击"Open Git Bash Here"

- 输入
chmod 400 ecs.pem
设置密钥权限(400权限表示仅所有者可读,增加安全性)

- 输入
ssh -i ecs.pem root@你的公网IP
连接服务器

课堂任务二:如何上传jar包到远程服务器?
- 执行上传命令
scp -i ecs.pem demo-0.0.1-SNAPSHOT.jar root@你的公网IP:/root
观察进度条显示,100%即表示上传成功

课堂任务三:如何在远程服务器安装jdk?
- 确保已完成课堂任务一,并处于服务器连接状态(显示
root@服务器名:~#
提示符)
- 输入
apt update
更新软件包列表
- 输入
apt install openjdk-21-jdk -y
安装OpenJDK 21
- 输入
java --version
验证安装结果
课堂任务四:如何在远程服务器启动Java程序?
- 输入
nohup java -jar demo-0.0.1-SNAPSHOT.jar &
启动Spring Boot应用
- 输入
jps
验证进程状态
课堂任务五:如何在阿里云服务器控制台开放端口?
- 访问阿里云官网,点击右上角"控制台"登录,进入ECS管理
- 在实例列表中找到目标服务器,点击实例ID进入详情页,左侧导航栏选择"安全组"
- 点击"安全组ID"进入规则管理
- 选择"入方向"标签页
- 点击"手动添加"
- 授权策略:允许;协议类型:TCP;端口范围:8080/8080;优先级:1(数字越小优先级越高);授权对象:0.0.0.0/0
课堂任务六:代码更新后的部署流程
- 使用maven的LifeCycle的package打包整个程序
- 打包后把新的demo-0.0.1-SNAPSHOT.jar去找ecs.pem,放在同一个文件夹。
- 输入
scp -i ecs.pem demo-0.0.1-SNAPSHOT.jar root@你的公网IP:/root
上传新版本,等到100%即上传成功
- 输入
ssh -i ecs.pem root@你的公网IP
连接
- 执行
jps
找运行中的旧的Java进程
- 输入
kill -9 进程ID
终止旧进程
- 输入
nohup java -jar demo-0.0.1-SNAPSHOT.jar --server.port=80 &
按两次回车启动新版本服务
- 输入
jps
检查进程是否启动
注意:需在阿里云安全组管理规则开放80端口
注意:templates里面的东西不能直接访问,一定要经过controller浏览器
补充:课中要求的截图