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

文章目录

  • 前言
  • 部署项目前的准备工作
    • MySQL配置信息 - 补充操作: 在云服务器上创建对应的数据库和数据表。
    • 音乐源文件存储的位置
  • 部署项目到云服务器上
    • 打包项目
    • 项目部署到云服务器上
  • 前台运行springboot项目指令:java -jar xxxx.jar
  • 访问项目
  • 进行功能的检查
    • 准备工作:插入一条用户信息
    • 功能测试
    • 小结
  • 后台运行springboot项目:nohup java -jar xxx.jar >> log.log &
  • springboot项目更新

前言

可参考文章Linux系统基本使用 与 程序部署
这里告诉了你们如何搭建环境,在服务器上安装“MySQL” 等插件。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第1张图片

部署项目前的准备工作

还记得我在写后端代码的时候,叫你们创建三个配置文件嘛?
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第2张图片
就是修改这个东西就可以。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第3张图片
几乎是照搬,关于日志的配置,等工作之后,会有规定的。
不过,我喜欢不加上日志的配置。
哦,对了!
如果你服务器上数据库 没有设置外网IP 访问 数据库的配置。
url 不用改!
这样写,就是任何 IP 都能 访问我们 数据库。

另外,后端有一行代码可以注解掉。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第4张图片


MySQL配置信息 - 补充操作: 在云服务器上创建对应的数据库和数据表。

这里再清掉一下:如果你没有配置 外网IP访问数据库的配置。
你就不要改了,直接使用环回IP
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第5张图片
虽然修改了IP地址 和 密码。但是!我服务器上的“MySQL”(其实是 MariaDB)还没有创纪检对应的数据库和数据表呢!
访问数据数据库的指令,和前面使用 cmd 访问本地 MySQL 的指令是一样的。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第6张图片
因为我服务器上数据库没有设置密码,所以你会看到 Enter password 没有输入,这是我直接回车的结果。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第7张图片
创建数据库也很简单!直接拷贝即可。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第8张图片


音乐源文件存储的位置

SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第9张图片

SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第10张图片


部署项目到云服务器上

打包项目

PS: 如果你的服务器上还有其它项目在运行,将 服务器端口号该一下。SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第11张图片
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第12张图片

项目部署到云服务器上

SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第13张图片


前台运行springboot项目指令:java -jar xxxx.jar

xxxx.jar,就是我们项目的 jar 包 全称(带后缀)。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第14张图片
这就启动项目成功了。


访问项目

再访问之前,我们需要做一些准备。
我不是改了端口号嘛。
我需要在云服务器上,添加规则,防止访问拦截
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第15张图片
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第16张图片
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第17张图片
此时,我们再来访问项目
现在,我们就可以访问了。

但是!还登录不了。
因为我们的数据中是空的,是没有用户信息的。
所以,是无法登录,验证后面的功能的。


进行功能的检查

准备工作:插入一条用户信息

先 Ctrl + 从,关闭项目,回到操作页面
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第18张图片
输入 MySQL 登录指令:mysql -u root -p
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第19张图片
进行插入操作。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第20张图片
再次,启动项目。
当然,如果你嫌麻烦,可以再开启一个新的会话来启动项目。
让当前的会话,去执行其它操作。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第21张图片


功能测试

1、登录功能
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第22张图片
没问题!


2、上传歌曲 && 播放歌曲
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第23张图片
没问题!


3、删除功能
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第24张图片
没问题!


4、喜欢功能
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第25张图片
代表性的功能,我已经测完了。
其它的,我就不展示了。
总之,我这里是没有问题的。


小结

总的来说:项目是没有问题的!
但是呢!我们 这种 Java -jar xxx.jar 启动项目的方式是属于前台运行的方式。
我们一旦输入 Ctrl + C,或者关掉这个会话
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第26张图片
我们的页面,就无法访问了。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第27张图片
这里我们就需要用到后台执行模式


后台运行springboot项目:nohup java -jar xxx.jar >> log.log &

nohup java -jar xxx.jar >> log.log &

nohup:后台运行项目的指令
使用 >> log.log 将运行的日志记录到 log.log (文件叫什么无所谓)文件中。
& 表示 一直运行

我们来测试一下。

没问题!
下面,我们来执行一个操作。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第28张图片
但是你会发现:我们的项目仍然可以操作!
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第29张图片


springboot项目更新

我们时常会遇到一种情况:项目存在某些问题,需要 “更新” 一下项目。
最简单直接的方法:就是直接删除删除项目文件,重新部署。
但是!我们不能直接这么去做!!

因为项目当前还在运行,我们需要先查询当前的springboot项目的进程,然后kill掉。
简单来说:停止运行项目。

查询进程指令:ps -ef | grep java
ps : Linux 当中查看进程的命令
-e 代表显示所有的进程
-f 代表全格式【显示全部的信息】
grep : 全局正则表达式SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第30张图片
结束进程指令:kill 【进程ID】
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第31张图片
网页也无法访问了。
SM项目 - Online Music Player(在线音乐播放器)- 项目部署_第32张图片
然后,你就可以把项目删除掉: rm -rf 项目名称全称(带后缀);
最后,重复上述的步骤:
1、 重新打包项目
2、拖拽上传项目的jar包
3、输入 后台执行指令:nohup java -jar 项目名称全称(带后缀) >> log.log $

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

你可能感兴趣的:(-,在线音乐播放器,mysql,数据库,服务器,spring,boot)