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并强制关闭

  1. 使用 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

可以知道,我们运行的进程 PID8298

  1. 终止进程:使用 kill -9 [PID]

# kill -9 8298