• 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 $

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

  • 相关阅读:
    Python 读写文件
    字符串类型
    mysql隔离级别RR下的行锁、临键锁、间隙锁详解及运用
    tcpdump抓包
    百度SEO优化(提升网站排名的秘诀)
    & 和 && 的区别。| 和 || 的区别
    【优化调度】基于matlab帝国企鹅算法求解航空调度优化问题【含Matlab源码 YXS001期】
    【每日一题】1041. 困于环中的机器人
    如何使用单链表实现队列
    9.0:EVO PDF Viewer Control for ASP.NET
  • 原文地址:https://blog.csdn.net/DarkAndGrey/article/details/126677590