文章目录
前言
可参考文章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 $到这里,本项目就全部完成了。
版权归原作者 Dark And Grey 所有, 如有侵权,请联系我们删除。