
单体Springboot部署文档
AI-摘要
Furry GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
Java后端部署文档
粗糙,个人留档备用
01 购买阿里云服务器
注册阿里云账号
实名认证
可以选择个人实名认证,企业用户也可以,需要营业执照和一张银行卡
选择ECS实例
开放安全组
02 用XFtp和XShell连接服务器
校园网屏蔽22端口问题
在校园网环境下,SSH所连接的22端口会被屏蔽:
Connecting to 47.95.2**.**:22...
Could not connect to '47.95.2**.**' (port 22): Connection failed.
解决方法1:更换为手机热点
连接成功标志显示:
Connecting to 47.95.2**.**:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Sat Dec 16 19:00:09 2023 from 47.96.60.***
Welcome to Alibaba Cloud Elastic Compute Service !
03 配置MySQL环境
开放安全组
添加安全组时,可能会有手机号认证
04 配置Java环境
方法一 使用 yum install
本方法适用于 CentOS 7
显示可以安装的java版本
yum -y list java*
下面列出可选择的版本,
然后
yum -y install java-1.8.0-openjdk*
05 打 jar 包
06 服务器上运行后端程序
发送 jar 包
注意先切换到手机热点再传
测试运行
我们先来测试运行一下
java -jar test/werunJuly-0.0.1-SNAPSHOT.jar
此时项目正常运行:
(但是注意,这里没有测出数据库的配置)
本地接口测试
我们先来随便测一个接口,就在服务器上测一下swagger文档吧:
curl localhost:8083/doc.html
成功返回,说明后端项目已经在服务器上跑起来了
远程接口测试
别忘了配置安全组端口
然后就是伟大的时刻,浏览器输入
http://47.95.2**.**:8083/doc.html
等待10几秒后,成功访问!
不用swagger,用本地cmd命令行测一下:
C:\Users\Donnie>curl http://47.95.**.**:8083/user/category/parent
{"msg":"NOT_LOGIN","code":500}
符合我们在本地 postman 测试的数据,至此后端主程序部署成功!
不挂断后台运行
关闭程序
直接在命令行Ctrl + c
即可
不挂断后台启动程序
# nohup java -jar test/werunJuly-0.0.1-SNAPSHOT.jar &
[1] 8298
# nohup: ignoring input and appending output to ‘nohup.out’
关闭不挂断后台的程序
此时如果我们关闭控制台再登陆,发现无法再用命令行Ctrl + c
了,这时我们需要以下操作:找到进程ID并强制关闭
使用
ps -ef
命令,查看进程PID
;除此之外| grep [OPTION]
可以查找进程
# ps -ef | grep java
UID PID PPID C STIME TTY TIME CMD
root 8298 7983 2 20:50 pts/0 00:00:18 java -jar test/werunJuly-0.0.1-SNAPSHOT.jar
root 8425 8092 0 21:01 pts/3 00:00:00 grep --color=auto java
可以知道,我们运行的进程 PID
为 8298
终止进程:使用
kill -9 [PID]
# kill -9 8298