SM项目 - Online Music Player(在线音乐播放器)- 项目部署

前言

可参考文章Linux系统基本使用 与 程序部署
这里告诉了你们如何搭建环境,在服务器上安装“MySQL” 等插件。
在这里插入图片描述

部署项目前的准备工作

还记得我在写后端代码的时候,叫你们创建三个配置文件嘛?
在这里插入图片描述
就是修改这个东西就可以。
在这里插入图片描述
几乎是照搬,关于日志的配置,等工作之后,会有规定的。
不过,我喜欢不加上日志的配置。
哦,对了!
如果你服务器上数据库 没有设置外网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 $

到这里,本项目就全部完成了。

猜你喜欢

转载自blog.csdn.net/DarkAndGrey/article/details/126677590