介绍
Cloud Toolkit 帮助开发者将本地应用程序一键部署到任意的服务器上
工具
- JDK1.8 +
- IDEA2018.3 +
安装
- 安装IntelliJ IDEA 软件
- 安装 Alibaba Cloud Toolkit 插件
- File - Settings - Plugins - 搜索[Alibaba Cloud Toolkit] - Install - 重启-完成后可见图标
- File - Settings - Plugins - 搜索[Alibaba Cloud Toolkit] - Install - 重启-完成后可见图标
服务器配置
-
配置服务器:点击Alibaba Cloud Toolkit图标 - Alibaba Cloud View - Host - 打开Alibaba Cloud View界面
-
添加服务器信息:点击Add Host - Add Host - 填写主机IP、username、passowrd - Add
注意:
- Add Host - SSH Profile - Profile Name 这里的命名可修改下,方便后期选择
- Advanced - Tag - Create new tag 这里的Tag可命名下,方便查看
添加成功后,可在Alibaba Cloud View界面看到添加的服务器信息
备注:
- Actions 常用功能
- Upload:可直接选择文件上传服务器
- Terminal:可直接连接到服务器
Springboot jar包部署到本地服务器
-
点击Alibaba Cloud Toolkit图标 - Deploy to Host… - 打开配置界面
-
Deploy to Host - Deployment/Advanced 配置服务器信息
配置好详情如下图所示:
- 之后在 Run/Debug Configuration 可看到配置的信息
关于其他文件方式部署问题
涉及到上传静态资源文件、直接上传jar包部署等等都是一类的操作,可自行探索。。。
补充
jar包的部署,其实涉及到一个停止和重启的服务器指令。具体可参考如下脚本(operate.sh)
#!/bin/bash
#这里可替换为你自己的执行程序
APP_NAME=wislife-applet.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 脚本名.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar /service/wislife/$APP_NAME --spring.profiles.active=dev >/dev/null 2>&1 &
echo "${APP_NAME} start success"
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
- operate.sh 需要修改的参数:
- APP_NAME=wislife-applet.jar =》修改为执行的jar包名称
- nohup java -jar /service/wislife/ A P P N A M E − − s p r i n g . p r o f i l e s . a c t i v e = d e v > / d e v / n u l l = 》 修 改 为 执 行 的 j a r 包 指 令 ( APP_NAME --spring.profiles.active=dev >/dev/null =》修改为执行的jar包指令( APPNAME−−spring.profiles.active=dev>/dev/null=》修改为执行的jar包指令(APP_NAME是变参数)
- 运行指令如果出现“$’\r’: command not found”错误提示,可参考:build.sh 出现bash: $’\r’: command not found