前言
部署项目前的准备工作
还记得我在写,叫你们创建三个配置文件嘛? 就是修改这个东西就可以。 几乎是照搬,关于日志的配置,等工作之后,会有规定的。 不过,我喜欢不加上日志的配置。 哦,对了! 如果你服务器上数据库 没有设置外网IP 访问 数据库的配置。 url 不用改! 这样写,就是任何 IP 都能 访问我们 数据库。 另外,后端有一行代码可以注解掉。
MySQL配置信息 – 补充操作: 在云服务器上创建对应的数据库和数据表。
这里再清掉一下:如果你没有配置 外网IP访问数据库的配置。 你就不要改了,直接使用环回IP 虽然修改了IP地址 和 密码。但是!我服务器上的“MySQL”(其实是 MariaDB)还没有创纪检对应的数据库和数据表呢! 访问数据数据库的指令,和前面使用 cmd 访问本地 MySQL 的指令是一样的。 因为我服务器上数据库没有设置密码,所以你会看到 Enter password 没有输入,这是我直接回车的结果。 创建数据库也很简单!直接拷贝即可。
音乐源文件存储的位置
部署项目到云服务器上
打包项目
PS: 如果你的服务器上还有其它项目在运行,将 服务器端口号该一下。
项目部署到云服务器上
前台运行springboot项目指令:java -jar xxxx.jar
xxxx.jar,就是我们项目的 jar 包 全称(带后缀)。 这就启动项目成功了。
访问项目
再访问之前,我们需要做一些准备。 我不是改了端口号嘛。 我需要在云服务器上,添加规则,防止访问拦截 此时,我们再来访问项目 现在,我们就可以访问了。 但是!还登录不了。 因为我们的数据中是空的,是没有用户信息的。 所以,是无法登录,验证后面的功能的。
进行功能的检查
准备工作:插入一条用户信息
先 Ctrl + 从,关闭项目,回到操作页面 输入 MySQL 登录指令:mysql -u root -p 进行插入操作。 再次,启动项目。 当然,如果你嫌麻烦,可以再开启一个新的会话来启动项目。 让当前的会话,去执行其它操作。
功能测试
1、登录功能 没问题! 2、上传歌曲 && 播放歌曲 没问题! 3、删除功能 没问题! 4、喜欢功能 代表性的功能,我已经测完了。 其它的,我就不展示了。 总之,我这里是没有问题的。
小结
总的来说:项目是没有问题的! 但是呢!我们 这种 Java -jar xxx.jar 启动项目的方式是属于前台运行的方式。 我们一旦输入 Ctrl + C,或者关掉这个会话 我们的页面,就无法访问了。 这里我们就需要用到后台执行模式
后台运行springboot项目:nohup java -jar xxx.jar >> log.log &
nohup java -jar xxx.jar >> log.log & nohup:后台运行项目的指令 使用 >> log.log 将运行的日志记录到 log.log (文件叫什么无所谓)文件中。 & 表示 一直运行 我们来测试一下。 没问题! 下面,我们来执行一个操作。 但是你会发现:我们的项目仍然可以操作!
springboot项目更新
我们时常会遇到一种情况:项目存在某些问题,需要 “更新” 一下项目。 最简单直接的方法:就是直接删除删除项目文件,重新部署。 但是!我们不能直接这么去做!! 因为项目当前还在运行,我们需要先查询当前的springboot项目的进程,然后kill掉。 简单来说:停止运行项目。 查询进程指令:ps -ef | grep java ps : Linux 当中查看进程的命令 -e 代表显示所有的进程 -f 代表全格式【显示全部的信息】 grep : 全局正则表达式 结束进程指令:kill 【进程ID】 网页也无法访问了。 然后,你就可以把项目删除掉: rm -rf 项目名称全称(带后缀); 最后,重复上述的步骤: 1、 重新打包项目 2、拖拽上传项目的jar包 3、输入 后台执行指令:nohup java -jar 项目名称全称(带后缀) >> log.log $ 到这里,本项目就全部完成了。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/290153.html