如何将后台接口部署到云服务器
1、在部署之前首先需要有后台接口程序的jar包和sql数据库文件
2、利用FileZilla将程序的jar包上传到云服务器,直接拖拽(此处是在普通用户qiu的家目录下创建一个java文件夹,在Java文件夹下创建一个ej-food文件夹,将jar包放到该文件夹下)
3、通过Navicat创建连接
选择mysql---输入连接名---输入IP地址---输入用户名和密码---先连接测试,如果连接成功,点击确定,此时已经连接成功
4、创建数据库ej1.0
选中刚才新创建的连接右击---新建数据库---输入数据库的名字,设置编码格式为utf-8,排序格式为默认排序,此处不设置---点击确定,数据库就创建好了
5、选择创建好的数据库,右击选择【运行sql脚本】,然后选择我们的sql文件,编码格式选择utf-8,点击开始,成功执行完之后会有finshed,点击关闭。此时刷新之后查看数据库ej1.0可以看见有许多表格。
6、创建用户并赋予权限
选中数据库,点击用户---新建用户---输入用户信息(用户名:briup,密码:briupSH123)---此处主机输入%是代表允许所有IP访问这个库。然后点击添加权限:添加权限---选择要添加权限的数据库ej1.0,把需要的操作权限都勾选(此处勾选所有的权限,让该用户对这个数据库有绝对的操作权限)---确定
7、此时可以在终端下通过命令测试:mysql -h(+IP地址) -ubriup -p
登录成功就是 mysql>
再输入show databases,可以看到ej1.0
8、连接云服务器
在linux系统下可以看见刚才传输的jar包,要想启动这个程序,需要先安装jdk,通过命令 java -version 测试查看
9、安装jdk
在官网下载jdk安装包,用FileZilla上传到云服务器上,解压
10、启动程序
在启动之前先查看是否之前启动过,使用命令 ps -ef | grep java查看进程,如果之前没有启动过则再输入命令 【nohup java -jar jar包的名字 & 】来启动程序并将其放在后台,成功启动之后会出现进程编号,然后ctrl+c退出。再次输入命令 ps -ef | grep java 查看进程,可以看到刚才我们启动的Java后台程序。如果想要查看具体信息,可以通过命令 cat nohub.out查看(信息较多,可以直接通过命令 tail nohub.out 查看末十行),在信息中可以看见进程所占的端口号。但如果之前启动过则可以先通过命令 【kill -9 进程编号】来关闭进程,再将jar包上传,然后步骤重复。
11、测试:在浏览器中输入IP:端口号/swagger-ui.html查看(第一次访问可能比较慢),测试接口是否可以查询到数据,由此判断数据库是否连接成功
(如果需要重新部署该接口,需要在navicat中重新运行新的sql文件将原本的覆盖,jar包也需要在服务器上删除再重新上传运行,在上传之前要将该jar包原本的进程关闭:kill -9 进程编号 进程编号可以通过命令 ps -ef | grep java查看)